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