Android AOSP 架构和各层次开发内容介绍
一、系统架构总况
官方文档:架构概览 | Android Open Source Project (google.cn)https://source.android.google.cn/docs/core/architecture?hl=zh-cn
下面是Google Android 提供的最新架构层次图:

System API 表示仅供合作伙伴和 OEM 纳入捆绑应用的 Android API。这些 API 在源代码中被标记为 @SystemApi。
Android API 是面向第三方 Android 应用开发者的公开 API。详情请参阅 Android API 参考文档。
层次(自上而下)
Layer | Comment |
---|---|
Apps 应用层 | 通过 Android API 或 System API 与FW交互。 - Android Apps:仅使用Android API来开发的应用。 - Privileged Apps:特权应用,使用Android和系统API组合创建的应用,必须预安装在设备上。 - Device Manufacturer Apps:设备制造商应用,使用Android和系统API并直接访问Android框架实现而创建的应用(此类APP可以之间跟FW交互,不一定有中间层API,可能会直接访问Android FW中不稳定的API),必须原装在设备上,并且只能在设备的系统软件更新时进行更新。 |
Android Framework 框架层 | 构建应用所依据的一组 Java 类、接口和其他预编译代码。 框架的某些部分可通过使用 Android API 公开访问。 框架的其他部分只能由 OEM 通过系统 API 来访问。 Android 框架代码在应用进程内运行。 |