codeReview

StrictMode
检测应用主线程不规范代码

Lint
AS中提供的代码分析工具,它能够检查出代码当中存在的问题,定义该问题的严重程度,并给出相应的解决方案,这样我们就可以快速地定位和修复问题。

内存分析

Allocation Tracker
查看堆内存分配情况,可以直接跳转源码

Heap Viewer
查看堆内存分配数据,提供初步判断

dumpsys meminfo
详细查看当前内存组成情况

Profiler
对cpu、 memory 、network进行更全面直观的分析,属于android monitor加强版

Allocation Tracker 和 Heap Viewer两者配合Memory monitor使用可定位一些比较明显的内存泄漏、内存抖动等问题。

内存泄漏

MAT
优点:精确详细分析,缺点:有一些门槛,且分析相对比较耗时耗力。

LeakCanaray
优点:傻瓜式分析工具 缺点:无法检测出Service的内存泄漏,无法检测最底层的MainActivity

过度绘制
调试GPU过度绘制 & GPU呈现模式
可以宏观分析页面问题

Layout Inspector
对视图层次结构分析

卡顿掉帧
Systrace
可以给出整个系统的一些关键模块的性能信息

TraceView
擅长Method问题追踪

Simpleperf
通过火焰图,我们能非常直观地看到性能的瓶颈

功耗
Battery Historain
分析电量、充电放电状态、一段时间内的用户使用行为、以及手机温度等等

分类: 未分类

bayshier

愿世间每个美好的灵魂都能被温柔以待

发表评论

电子邮件地址不会被公开。 必填项已用*标注