- 博客(120)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 AndroidStudio 编译项目报错 Android resource linking failed解决方案
AndroidStudio编译项目报错:Execution failde for task ':app:processDebugResources'.> Android resource linking failed......网上有建议类似这样的错误可以尝试加入“implementation 'androidx.appcompat:appcompat:1.0.0-...
2019-09-27 18:30:21
8546
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 浅谈RecycleView嵌套RecycleView竖向滑动冲突解决
这个问题的解决思路有两个:思路一.内部拦截法:1.自定义一个view继承Recycleview重写它的onTouchEvent方法,2.在MotionEvent.ACTION_DOWN时调用getParent().requestDisallowInterceptTouchEvent(true)方法将touch事件拦截下来给子recyleview,外部滑动事件禁用3.然后在Moti...
2019-08-18 02:21:15
6058
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 2019Android秋招提前批面试总结(已拿BAT等6家offer)
在上一篇实习随笔| 周记(五)提过因为实习忙碌和秋招提前批将尽而焦灼和苦恼,于是在各种思想斗争和考虑后,终于下定决心在项目新版本上线之际办理了离职,并开始全心全意投入秋招。原以为此行必将艰难,也做好了持久战的准备,没曾想一路出奇的顺利。现在不打算再找了,终于可以好好填旧坑写总结了!在2018Android暑期实习面试总结曾介绍过个人情况、自学经历、校招流程和复习重点,这部分就不再赘述。那...
2019-02-22 10:45:48
1075
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android架构模式mvc,mvp,mvvm的优缺点总结与应用中mvvm接入教程
首先谈下Android种常见的几种项目的架构模式的优缺点:一.MVC (Model-View-Presenter):作用是数据模型与业务和展示逻辑解耦,在客户端应用开发中,就是将模型(M-数据)、视图(V-页面)之间实现代码分离,松散耦合,使之成为一个更容易开发、维护和测试的客户端应用程序。他们的调用流程是: View 传送指令到 Controller ; Controller...
2019-02-20 16:25:54
2938
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android BroadCastReceiver突然失效接收不到广播了
今天遇到了一个很奇怪的问题,之前做的一个功能通过广播接收器通知更新父fragment 中的ui,一直都是正常的,后来突然发现在三星和小米手机上没有反应了,但华为手机正常,很奇怪,相同的代码,后来看log发现在小米手机上面广播可以发出,但接收器收不到,后来发现是因为静态注册的原因,改成动态注册就可以了所有机型,很奇怪的问题(其实之前是动态注册的,但后来总是偶尔报错提示我在fragment销毁的生命周...
2018-12-20 21:07:54
7539
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android自定义banner轮播控件,可以扩展条形或者圆点指示器效果
运行效果如下,这里展示的是条形指示器的效果,你可以改成圆点形式的也: 不好意思视频转gif图的时候翻转角度出问题了 自定义banner控件BannerView:/** * Created by wjj on 18/12/20 20:40 * ...
2018-12-20 21:03:59
5287
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 viewpager中彻底性动态添加、删除Fragment
之前viewpager的使用顶多是在应用开始的介绍页,viewpager内嵌几张介绍图片,其实这个使用是比较常规的;假如嵌套布局搞的复杂点,如自定义view/fragment,那么就要考虑下布局资源的分发情况了,而不是简单的对Adapter或者pager进行clear、removeAllViews。拿自己的项目使用情况来说,开始以为viewpager的页数是定的,但最后才知道是动态改变的,不仅可...
2018-12-06 12:00:39
6954
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android Service not registered: 异常解决方案
项目bugly上面最近出了好几个这个记录,我看网上的解决方案都是出奇的一致,全是说在活动的oncreate和ondestory里面进行成对的注册和销毁就可以防止这样的问题发生,可是我的绝对是符合这个规范的代码,但还是会有出现,后来我观察测试发现,当对列表的一个item点击太快,导致创建两次这个有注册service的活动页面时候就会再退出第二个活动的时候就会出现这个异常,看我的log截图上面...
2018-12-05 20:48:24
10906
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ijkplayer和SurfaceView搭配做在线视频的播放和缓存
记录下 ijkplayer和SurfaceView搭配做在线视频的播放的代码,便于以后需要时查看:自定义视频播放控件类 IjkplayerVideoView,这个控件是从网上找的,具体链接忘记了,这里只是记录下使用的过程,你可以自己去封装定义再public class IjkplayerVideoView extends FrameLayout { public Ijkpla...
2018-11-27 15:32:34
2475
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android exoplayer播放在线视频教程
公司项目里面需要用到视频播放器,所以试了好多Android的视频播放器方案,最后试水结果是谷歌的exoplayer和哔哩哔哩的ijkplayer视频加载速度和播放性能比较好,由于exoplayer貌似和谷歌的激励视频广告的sdk里面用的exoplayer似乎有冲突,所以只好换成了ijkplayer的方案,这里记录下exoplayer的使用过程,以便以后查阅使用。在glide中依赖exo...
2018-11-27 14:58:18
4682
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ijkplayer和TextureView搭配做在线视频的播放和缓存
之前视频播放用的是原生的videoview,但存在加载慢,不支持https协议的问题,所以改用了ijkplayer来播放视频,先开始是ijkplyaer和surfaceview搭配使用,但由于surfaceview是新建了一个新的window,不能受到原本的view的一切属性约束,所以在viewpager中左右滑动很不灵敏,然后又换成了jikplayer和TextureView搭配来播放视频,Te...
2018-11-27 11:34:18
3902
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Recyclrview中嵌套横向滑动的Recyclerview滑动冲突问题和滑动卡顿,子recyclerview复用方案
项目中遇到一种需求,竖向滑动的列表中的item要有一种类型是可以左右滑动的横向列表item,我首先想到的就是外面的列表和里面的横向滑动的item都用recyclerview来实现,解决下滑动冲突应该就没问题,顺着思路就开始写代码,先开始两个列表都是直接用的原生的recyclerview,跑起来后竖向滑动很流畅,但横向的recyclerview滑动会不灵敏,从网上找了一种解决方案自定义外面的recy...
2018-11-27 10:53:07
8551
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android TabLayout在与viewpager AppBarLayout一起使用时出现tab选中后下划线滑动缓慢,卡顿异常解决方案
今天早上刚测试发现的一个问题,之前没有注意到,特别尴尬感觉,之前经常使用TabLayout和viewpager联动切换碎片,异常的情况如下图展示:布局代码如下:<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:an...
2018-11-09 13:07:56
3075
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RecyclerView的layoutmanager为GridLayoutManager时如何使头布局不被单元格约束而能占据整个屏幕的宽度作为一个单独的viewtype
之前用RecyclerView的时候一般都是用LinearLayoutManager,这样添加头布局会非常方便,如果是九宫格的话选用LayoutManager就必须用GridLayoutManager了,之前一直以为选用了GridLayoutManager后就只能按照定好的单元格数出itemview,如果突然像LinearLayoutManager一样添加一个占据整个屏幕宽度的Hea...
2018-10-19 21:03:46
2791
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 GLSurfaceView在recyclerview中做itemview竖向滑动时出现遮盖其他控件滑出屏幕的诡异异常解决方案
这几天遇到了一个需求,recyclerview中的itemview都是圆角矩形的视频itemview,然后历尽千辛万苦找到了实现视频圆角的解决方案,但却发现又进入了另一个坑,一个非常诡异的异常,如下图搜索查阅后得知原因是由于绘制圆角视频的view是继承自GlSurfaceView,而每创建一个SurfaceView都会在一个Window之上,单独的占据一个线程和window,不和父控件在一个V...
2018-10-19 20:25:34
1678
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android给view或者布局添加水波纹点击效果
方法一 系统自带水波纹效果,在view的xml布局中添加如下代码即可 android:background="?android:attr/selectableItemBackground" <!-- 系统自带水波纹效果 -->方法二(用颜色值和shape绘制):res目录下的drawable文件夹下创建 linerlayout_water_selector.xml&...
2018-10-15 21:24:58
7201
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 activity实现启动时从上向下出现退出时从上向下或者从下向上消失
第一步:需要在anim下添加需要动画文件:启动动画(activity_open.xml):<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android...
2018-10-12 10:13:08
2297
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RecyclerView宽度显示不全问题:RecyclerView和itemview的layout_width属性都是match_parent仍然不行解决方案
问题描述:本以为RecyclerView已经用的很熟练了,与scrollview嵌套显示,滑动冲突,RecyclerView嵌套RecyclerView出现滑动卡顿等异常都有遇到过,但没想到今天还是遇到了一个很奇怪的问题:RecyclerView宽度显示不全。相关问题经验回顾:之前也遇到过一回这样的情况,不过那次很简单排除起来,那次是无意中把把RecyclerView的layout_width...
2018-09-03 12:01:55
4644
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python3实现网页爬虫并入库mysql
python爬虫非常的好玩,比java代码简洁很多,xpath库对网页的爬取和数据提取支持的也非常好,安装xpath库很简单,这里不再细讲,直接看关键代码:import timeimport tracebackimport requestsimport pymysql.cursorsfrom lxml import etreefrom Include.pyBean.WallPaper...
2018-08-28 13:00:18
3091
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android网页爬虫jsoup实现从网页提取数据与分页循环加载
之前用到过python中的爬虫实现网页数据的爬取,但Android的并没有用到过,由于公司项目需求需要用到,所以研究了下Android中网页爬虫的实现,在解决了公司项目功能需求的同时,在这里用博客做下笔记,开源下贡献出来干货让更多喜欢研究爬虫技术的兄弟们可以拿来学习研究。 Android里面支持爬虫的框架首选jsoup,支持AndroidStudio直接在app目录下的build.gradle文...
2018-08-27 21:03:08
4378
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 AndroidStudio新建项目报错Conflict with dependency 'com.android.support:support-annotations'in project 解决方案
错误提示如下: Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’. Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (27.1.0) a...
2018-08-13 12:17:14
3259
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Python操作mysql数据库出现pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check
下面为python中做mysql数据库插入数据代码操作:import pymysql.cursors # 循环入库操作 for ll in range(0, len(wallPaperBeanList)): # 连接MySQL数据库 connection = pymysql.connect(host='127.0.0.1', port=3306...
2018-08-08 17:02:49
54137
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android 不同分辨率下屏幕适配的实战方案与经验总结
Android 开发中,屏幕适配是一大考点,几乎每一场面试,都不会落下这个问题,这个问题说简单也简单,说难也难,当然对于有过真实的适配经验的人来说,这个根本不算什么问题,从坑里爬过的人,自然知道这其中的水深水浅,哈哈。今天总结分享下自己在项目中关于屏幕适配的一些实战经验,作为自己从事Android开发以来的一篇温故与告白! 方案一:使用多个values下的dimens.xml文件来进行适配。 ...
2018-08-07 17:15:31
8515
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 自定义shape实现Button和Textview的圆角,描边,颜色渐变效果
shape特效定制很重要,但不经常用容易忘记,所以记录在这里方便以后需要时直接来看笔记,本人不喜欢背代码,只喜欢活学活用! 实现效果如下图中按钮的样式,有边框描边,有中间背景颜色过渡渐变,有四个圆角效果: 实现很简单,只需两个步骤就行: 第一步:在res目录下的drawable目录中创建一个btn_custom_bg_shape.xml文件,并写入如下代码:&amp;lt;?xml vers...
2018-08-03 17:30:23
3980
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python语法讲解小白入门第三篇
今天晨诺星空继续给大家分享干货知识,福利来了,哈哈。如果你喜欢可以点个关注哦,男同胞关注了就是好哥们儿,哈哈,兄弟,有啥问题找我探讨,保你解决,没有什么是一杯酒解决不了的,如果又就两杯,哈哈~,女同胞的话,除了带给你点编程的营养与干货,别的估计也只剩以身相许了,哈哈又调皮了~不开玩笑了,下面开始进入正题:今天 继续为大家分享下自己学习python3总结的语法笔记,专为python小白量身打造,...
2018-07-25 23:36:42
3280
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android activity 四个启动模式的作用与区别
今天来写一点Android中的很基础很重要,并且有些不太经常会用的知识,但是很重要当你需要解决一些需求的时候。是关于Android activity 四个启动模式的作用与区别的,Android中activity有四种启动模式,分别是: 1.standard 2.singleTop 3.singleTask 4.singleInstance它们之间的作用与区别在面试的时候经常会被问到...
2018-07-25 00:40:58
3174
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android 用原生ViewPager控件实现卡片翻动效果
先放一张效果图: 想要实现这样的效果其实并不是太难,需要对ViewPager的一些细节属性更深入的了解和认识,下面介绍下一个小demo的实现过程: 第一步创建卡片viewpager适配器的itemview的布局文件:&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;
2018-07-23 18:25:02
4917
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 TextView 实现部分文字改变多种颜色并为单段或多段不同颜色的文字段添加不同点击事件
今天晨诺星空继续给大家分享干货知识,福利来了,哈哈。如果你喜欢可以点个关注哦,男同胞关注了就是好哥们儿,哈哈,兄弟,有啥问题找我探讨,保你解决,没有什么是一杯酒解决不了的,如果又就两杯,哈哈~,女同胞的话,除了带给你点编程的营养与干货,别的估计也只剩以身相许了,哈哈又调皮了~ 不开玩笑了,下面开始进入正题: 最近项目中遇到了一个新的需求,在谷歌订阅页面增加文字显示介绍以及点击跳转查看用户隐...
2018-07-12 21:42:08
4525
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python语法讲解小白入门第二篇
今天继续为大家分享下自己学习python3总结的语法笔记,专为python小白量身打造,如果你喜欢可以点个关注哦!如果你是刚入门的小白的话,建议你从第一篇开始学起,这样才能效果更好一些,点击这里传送你到第一篇入门篇下面开始python笔记讲解: ...
2018-07-09 21:57:40
3355
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android Deeplink,Facebook 广告deeplink配置与测试
先对DepplLink做一个简单的介绍:Android和ios都有一种叫做deeplink的功能,简单讲他就像一个判断,当你运行或者点击了这个唤起deeplink功能的某个控件,然后唤起了deeplink监听事件,它就会开始运行,检查你手机本地有没有安装你指定的某个应用,如果有就唤起你指定的应用的某个页面,如果手机本地没有安装,就跳转到你指定的应用商店,提示用户进行下载的操作。Deeplink是目...
2018-07-05 21:09:08
14981
14
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python语法讲解小白入门第一篇
1.python中的变量 需要注意的一点是区分大小写,a和A是两个不同的变量,声明的时候不需要 像java语法一样声明类型, 赋值方式为 a = 12 . (前提是安装过python电脑上)windows10环境下打开命令行输入python后然后输入a=12,回车就完成了变量的赋值 2.print()函数的作用是打印 ,继续在命令行里输入print(a),会出现下面的打印结果: ...
2018-07-04 01:29:05
6239
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Retrofit2+RxJava2实现一个网络请求框架精简封装
今天讲下如何使用Retrofit2+RxJava2实现一个网络请求框架的步骤: 前提准备条件自然要有清单文件别忘记添加网络请求权限: &amp;lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&amp;gt;然后开始真正的代码集成实现步骤: 第一步:首先在build.gradle文件中添加以下依赖:dependenc
2018-07-03 20:50:10
3447
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Execution failed for task ':app:transformClassesWithDexForRelease'.经验总结
关于Android Error:Execution failed for task ‘:app:transformClassesWithMultidexlistForRelease’和 ‘com.android.build.api.transform.TransformException: Error while generating the mai...
2018-07-03 16:32:06
19427
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android 接入Google应用订阅与应用内支付结算笔记
直接写关键代码在这里: 第一步在 AndroidManifest.xml 文件中添加以下代码行: &amp;amp;amp;amp;lt;uses-permission android:name=&amp;amp;amp;quot;com.android.vending.BILLING&amp;amp;amp;quot; /&amp;amp;amp;amp;gt;第二部在项目src/main下New Directory命名为aidl,
2018-06-29 22:05:32
15004
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android 整屏截图与区域指定view或layout截屏并返回bitmap对象
直接上关键代码: ScreenShotUtils 工具类代码:import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import a...
2018-06-26 21:58:30
6271
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android 接入Facebook实现第三方登陆教程(精简版)
首先需要在Facebook官方注册你的应用,这个不用说,需要注意的是在创建应用的时候需要填写应用的key hashes ,这个可以用cmd命令获取,也可以用代码动态获取,我是用代码动态获取的,下面贴下方法:// Add code to print out the key hash @SuppressLint("NewApi") private fun getKeyHash...
2018-06-26 21:50:25
12899
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android BroadcastReceiver 监听接收系统的屏幕解锁广播通知,保持后台service服务的常驻运行
消息定时推送是app里面常用的一个功能,但是如何能保证我们推送消息和监测时间的service常驻呢,可以用自定义广播接收器的方式,通过 监听接收系统的屏幕解锁广播通知的方式检查与保持service的正常运行。 下面我写下自己用到的方法: 自定义广播接收器LockScreenReceiver.kt类,下面是LockScreenReceiver代码,注意是kotlin语言哦:/** * Cr...
2018-06-25 12:22:46
6912
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 友盟分享集成教程(精简版)
之前项目中集成过多次友盟的分享,当时做完后没有写博客记录,然后现在公司的项目市场是国外主要,用到的都是Facebook分享和Android原生的系统分享,所以也用不到国内社交平台的分享集成,但是今天个人的项目里面需要用到集成友盟了,由于当时没有用博客记笔记详细记录,所以再次集成的时候很多都忘了,之前爬过的坑有的甚至重新爬了一次又,所以感觉有必要认真的做下笔记了!于是有了今天这篇博客~,哈哈第一...
2018-06-25 01:04:06
5637
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 常用kotlin语法记录和使用说明 转载请标明作者:晨诺星空junjiew
kotlin的语法和java有一定的差别,在使用的时候有一些语法还是容易不适应,所以记录下来一些经常会用到的kotlin语法并带有注释和说明,方便更多人也方便自己在忘记时来查阅和使用~activity跳转的时候,intent写法://写法一var intent = Intent(this,YourActivity().javaClass) //写法二var intent = Int...
2018-06-24 16:01:17
3200
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android RecyclerView 实现item点击水波纹动画效果
Recyclerview的item如果如果加上水波纹动画的点击效果会使列表的ui体验效果提升很多,今天来给大家介绍一下如何给Recyclerivew的item view添加这样的动画效果。 在res目录的drawable目录和drawable-v21下分别建立linerlayout_water_selector.xml文件。drawable目录下的linerlayout_water_sele...
2018-06-22 21:12:38
11519
12
不同屏幕分辨率适配的varlues包
2018-08-07
httpclient包与httpcore包与httpmime包
2018-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人