跳转至

内部入门

正如我们所见,Android 的源代码可以自由获取——你可以下载、修改,并在任意设备上安装。事实上,获取代码、编译它,然后在 Android 模拟器中运行,是一件相当简单的事情。然而,若要根据你的设备和硬件对 AOSP 进行定制化,你需要先对 Android 的内部构件有一定程度的了解。因此,本章将为你提供一个 Android 内部构件的高层视图,并在后续章节中有机会深入挖掘这些内部细节——包括将内部构件与实际的 AOSP 源代码对应起来。

版本说明:本书基于 Android 2.3.x/Gingerbread。虽然在本书写作期间,Android 的内部架构大体保持稳定,但拜 Android 封闭的开发模式所赐,关键变更可能在毫无预警的情况下发生。例如,在 2.2/Froyo 及更早版本中,状态栏(Status Bar)是 System Server 的一部分;而在 2.3/Gingerbread 中,状态栏被独立出来,成为与 System Server 分离的单独进程。有人猜测这一变更的触发原因是部分应用开发者在通知上做过多的"花活",对 System Server 产生了负面影响,于是 Android 团队决定将状态栏独立为单独进程。