Android性能优化
a854702872
这个作者很懒,什么都没留下…
展开
-
Android卡顿问题分析方法
卡顿直接原因:绘制一帧的时间>16ms根本原因:1)UI线程做了耗时操作(严重ANR)2)布局过于复杂,嵌套多,overdraw3)内存GC被频繁触发分析方法:1)HierarchyViewer会显示绘制每个view时(onMeasure、onLayout和onDraw的耗时),找出哪个view的绘制导致了掉帧,优化其布局;2)设置->开发者选项->调试GPU过度绘制(原创 2017-08-10 16:39:38 · 666 阅读 · 0 评论 -
Android 内存溢出(OOM)问题分析方法
oom的原因?1)对象设计不合理(单个对象的内存占用过大、同类对象未重复利用);2)一次性申请很大内存导致超出了系统对单个应用设定的内存上限(Dalvik Heap Size);3)内存泄漏如何利用工具定位oom?1) 先查找发生oom的是哪个activity?可采取的查找方式有:对每个activity使用adb shell dumpsys meminfo "process原创 2017-08-10 16:28:31 · 796 阅读 · 0 评论 -
用systrace分析卡顿问题
1. 如何抓取systrace1)将sdk platform-tools升级到最新(目前是25.0.1),因为旧版本sdk抓取到的systrace文件会出现打不开或显示信息不全等问题。2)在ubuntu环境下运行如下adb 命令: $ cd android-sdk/platform-tools/systrace$ python systrace.py --time原创 2017-08-10 16:45:56 · 5551 阅读 · 0 评论 -
Android异步工具之-AsyncTask用法及机制分析
定义This class allows to perform background operations and publish results on the UI thread without having to manipulate threads and/or handlers.摘自开发者网站。大意是AsyncTask兼具执行后台耗时操作和前台UI显示更新的功能,可以代替用threa原创 2017-08-10 16:52:03 · 229 阅读 · 0 评论