# Linux 内核层

底层驱动，如显卡驱动、音频驱动、蓝牙驱动

# 系统运行库层

C/C++库为Android系统提供特性支持

- 数据库 SQLite
- 3D绘图 OpenGL|ES
- 浏览器内核 Webkit

Java 运行库

- Dalvik 虚拟机
  - 针对手机内存、CPU做优化
  - 移动设备定制化的Java虚拟机

# 应用框架层

提供构建应用程序的各种API，来封装对底层 内核 与 库的使用

API定义了应用框架

- ActivityManager
- WindowManager
- ResourceManager
- ViewSystem
- NotificationManager

# 应用层

## 组件

### Activity

前端界面

### Service

后台服务

### BroadcastReceiver

接收广播消息，应用通信

### ContentProvider

程序之间共享数据