一、拓展资料——Android 的层级结构
Android 从系统架构上可分为四层结构,自下而上分别是:
Linux 内核
系统运行库
应用程序框架
应用程序

2.1 Linux 内核
这一层是 Android 的核心系统服务,位于 Android 系统的最底层,直接与硬件设备交互。它依赖于 Linux,负责内存管理、进程管理、设备管理、网络协议栈、安全性和驱动模型等系统级服务。
Linux 内核作为 Android 硬件和软件之间的抽象层,为了更好的为 Android上层应用服务,Google 基于 Linux 做了一些的定制化的修改,具体的修改内容及原因会在后续的教程中陆续提到。
2.2 系统运行库
这一层包含两大块:系统库及 Android 运行时。
系统库
这一部分其实就是 C/C++ 库,这些库在 Android 系统中通常以 so 的形式供不同的组件使用,开发者可以通过自己的应用程序使用这些库提供的服务。
Android 运行时
Android 采用 Java 作为开发语言,在其运行时中包含了 Java 核心库的大多数功能,并使每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟机实例。Dalvik 可以保证一个设备可以同时高效地运行多个虚拟系统。
2.3 应用程序框架
这一层是会和用户直接打交道的一层,也是开发者最需要关注的一层。它包含了一系列的服务和系统,其中包括:
2.4 应用程序
开发者的绝大部分工作都是在这一层完成,通过 Java 编写的应用程序我们可以使用 Android 系统提供的服务来实现我们预期的功能。
每一个应用程序都对应一个 Dalvik 虚拟机,利用跨平台性质,基于 Android 框架开发的应用程序可以运行于任何一台安装有 Android 系统的平台。
本教程的大多数内容也是针对这一层,我们将带领你建立属于自己的第一个 Android 应用程序,并一步步由浅入深的学习 Android 各个细枝末节,让你可以更好的掌握 Android 应用程层序开发。
以上内容来源于互联网