Android内存优化

一、目的及工具

工具:DDMS和MAT

基本步骤:

1、编译代码

2、选定测试场景

3、测试场景转换成用例

4、跑起工具Run用例

5、结合代码,分析......

MAT

Leak Suspects:内存泄露报告

Top Components:吃货报告

Histogram:每个Class占用内存

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

二、UI流畅度

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

  • 主线程干活太多

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

  • 阻塞方法执行时间过长

  • 其他人都在等着你干活

  • 不太合理的UI绘制方式

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

2、工具

  1. Method profile :寻找缺陷方法

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

  3. GT

3、Android怎么绘制UI

  1. 读取XML(inflate)

  2. 计算大小(measure)

  3. 布局坐标计算(layout)

  4. 绘制到屏幕(draw)

你可能感兴趣的:(android,内存优化)