Android性能--优化系列文章

布局优化

  • 重复布局使用include标签
  • 较少使用到的隐藏布局可以使用ViewStub(不会被解析和创建实例)
  • merge标签,减少布局层级
  • 复杂布局使用相对布局而非嵌套线性

绘制优化

内存优化

缓存

bitmap

响应优化

ANR

线程优化

tips

数据库

  • 数据库批量采用事务处理
  • 查询返回结果只返回必要的列

布局

工具

堆内存分析工具:heap

http://blog.csdn.net/cyq1028/article/details/19980369

线程查看工具:threads

性能分析工具:traceview

UI性能分析:

开发者模式:GPU显示配置文件

systrace
http://developer.android.com/intl/zh-cn/tools/debugging/systrace.html

布局分析工具:hierarchy viewer

优化工具合集,有一些细节注意点

为你的应用加速-安卓优化指南

hierarchy viewer

http://developer.android.com/intl/zh-cn/tools/debugging/debugging-ui.html

systrace工具

使用Systrace分析UI性能

内存泄露分析及建议

一个内存泄漏引发的血案-Square

thread内存泄露

https://github.com/bboyfeiyu/android-tech-frontier/tree/master/issue-7/%E5%9C%A8Activity%E4%B8%AD%E4%BD%BF%E7%94%A8Thread%E5%AF%BC%E8%87%B4%E7%9A%84%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F