遇到的问题:
1)ANR
2)ListView 卡顿,不流畅
3)Activity启动慢
4)动画不流畅,启动前卡顿
5)自定义view启动慢
6) OOM
7)数据库大量操作
8)长时间运行后,程序变慢
基本思想:
1)语言层解决问题,语法上提高性能
2)合理的数据结构和算法
3)布局优化,布局深度控制
4)工作线程与UI线程分离
5)合理的缓存机制
6)NDK合理使用
7)优化的SQL语句
8)使用工具,分析问题找出瓶颈
优化工具:
view优化工具:hierarchy view
代码优化工具:Lint
内存、方法优化工具:Heap、TraceView
Dalvik日志分析,logcat日志分析
Android手机开发者选项的“过度绘制”选项。
/*** @author 张兴业