个人总结性能优化中需要考虑的方面以及简单总结,毕竟相关内容很多,就不详细展开具体内容,但持续更新中,方便自己或大家查阅。在Android性能优化这条路上分为三个层次,由浅入深
- Android 系统Api层优化使用以及结合策略原则来调优:提高代码效率或更好的算法或缓存或预加载
- Android 系统FrameWork层优化:相关hook 优化framework相关低效或结合自身而言的优化
- Android 系统Linux层优化:内存加载相关加载优化 如分页pageSize cache=4k等
总结下来就是局部性原理和更优秀的算法(减少算法指令数或单条指令运行效率更高):优化的原则指导以及
1、UI卡顿优化
1)布局优化:减少层级(merge),代码重用(include),延迟初始化(viewstub)
2)绘制优化:频繁刷新,过度绘制,UI效率低至帧率超过16ms
3)内存优化:(频繁创建对象导致)内存抖动、内存溢出或泄露(内存不足