1.1 Android系统架构概况

图1-1是Android的架构图参考自SDK文档:http://androidappdocs.appspot.com/guide/basics/what-is-android.html。,图中按照功能结构及面向人群进行划分,可以看出Android分成三个部分:

  • 应用部分:包含在Android设备上运行的所有应用,它们是Android系统中直接面向用户的部分。
  • 核心部分: Android系统中核心的功能实现,包括应用框架、核心类库等,每个Android应用的开发者,都是在此基础上进行应用开发的。
  • 底层部分:主要指Android寄宿的Linux操作系统及相关驱动。通常来说,只有硬件厂商和从事Android移植的开发者,才会基于此来进行开发。

除了上述划分方式以外,从系统实际的架构模型来看,Android则可以分成以下几个层次:

  • 应用层
  • 框架层
  • 运行时
  • 核心类库
  • 硬件抽象层
  • Linux内核

图1-1 Android系统架构图

本节的后续内容将针对以上各层逐一进行分析。