现在安卓系统无论是性能还是体验上其实都不输于iOS,只是因为手机厂商多而杂,他们会改源码,自定义系统,最后又过一遍不同开发水平工程师的手,导致很多手机即使在机器上面的跑分非常高,里面的APP运行也有卡顿现象。
而且这种卡顿会随着产品的更新迭代,功能的越发复杂,UI页面的越发丰富,变得更加严重。
但是,产品功能的更新需求,新功能的开发和UI的丰富都是用户的需求,是不可逆的趋势。在这样的情况下,优秀的性能优化人才一直是几大头部互联网公司高价竞聘的对象。
性能优化的目的
- 流畅(解决:卡顿)
- 稳定(解决:内存溢出、崩溃)
- 低耗损(解决:耗电快、流量大、网络慢)
- 小安装包(解决:APK过大)
性能优化的方向
布局优化、绘制优化、网络优化、APK优化、内存优化、卡顿优化、耗电优化、ListView/RecycleView及Bitmap/图片优化、数据库SQLite优化、启动优化、数据结构优化、稳定性优化;
如何学习 Android 性能优化?
从理论知识与项目实战两个方面进行 Android 性能优化的学习。理论方面,这里给大家分享一份《360°全方面性能调优》,内容包含:设计思想与代码质量优化、程序性能优化、开发效率优化、APP 性能优化实践四个章节。