Android开发中使用多线程的原因 避免ANR(Application is not responding) 实现异步,比如从云端获取图片比较费时,不应该使用同步阻塞获取结果,使用异步加载完成一个刷新一个 多任务,比如…
分类:ANR
NestedScrollView+RecyclerView优雅的解决滑动冲突问题
在此之前,经历过ScrollView嵌套ScrollView滑动冲突,ScrollView与ListView嵌套滑动冲突等等,网上解决方法比较多暂不赘述了,RecyclerView出来已经差不多2年了,ListView可…
NestedScrollView 嵌套RecyclerView 加载大量数据ANR
最近在做公司项目的时候,有一个设计是,一个页面,上面是一个普通的布局控件,下面是一个list,需要整体滑动,因此就使用了NestedScrollView 里面包线性布局,线性布局里面普通的控件+recyclerview,…
iOS中的卡顿及crash的原因及解决办法
ios发现ANR或者crash排查的方法和需要哪些相关的信息,对于发现偶现的ANR和Crash应该如何做到避免影响到线上用户 ANR即(application not responding),即应用无响应。Crash 即…
Android Anr问题分析
方法: logcat 看到anr问题 查看reason并定位 看cpu使用率,如果100%就是主线程堵塞,否则可能是GC问题 adb pull /data/anr/traces.txt 定位日志,看主线程,如果dalvi…
Bugly升级SDK适配Android N
前言 前几天有个用户在我们论坛反馈一个问题,说他们的app在Android N机型中升级失败了,看了一下反馈的问题,基本确定了是因为Android N收敛了访问共享文件权限,即在Android N中使用intent不允许…
Android导出dropbox日志
文章内容已重新排版:Android导出dropbox日志,请到该链接浏览,谢谢支持。 大项目中出现anr几乎是必然事件,这里我就不再去赘述怎么分析anr日志了。但是作为分析anr重要依据的必然离不开dropbox日志。 …
Android Studio debug调试时卡死,APP ANR无响应
最近突然AS不能debug了,愁死了,一开debug页面就卡死,APP也卡死。找了很多方法,什么设置里gradle设成off-line模式,什么Invalidate Caches/Restart,什么设置VM Opt…
Okhttp3基本使用
I.简介 HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享…
在Android Studio下使用Hierarchy Viewer
前言 最近看到这篇文章《Android UI性能优化详解》,里面使用了Hierarchy Viewer来对布局进行优化。开发android这么久了,一直都有听过这个工具,但是重来都没真正去使用过,不得不说是一种失败。现在…
Android 测试工具,实时抓被测app crash实现思路
一点一点补全 android的ActivityManagerService作为管理activity的实际类,包含了activity实际运行用到的所有方法 其中崩溃的上报就在这里,方法: public void More …
Android ANR发生的原因总结和解决办法
ANR的全称是application not responding,是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR。一般地…