对于广大的 Android 开发者来说,性能是他们最后才考虑的事情。大多数的 App 开发更强调个性化,开发者的目标是使 UI 看起来完美并且找到一个可行的商业化道路。但是,App 的性能很大程度上像是家里的管道;当它正常工作时,没有人会关注或者考虑到它,然而一旦出错,人们马上就会陷入麻烦当中。

你看,用户在注意到社交小工具、图像过滤器或者是支持克林贡语等其他特性之前,会先注意到 App 的性能不好。并且你猜怎么着?用户因为不满意性能而给 App 差评的比例要高于因其他问题而给 App 差评的比例。

这也是我们说性能很重要的原因。开发 App 的时候,很容易就会忽略性能,但坦率地说,性能涉及你所做的一切。当性能体验不好时,用户就会开始抱怨,进而卸载你的 App,然后报复性地给你一个差评。考虑到这些,性能听起来更像是应该关注的一个特征,而不是必须忍受的一种负担。

但实话实说,提升性能是一件非常困难的事情。仅仅了解算法是不够的,你还需要了解 Android 系统是如何执行它的,以及硬件又是如何响应 Android 系统的操作的。事实上,一行代码有可能会破坏整个 App 的性能,只是因为它滥用了一些硬件限制。但困难不仅仅是这些,因为有时候为了了解后台发生的事情,你甚至必须学习一整套的性能分析工具。这基本上是看待 App 开发的一种全新的方式,并不适合怯于挑战的人。

Doug 写的这本书有什么了不起的地方呢?这本书是 Android 性能方面的实战指南,不仅涵盖了基本的算法话题,还深入到了硬件和平台的工作方式,让你能够了解工具的异常显示是什么含义。这是一本能够帮助工程师转换视角的书。它不再只是关注视图和事件监听器,而是慢慢转换为理解内存边界和线程问题了。

凌晨 4 点,你的 App 运行状况不好,咖啡机也坏了,并且创业孵化器室里有股烂白菜的味道;为了确保上午 10:00 同风险投资者的会议能够顺利进行,你应该看看这本书。祝你好运!

 

——Colt McAnlis,资深布道师,谷歌公司团队主管,

Google 的 Android 性能模式系列视频的讲师(https://goo.gl/4ZJkY1

目录