## 遇到的问题: 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手机开发者选项的“过度绘制”选项。