Android Profiler
Android内置的一款性能分析工具,这里面涵盖了内存分析、耗电量分析、网络流量使用情况分析
内存分析
卡顿分析
耗电量分析
网络流量分析
ANR分析
- data/anr/traces.txt
实际情况
- 说句实话,我很不愿意使用这个东西。一般普通的时候,测试团队那边给到一些内容(基本上就是问题的一个描述,也会携带一个复现步骤并且携带一个异常视频。如果没有提供复现步骤,你要是懒的话,就直接拒绝BUG说没有复现)。
- 作为开发这边,直接通过经验去判断,大概率就能知道这是一个什么回事了。比如RecyclerView太卡顿了,一般会去看看Glide以及Bitmap这些东西是不是使用有问题,以及整个流程链路中,哪些位置造成了这种UI线程卡顿的现象。
- 使用Android Profiler,确实是把一个事情做得很标准流程化,定位一些比较棘手的位置,它具有很大的帮助。
- 可是,Android Profiler存在的一个紧急问题,就是他确实是太卡了,我前司配置的电脑,就是一台M2芯片16GB+512GB的mac mini,这台电脑我正常使用开发一些Android页面的时候,我都时常觉得有点卡顿感觉。前司属于那种很离谱化的公司,开发电脑里面放置了一大堆的代码加密软件,平时还需要使用企业微信,打开一大堆的网页。这个时候的AS已经极其卡顿了,再让我去使用 Android Profiler,我是一万个不情愿的。
- 没有配置 32GB 以上的 mac studio ,我都是不会去使用Android Profiler的,这种团队不需要我为他们做性能优化。