为了账号安全,请及时绑定邮箱和手机立即绑定

App优化之性能分析工具

标签:
Android

今天聊下个人比较惯用的一些App性能测试和分析工具, 先上个图:

性能分析工具

本文暂不对工具的使用做过多的深入.
在后续的具体实例中会具体说明怎么用这些工具来达成分析目的和解决问题的.

1, 官方工具

一般来说, 学习一门新的技术, 最应该做的就是阅读其官方文档, 那是最权威的.
Android本身给我们提供了很多App性能测试和分析工具, 而且大部分都集成到Android Studio或DDMS中, 非常方便使用.

1.1 StrictMode

  • 说明
    顾名思义, “严格模式”, 主要用来限制应用做一些不符合性能规范的事情. 一般用来检测主线程中的耗 时操作和阻塞. 开启StrictMode后, 如果线程中做一些诸如读写文件, 网络访问等操作, 将会在Log console输出一些警告, 警告信息包含Stack Trace来显示哪个地方出了问题.

  • 文档

  • 作用

    • 主要用来做主线程优化分析

1.2 Systrace

1.3 Hierarchy Viewer

Hierarchy Viewer需要Root的机器(产品机没有开启ViewServer)才可以执行.
可以使用第三方的开源的ViewServer来协助我们在未Root的机器上使用Hierarchy Viewer分析.

1.4 TraceView

1.5 Memory Monitor

1.6 Other Monitor

1.7 其他

Android的开发者模式中也提供了较多的用来监测性能的选项, 可以用下:
14716202213835

2, 第三方工具

以下工具全部开源, 开源万岁…

2.1 Google的Battery Historian

2.2 网易的

  • 说明
    针对Android App的CPU, 内存, 网络, 电量等多项综合的测试分析.

  • 文档

  • 作用

    • 比官方工具更适合国人使用来做App的整体性能分析.

2.3 Square

  • 说明
    Square出品, 必属精品.
    类似与App探针的内存泄露监测工具.

  • 文档

  • 作用

    • 集成到App中, 用来做内存问题预防最好不过了.

2.4 AndroidDevMetrics

  • 说明
    一个library, 用来检测Activity生命周期执行性能, Dagger2注入性能以及帧率性能的工具.

  • 文档

  • 作用

    • 如果你的应用使用的Dagger2, 这个就比较必要了.

3, 结语

MAT没有侧重的提, 是因为这个工具在ADT时代比较常用, AS2.0之后, 本身的Memory Monitor越来越强大, 结合日益完善的第三方工具基本上可以完成内存方面的优化了.

欢迎大家分享自己常用的App性能分析工具, 共同学习~


原文链接:http://www.apkbus.com/blog-856294-77301.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消