第1章 Android系统框架

1.1 Android系统基础结构

Android是一个开源的软件系统,框架层是Android系统的核心。框架层的开发也是Android开发的核心部分。

Android系统的结构图和开发方面如图1-1所示。

图1-1 Android系统的结构和开发方面

Android的相关开发分为Android设备的开发和Android应用程序开发两个方面。Android框架层对这两个方面的开发都具有支持作用。

研究和开发Android系统框架的意义主要在于下面几个方面。

● 深层次的跟踪和调试。作为开源系统,Android的运行过程对开发者都是透明的。通过对框架层的深入研究,可以探寻到Android运行过程的全貌。

● 通用组件的实现。基于Android的框架,可以实现横向的一些模块,特定的Android设备,这些模块可以提供标准系统之外的额外功能。

● 辅助特定硬件平台的构建。在Android设备的特定硬件平台构建中,不仅需要在硬件移植层进行开发,还需要通过框架层以上的部分对其进行调试和测试。

● 应用程序的深入研究。Android应用程序的开发依赖于框架层,虽然在经典模式中可以只关注Java框架层API,但是Java框架层还有非API的隐藏接口和本地调用接口,基于它们可以实现额外的功能。

● 特殊系统级别应用程序。对于一个Android设备,有些预置的应用程序提供的是系统级别的功能,这种应用与框架层的耦合性较强,框架层研究对这部分内容的开发至关重要。