前言
2008年,Google在I/O大会上发布了Android 1.0版本,到现在已经过去了十多个年头,当前市面上Android的主流版本是Android P(9.0),而Android Q(10.0)很快也将全面铺开。目前,无论在国际市场还是国内市场上,Android都是移动端操作系统的绝对霸主。据统计,目前Android手机的市场份额已经超过了手机整体市场份额的90%。Android能够迅猛发展,除了得益于其成熟的生态,更是因为其具有能够吸引用户的优良性能表现。Android的发展也大大带动了国内移动互联网行业的发展,每天都有新的App产生,国内的IT行业发展也走在了时代前列。
当前市面上讲解Android技术的书籍特别多,从基本的语法应用到深层的内核原理都有,其中不乏经典图书,但介绍Android进阶技术(尤其是结合应用实践)的图书并不是很多。而本书重点讲解了Android平台下的各项进阶技术及其应用实践,希望本书能让具备一定基础的读者更深入地了解Android的进阶技术,同时通过实际案例进行理解。在移动场景下,未来的技术必然是朝精细化、无界化和智能化方向发展的,因此我决定以Android为引,将自己多年的无线端从业技术经验进行总结,编写为本书。
内容导读
本书主要以移动数据技术、工具效能技术、混合前端技术、AI技术、移动安全攻防技术和设计模式为主来讲解Android平台下的高效移动技术进阶。
第1章 Android数据技术:任何App的开发一定是数据先行,数据指导工作的,本章主要从数据采集、数据绑定、数据存储和前端埋点等方面来讲解Android平台下的数据技术。
第2章 Android下的工具基建进阶:主要从下载技术、沉浸式交互、图片加载框架、进程、文件系统扫描和前置通道等方面详解Android下的工具基建进阶技术。这些工具技术虽然看似普通,但真正用好它们却需要对Android有很深入的了解。
第3章 Android下的效能进阶:主要从App的自动化性能监测、真机检测系统和APK信息一站式修改等方面来讲解Android平台下的效能进阶。在App发展到一定阶段后,必然需要进行效能进阶,本章详细说明了我们常见的性能监测、真机检测技术以及App修改。
第4章 Android工具应用进阶:主要从Android工具应用层面,以游戏加速器、近场传输、微信清理和Google安装器为例来说明与工具应用进阶相关的技术。要开发这些应用,开发者不仅需要有过硬的Android技术,还需要有对相关业务的深入理解。
第5章 Android工程构建进阶:主要从工程构建方面来讲解与Android工程相关的构建技术,如我们常见的多渠道自动打包和自动定制化构建等。
第6章 移动场景下的容器技术:主要从几种不同的业界方案(如MoveToDex、MultiDex等)来讲解Android平台容器化技术的发展,以及Android原生容器化技术的发展。
第7章 移动混合前端技术:主要讲解大前端技术,分别从H5、React Native/Weex和Flutter等方面来展开讲解。大前端技术发展至今,国内、国外都有不同的解决方案,但本质上都是围绕效率和体验发展的。
第8章 移动场景下的AI技术:主要讲解移动场景下的AI技术发展,对业界常用的移动AI框架(如Caffe2和TensorFlow Lite)进行了比较说明,同时还对其具体应用实践进行了讲解。
第9章 移动场景下的安全攻防技术:主要讲解移动场景下的安全攻防技术,分别从静态分析和动态分析两个角度来讲解如何进行安全攻防。
第10章 Android平台下的设计模式进阶:主要从SOLID设计原则、并行程序设计模式,以及设计模式在Android源码中的应用等方面来讲解设计模式在移动场景下的进阶与应用实践。
要想对书中所述的内容有深刻的认识,读者需要具备一定的Android技术基础和应用层业务经验。本书主要针对Android进阶技术与应用实践,不会对相关技术原理做过多的解读,因此若读者还不具备这些知识的话,建议先打好基础后再阅读本书。
目标读者
移动应用开发者、Android系统开发人员、Android系统安全工程师,以及Android领域的移动技术负责人。
本书约定
为了使书中讲述的内容更容易理解,本书做了如下约定。
● 本书在讲解部分内容时,可能会对Android系统源码加以引用。
● 本书不提供Android系统源码的下载方法,并假定读者已经自行下载了。
● 本书在引用Android系统源码时,为了避免占用过多篇幅,在不影响理解的情况下,对部分源码进行了删减。
致谢
首先,要感谢本书的编辑付睿女士。在我编写本书时,付睿女士提供了很多意见和建议,并多次耐心指导我写作技巧,她还对书稿质量进行了严格把关。
然后,感谢我的妈妈黄继兰女士,感谢我的老婆旷凌云女士,以及我的两个宝贝(Mary和钧宝),他们给了我很多鼓励,因为有他们,我才能克服困难,坚持下来。
第一次写作,其间遇到了很多困难,工作本来已经很辛苦,工作外基本没多少时间用来写作,在这个过程中,感谢支持与关心我的各位朋友,他们给了我很多启发,谢谢他们!
另外,感谢那些Android大牛,因为他们的前期分享与奉献,我才能站在巨人的肩膀上分享和总结我的经验。
最后,感谢那些关注本书,为本书提过意见的朋友们,他们的支持是我写作本书最大的动力。
此外,虽然我对书中所述内容进行了多次校对,但因时间有限和水平所限,书中难免存在疏漏和错误,敬请广大读者批评指正,可以发邮件到alhuu555@hotmail.com联系我。
胡强(得塔)
2019年6月12日