Android App优化之性能分析工具 https://www.jianshu.com/p/da2a4bfcba68html
--------------node
系列文:android
今天聊下我的比较惯用的一些App性能测试和分析工具, 先上个图:
![性能分析工具]git
本文暂不对工具的使用作过多的深刻.
在后续的具体实例中会具体说明怎么用这些工具来达成分析目的和解决问题的.github
通常来讲, 学习一门新的技术, 最应该作的就是阅读其官方文档, 那是最权威的.
Android自己给咱们提供了不少App性能测试和分析工具, 并且大部分都集成到Android Studio或DDMS中, 很是方便使用.浏览器
说明
顾名思义, "严格模式", 主要用来限制应用作一些不符合性能规范的事情. 通常用来检测主线程中的耗 时操做和阻塞. 开启StrictMode后, 若是线程中作一些诸如读写文件, 网络访问等操做, 将会在Log console输出一些警告, 警告信息包含Stack Trace来显示哪一个地方出了问题.网络
文档eclipse
做用工具
文档布局
做用
有必要说明下的是:
上图红框标出的三个点是关键分析数据. 左起依次表明View的Measure, Layout和Draw的性能. 另外颜色表示该View的该项时间指数, 分为:
* 绿色, 表示该View的此项性能比该View Tree中超过50%的View都要快.
* 黄色, 表示该View的此项性能比该View Tree中超过50%的View都要慢.
* 红色, 表示该View的此项性能是View Tree中最慢的.
文档
做用
Hierarchy Viewer须要Root的机器(产品机没有开启ViewServer)才能够执行.
可使用第三方的开源的ViewServer来协助咱们在未Root的机器上使用Hierarchy Viewer分析.
文档
做用
文档
做用
说明
Android Studio的Monitor还提供了其余三个Motinor --- CPU, GPU, Network.
文档
做用
Android的开发者模式中也提供了较多的用来监测性能的选项, 能够用下:
如下工具所有开源, 开源万岁...
说明
Google出品, 经过Android系统的bugreport文件来作电量使用分析的工具.
文档
做用
说明
针对Android App的CPU, 内存, 网络, 电量等多项综合的测试分析.
文档
做用
说明
Square出品, 必属精品.
相似与App探针的内存泄露监测工具.
文档
做用
说明
一个library, 用来检测Activity生命周期执行性能, Dagger2注入性能以及帧率性能的工具.
文档
做用
MAT没有侧重的提, 是由于这个工具在ADT时代比较经常使用, AS2.0以后, 自己的Memory Monitor愈来愈强大, 结合日益完善的第三方工具基本上能够完成内存方面的优化了.
欢迎你们分享本身经常使用的App性能分析工具, 共同窗习~