本文讲解安卓体系架构。
安卓体系架构图

System Apps
|
|- Dialer # 电话拨号器应用
|- Email # 电子邮件应用
|- Calendar # 日历应用
|- Camera # 相机应用
|
Java API Framework
|
|- Managers # 各种管理器
| |- Content Providers # 内容提供者
| |- Activity # 活动管理器
| |- Location # 位置服务
| |- Package # 包管理器
| |- Notification # 通知管理器
|
|- View System # 视图系统
|- Resource # 资源管理
|- Telephony # 电话服务
|- Window # 窗口系统
|
Native C/C++ Libraries
|
|- Android Runtime(ART) # Android运行时
|- Webkit # Webkit库
|- OpenMAXAL # OpenMAX AL音频库
|- SQLite # SQLite数据库
|
Android Runtime(ART)
|
|- Media Framework # 媒体框架
| |- OpenGL ES # OpenGL ES图形接口
| |- Core Libraries # 核心库
|
Hardware Abstraction Layer(HAL)
|
|- Audio # 音频硬件抽象
|- Bluetooth # 蓝牙硬件抽象
|- Camera # 相机硬件抽象
|- Sensors # 传感器硬件抽象
|
Linux Kernel
|
|- Drivers # 各种硬件驱动程序
|- Audio # 音频驱动
|- Binder (IPC) # 进程间通信驱动
|- Display # 显示驱动
|- Keypad # 键盘驱动
|- Bluetooth # 蓝牙驱动
|- Camera # 相机驱动
|- Shared Memory # 共享内存驱动
|- USB # USB驱动
|- WIFI # WIFI驱动
|
|- PowerManagement # 电源管理
|- log.esin.netkeen # 日志系统