标签:ref height 提升 frog 界面 emma 内存泄露 options www
Android App优化之性能分析工具 https://www.jianshu.com/p/da2a4bfcba68
--------------
系列文:
今天聊下个人比较惯用的一些App性能测试和分析工具, 先上个图:
![性能分析工具]
本文暂不对工具的使用做过多的深入.
在后续的具体实例中会具体说明怎么用这些工具来达成分析目的和解决问题的.
一般来说, 学习一门新的技术, 最应该做的就是阅读其官方文档, 那是最权威的.
Android本身给我们提供了很多App性能测试和分析工具, 而且大部分都集成到Android Studio或DDMS中, 非常方便使用.
说明
顾名思义, "严格模式", 主要用来限制应用做一些不符合性能规范的事情. 一般用来检测主线程中的耗 时操作和阻塞. 开启StrictMode后, 如果线程中做一些诸如读写文件, 网络访问等操作, 将会在Log console输出一些警告, 警告信息包含Stack Trace来显示哪个地方出了问题.
文档
作用
文档
作用
有必要说明下的是:
上图红框标出的三个点是关键分析数据. 左起依次代表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性能分析工具, 共同学习~
标签:ref height 提升 frog 界面 emma 内存泄露 options www
原文地址:https://www.cnblogs.com/mapu/p/8878714.html