前言

在移动互联网行业高速发展的今天,移动App开发,尤其是Android App和iOS App无疑正处于移动开发领域中双足鼎立的重要位置。前者以77.14%的市场占有率(2019第二季度统计数据)遥遥领先,正在被大多数用户使用。这与其开放的特性、丰富的App以及自身的迭代发展密不可分。

与此同时,对App的要求已经不再是以“能用”为标准,更多的是“易用、好用”。这里面又关系到UI/UE设计哲学、项目管理、架构设计、性能优化、压力测试等环节;类微信小程序的出现和流行也在不断地蚕食着独立App的装机量;再加上同类App的竞争已经发展为一场“零和游戏”……诸多因素,导致了很多表现一般的App连在设备上“站稳脚跟”都很难。

因此,如何使独立App脱颖而出成为开发者最为关注的问题。本书的目的是帮助有一定开发基础的工程师快速进步,帮助企业打造运行更加流畅的App。

本书内容

全书总共分8章,主要内容概要如下:

第1章介绍进行性能优化的目的,即重要性,以及Android App出现性能问题的表现,帮助读者敏锐地“嗅”到问题。此外,还将详细介绍如何配置开发环境,让开发过程更加高效。

第2章介绍静态代码的检查方法,除了Google官方推荐的Lint工具外,还包含CheckStyle、SpotBugs以及PMD。

第3章介绍如何通过监视Android Profiler报表发现性能(包括CPU、内存、网络及耗电)问题,并定位到具体代码位置。

第4章则回到开发过程之初,详述移动架构即MVC、MVP和MVVM,并辅以三者的对比及实战演练。

第5章针对Android App保活进行专题讲解,详细描述保活问题的现状以及对策。

第6章针对Android App网络IO瓶颈进行专项突破,涉及网络异步线程请求优化、数据量传输优化等方面。

第7章来到产品预发布阶段,主要介绍优化APK安装包大小的方法,以及多渠道打包的技巧。

第8章针对Android App耗电以及异常崩溃处理进行优化。

通过本书的学习,读者可以了解当前的移动开发模式与传统软件开发模式在项目管理上的不同;如何设计Android App架构以实现易于开发、便于理解以及扩展性强的代码;如何查找App的性能问题,并在代码中快速定位它们;掌握Android Studio中自带的性能分析工具;掌握Android平台中常用的算法与设计模式,等等。

本书特色

本书的特点是注重实战,语言通俗易懂,全流程化地介绍了Android App开发过程中各个环节的优化方法与技巧以及相关优化工具,另外还介绍了一些疑难杂症的解决办法,让读者阅读本书后可以运用在自己的实际开发中,特别适合有一定开发基础的工程师,以及移动App项目管理者阅读。

读者可根据自身需求逐章节阅读,也可在遇到问题时直接选择对应内容的章节查找答案。相信通过本书的学习,能够帮助读者建立敏锐的嗅觉,快速找到性能问题的解决办法,打造出流畅的App产品。

本书源代码下载

读者扫描右侧二维码可以下载本书示例源代码。

如果你在下载过程中遇到问题,可发送邮件至booksaga@126.com获得帮助,邮件标题为“打造流畅的Android App”。

本书适合的读者

本书适合所有Android开发人员使用,通过阅读本书读者能够建立敏锐的“嗅觉”,开发出高性能的Android产品,同时,可以通过合理的重构和代码优化改进现有的App产品。

致谢

感谢本书的策划编辑王金柱老师,他高效的工作使得本书得以早日与读者见面。

感谢我的挚友、导师和妻子卢艳雁女士对我写书的支持、陪伴和鼓励。

感谢我的同事们,在工作中,你们不断给我带来灵感和帮助,很珍惜和你们在一起的时光。

感谢所有关注我的朋友们,你们的认可和激励使我拥有前行的动力。

由于笔者水平有限以及技术的快速迭代,书中内容难免会有错误,欢迎读者批评指正。

萧文翰

2020年3月