一、性能优化工具

  • 性能分析,我理解有内存性能,IO性能, 界面性能,耗电等。

  • 内存性能,用 debuggable 的 app 结合 mat 等专业工具可以分析。另外最近的 Leakcanary 很好用,但是要手动加入代码;合理猜测用xposed 写个模块 hook 掉这个 app 然后植入代码应该可行,待验证。

  • IO性能,Android 上没有什么好用的工具;不过 linux 内核支持,iotop 这个命令可以分析IO占用。可是通常的 Android ROM 编译的时候去掉了这个编译开关,结果没有这个功能。如果需要的话,需要自己修改编译参数打开这个开关(具体哪个忘了,xda 论坛可以搜索),然后自己编译Android 内核;这个我曾经做过,如果感兴趣我可以写一篇文章。

  • 界面性能;这个嘛,SDK就有很多工具,比如 Hierarchy
    Viewer,uiautomaterviewer 等,还有手机自带的开发者工具诸如过度绘制查看工具,cpu GPU 使用率等,选择较多。

  • 耗电;简单来讲 Android 系统电池用量就可以看,也有专业工具 little eye 什么的。

二、举例

1、LeakCanary——A memory leak detection library for Android and Java.

github:
https://github.com/square/leakcanary

博文:
LeakCanary 中文使用说明
http://www.liaohuqiu.net/cn/posts/leak-canary-read-me/

2、TraceView

官网介绍:
http://tools.android.com/tips/traceview

博文:
http://bxbxbai.github.io/2014/10/25/use-trace-view/

先mark一下,有空再研究

三、参考

1、https://www.zhihu.com/question/39717451/answer/82738801