- 博客(10)
- 收藏
- 关注
原创 OKHttp各个拦截器是如何协作的
OKHttp请求网络的过程就是递归执行每一个拦截器Intercept方法源码分析:RealCall.javaResponse getResponseWithInterceptorChain() { ... Chain chain = new RealInterceptorChain(...); return chain.proceed(this.o...
2019-06-28 22:24:17
300
原创 Android UI卡顿分析
Android UI卡顿最土味的解释:主线程(主要负责刷新UI)执行太多耗时操作(方法)或太多gc操作(gc执行期间,所有线程都会暂停),在16ms内没有办法完成刷新操作查看哪些方法比较耗时 (TraceView:查看调式期间所有方法执行时间)分析套路点击Incl Cpu Time 降序排列 从上而下查找我们自己编写的第一个方法 该方法是占用CPU较长的耗时方法 分析该方法s...
2019-06-27 00:29:32
446
原创 Android 父View拦截子View事件冲突解决方案
=====================================1===========================================ViewPager嵌套ViewPager滑动冲突:ViewPager相互嵌套,导致子ViewPager无法滑动,且子ViewPager中的view无法被点击解决方法:内部拦截法 父ViewPager的 pu...
2019-06-22 14:46:53
7213
原创 apk文件在部分浏览器打不开
今天在手机chrome浏览器下载安装自己的打包的应用,点击安装显示“无法打开该文件”的提示信息。而在华为手机浏览器则不会这个问题,可以安装。 网上查询得知:下载链接响应字段中的 Content-Type 字段出现问题。下图为修改正确:...
2019-06-18 16:52:41
3760
原创 RecyclerView嵌套ViewPager事件处理问题
近期一直在处理一个问题,RecyclerView嵌套ViewPager的情况下,先滑动RecyclerView使ViewPager隐藏,再滑动出ViewPager后立即横向滑动ViewPager,ViewPager得滑动两次才响应,很明显第一次滑动ViewPager的事件被外部的RecyclerView给消费掉了。打印日志跟踪第一次横向滑动ViewPager的事件Action_Down的时候直接被...
2018-08-11 22:17:30
1962
1
原创 Android 手动向上滑掉消息提醒下拉框后,消息将暂时不下拉显示
当手动向上滑掉下拉的消息推送下拉框的时候,再次接收消息,在控制台打出这样的Log:...............D/StatusBar: updateNotification..............................D/StatusBar: No peeking: snoozed package:...............查找StatusBar.java源码,找到...
2018-08-06 16:55:50
1284
原创 Cannot call this method while RecyclerView is computing a layout or scrolling
RecyclerView加载数据,如果请求数据没有延时,直接add一批数据,然后调用notifyDataSetChanged()方法,就会报错(java.lang.IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling)...
2018-06-15 17:37:08
310
原创 Android Studio运行修改后的布局文件和代码,重新运行没有显示效果
前几天公司要求打包变体apk,就用gradle构建了变体打包出来。但是而后的日子发现大部分时候我的Android Studio(版本3.0.1)编译运行修改后的布局文件和代码就没有正确的效果显示出来。网上查了什么关闭instant run、清理缓存等都没有效果。今天把构建变体相关的屏蔽掉了才好,不知道是不是android studio 3.0.1的一个Bug...
2018-05-15 13:41:23
11445
5
原创 android.content.res.Resources$NotFoundException: String resource ID
今天遇到一个资源找不到的异常,间接引起android.view.InflateException: Binary XML file line #25: Error inflating class com.handmark.pulltorefresh.library.PullToRefreshListView。起初以为是找不到PullToRefreshListView这个类,但是在手机系统的语言为中...
2018-05-04 15:17:32
239
原创 java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.commo
报错原因一:之前项目是eclipse开发的,将其导入Android Studio开发忘记配置JNI路径jniLibs.srcDirs = ['libs']报错原因二:运行的模拟器是Android 8.0的,之前运行在Android7.0及其以下的手机都可以,实在找不去原因,在百度地图官网下载最新的jni各个架构的so包替换原有工程的对应的so包,就解决了。小插曲:编译运行在Android8.0的模...
2018-04-12 15:54:29
1329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人