Android内存优化

1、目的及工具

工具:DDMS和MAT
工具

基本步骤:布局

一、编译代码测试

二、选定测试场景spa

三、测试场景转换成用例线程

四、跑起工具Run用例对象

五、结合代码,分析......内存

MAT
编译

Leak Suspects:内存泄露报告file

Top Components:吃货报告方法

Histogram:每一个Class占用内存

Dominator Tree:列出哪些对象占用内存最多以及谁hold住这些对象

2、UI流畅度

一、影响流畅度的罪魁祸首

  • 主线程干活太多

  • UI没时间来响应用户操做

  • 阻塞方法执行时间过长

  • 其余人都在等着你干活

  • 不太合理的UI绘制方式

  • 新的UI显示出来的时候顿挫感

二、工具

  1. Method profile :寻找缺陷方法

  2. Aspectj插桩:获取响应时间

  3. GT

三、Android怎么绘制UI

  1. 读取XML(inflate)

  2. 计算大小(measure)

  3. 布局坐标计算(layout)

  4. 绘制到屏幕(draw)

相关文章
相关标签/搜索