布局优化
减少布局层级,使用ViewStub提高显示速度,布局复用,尽可能减少使用warp_content,删除空间中无用的属性,避免过度绘制移除window默认背景,按需求展示占位图,自定义view优化,使用canvas.clipRect()识别可见区域
启动速度
采用分布式加载,异步加载,延期加载提高应用初始化速度,采用线程初始化数据,合理的刷新机制
内存优化
防止内存泄漏,使用第三方工具检测解决
代码优化
遵循Android生命周期
安装包优化
删除无用资源,优化图片,代码混淆,避免重复库,插件化
绘制优化
view的onDraw()方法避免大量的操作:1.onDraw中不要创建大量的布局对象,因为onDraw方法会被频繁调用,这样会产生大量的零时对象,不仅会占用过多的内存,还会导致系统频繁GC,降低程序执行效率。2、onDraw避免耗时任务,避免过多循环操作,容易导致绘制过程不流畅占用cup的时间片,view的绘制保持60FPS最佳
响应速度优化
避免在主线程做耗时操作
listview和bitmap优化
1.listview采用viewholder避免在getview中的耗时操作
2.通过滑动状态控制执行频率
3.开启硬件加速
图片优化主要进行采样显示