图书前言

前  言

Android(中文译名为安卓)是IT界巨头Google(谷歌)公司于2007年11月5日推出的一款智能操作系统,最初被应用于智能手机,后来随着版本的更新和发展,也被广泛应用于平板电脑、智能电视、可穿戴设备和健康设备中。Android是一款基于Linux平台的开源操作系统的名称,根据国际数据公司(IDC)公布的数据,Android在智能手机操作系统中的市场占有率已经达到75%。

高份额的市场占有率使得更多的开发人员把目光投入这款神奇的系统,很多初学者也纷纷涌入Android的学习行列中,配合这些需求,Android的各种应用类图书不断涌现并广受欢迎。但美中不足的是,深入源码分析的书籍屈指可数。而源码分析正是通往Android殿堂、跻身为高手的阶梯。

为了让广大初学者可以对Android系统实现“灵与肉”的感知,而不是停留在抽象的原理和概念上,本书对Android系统的源码进行细致的分析,这样做的目的,是提炼出Android系统埋藏于深处的本质和精华的东西,以展示这款神奇的系统究竟是怎样实现的。

1.本书内容

Android系统升级较快,有些代码变动很大。系统自2007年发布第一个版本1.1以来,截至2013年7月发布版本4.3,中间一共存在十多个版本。但据官方统计,到2013年5月5日,占据前三位的版本分别是Android 4.2,Android 4.1和Android 4.3,其实这三个版本的区别并不是很大,只是在某领域的细节上进行了更新。因此,在本书中,我们选择本书最初写作时的最新版本Android 4.3系统的实现。

本书共分15章,依次为走进Android世界、硬件抽象层详解、分析JNI(Java本地接口)层、Android内存系统分析、Android虚拟机系统详解、IPC通信机制详解、Zygote进程/System进程和应用程序进程、分析Activity组件、Content Provider数据存储、Broadcast(广播)系统详解、多媒体系统详解、电源管理系统详解、输入系统驱动应用、蓝牙系统详解、网络系统详解。

本书几乎涵盖Android源码中的所有核心系统的内容,全书通俗易懂,特别有利于初学者学习和消化。

2.本书特色

本书内容十分丰富,分析细致、全面。我们的目标是通过一本图书,提供多本图书的价值,读者可以根据自己的需要,有选择地阅读。

在内容的编写上,本书具有以下特色。

(1) 结构合理

从用户的实际需要出发,科学安排知识结构。全书详细地讲解与Android应用开发有关的源码,内容循序渐进,由浅入深。

(2) 易学易懂

本书条理清晰、语言简洁,可帮助读者快速掌握每个知识点,使读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求,对某一章节进行有针对性的学习。

(3) 实用性强

本书彻底摒弃枯燥的理论知识罗列,注重实用性和可操作性,通过细腻的笔法,逐步讲解各个知识点的基本知识。

(4) 内容全面

本书是如今市面上“内容最全的Android源码分析书”,无论是获取源码,还是各个常用、常见的模块系统,在本书中您都能找到解决问题的答案。

3.读者对象

本书适合下列人员阅读和学习:

初学Android编程的自学者。

Android源码分析人员。

Android底层开发人员。

Android系统开发人员。

相关培训机构的教师和学员。

从事Android开发的程序员。

4.作者支持

在编写此书的过程中,得到了清华大学出版社工作人员的大力支持,正是由于各位编辑的求实态度、耐心的工作和奉献精神,才使得本书能够快速出版。

另外也十分感谢我的家人在我写作的时候给予的巨大支持。

由于作者水平有限,本书的疏漏之处在所难免,恳请读者提出意见或建议,以便再版时修订并使之更臻完善。我们提供了售后支持QQ(号码为1727069718),读者如有疑问可以通过QQ提出,将会得到满意的答复。

编  者