Android性能优化之道:从底层原理到一线实践
赵子健
Preface 前言
为何写这本书
Android性能优化的重要性体现在能为程序带来更大的价值及帮助Android开发者增强职业竞争力这两个方向上。
性能优化可以提升程序的稳定性、运行速度和流畅性,从而提高用户满意度,增加用户的留存率,促进业务增长。对于大中型公司来说,每个程序都会有专门的性能品质团队来负责优化性能,由此可见性能优化对提升程序价值的重要性。
对于Android开发者来说,掌握性能优化技术可增强职业竞争力,并有更好的职场表现。在平时的工作中,大多数人只关注基本的业务需求,很少有人关注业务需求之上的体验需求,所以开发者若是能具备很强的性能优化能力,就可以通过产品为业务带来更多的额外价值,那么自然就能获得更高的认可。另外,在面试中,性能优化也是必考内容,它是开发者高阶技术实力的体现,擅长性能优化的开发者更容易,在面试中脱颖而出,从而提升面试的成功率。
网络上有很多与性能优化相关的文章,市面上也有不少与性能优化相关的书籍,但是其中所讲的内容大都是一个个具体的性能优化案例,看完这些案例后,我们仅知道了在某个具体场景下怎么做。但是在实际开发中,我们面对的场景是多样且复杂的,不同的业务类型、不同的性能设备都会导致性能优化方法的不同。因此,很多时候我们会因为无法在网上找到同样场景的优化方案,而不知道从哪里开始下手,或者即便找到了类似的场景,并参考别人的方案制定了自己的优化方案,但是最终的优化效果很差,甚至可能出现优化方案根本无法落地的情况。
基于此,笔者决定写一本关于Android性能优化的图书。笔者拥有丰富的Android性能优化经验,先后负责过快应用引擎、飞书客户端等多个大型Android应用的性能优化工作。在多年的性能优化工作中,笔者总结了大量的经验和技巧,并经过两年的提炼和总结,形成了一套完整的性能优化体系。
笔者认为,要想做好性能优化,仅通过博客等网络渠道进行零…