Android是一种以Linux为基础的开源操作系统。Android 1.1版本于2008年9月发布。2009年4月底,谷歌公司发布了Android 1.5版本,我正是从1.5版本开始接触并研究该操作系统的。彼时,在国内图书市场上,尚未有出版社推出该新生技术的图书,自学之路漫漫且艰难。幸而当年夏天,人民邮电出版社推出了《GoogleAndroid SDK开发范例大全》一书,犹如甘霖滋润了我的求学若渴之心。此后,市场上出现了更多介绍Android的图书,我从中受益匪浅。
经过这几年的快速发展,Android已经发展到目前的4.4版本。我在各大书店浏览时发现,真正深入剖析Android的图书寥寥无几,于是萌生了一个念头:何不将这几年的Android所学、所思以及实践经验编写成书,和广大开发者共同探讨研究Android的重要组件以及核心服务呢?冬去春来,工作之余,经过不懈努力,本书终于面世。希望本书对各位读者理解Android基本组件以及核心内容有所帮助。
本书内容
本书的各个篇章及主要内容如下。
□□篇主要介绍了Android开发环境的搭建,同时介绍了Android SDK中一些重要工具的用法。该篇下设如下两章。
□□章介绍了如何配置一个Android应用程序开发环境,以及如何使用Android SDK提供的强大工具来帮助我们进行开发和仿真调测。
第2章从简单的HelloWorld项目入手,介绍了多种测试方法及相关工具。
第二篇介绍了Android的组件及其配置。在这一篇中,我们以音乐播放器为例,翔实地阐述了重要组件的运用。该篇下设如下五章。
第3章以谷歌音乐播放器为例,介绍了AndroidManifest.xml。
第4章介绍了Activity,怎么创建Activity,如何管理Activity的生命周期,以及如何实现它的声明周期等诸多内容。
第5章介绍了服务的详细情况及如何使用、声明应用程序的服务。另外,还介绍了两种服务的创建及用法,并简要介绍了服务的其他知识。
第6章介绍了□简单的布局FrameLayout、线性布局LinearLayout和相对布局RelativeLayout这3种布局形式。
第三篇从源代码的角度来剖析Android的核心管理服务。该篇下设如下四章。
第7章讲述了启动Android系统的两个阶段:应用的初始化流程(init)与system_service进程及核心服务的创建流程。
第8章首先从启动、流程详解及使用方面介绍了备份管理服务,然后讨论了当程序被重新安装时所触发的备份和恢复操作。
第9章介绍了Activity管理服务的启动以及它的行为。
□□0章介绍了包管理服务的启动、安装以及卸载应用程序时该服务的行为。
本书目标
本书以谷歌的音乐播放器为例,深入剖析了Android的重要组件和核心服务,从而帮助读者更深刻地理解Android的核心内容,以便融会贯通。在学习过程中,请读者按照书中的例子,自己动手进行验证。同时,结合书中对于代码以及图表的注解,理解示例,对所学内容咀嚼消化,扩宽思路,形成自己的认知,在今后的开发过程中运用自如。
本书适合从事或者正准备从事Android开发的工程师学习,可以帮助其深入透彻理解Android的一些核心知识,也可作为高级培训教材使用。
致谢
在编写过程中,本书综合并吸收了Android开发者的一些经验和心得,我在此对他们深表感谢。同时,感谢杨海玲老师、王军花老师在早期沟通和后续跟进过程中给予我的耐心、关心和帮助。□后,感谢为本书出版而辛勤付出的诸多工作者。