一、目的及工具
工具:DDMS和MAT
基本步骤:
1、编译代码
2、选定测试场景
3、测试场景转换成用例
4、跑起工具Run用例
5、结合代码,分析......
MAT
Leak Suspects:内存泄露报告
Top Components:吃货报告
Histogram:每个Class占用内存
Dominator Tree:列出哪些对象占用内存最多以及谁hold住这些对象
二、UI流畅度
1、影响流畅度的罪魁祸首
主线程干活太多
UI没时间来响应用户操作
阻塞方法执行时间过长
其他人都在等着你干活
不太合理的UI绘制方式
新的UI显示出来的时候顿挫感
2、工具
Method profile :寻找缺陷方法
Aspectj插桩:获取响应时间
GT
3、Android怎么绘制UI
读取XML(inflate)
计算大小(measure)
布局坐标计算(layout)
绘制到屏幕(draw)