49 lines
727 B
Markdown
49 lines
727 B
Markdown
|
|
# Linux 内核层
|
|||
|
|
|
|||
|
|
底层驱动,如显卡驱动、音频驱动、蓝牙驱动
|
|||
|
|
|
|||
|
|
# 系统运行库层
|
|||
|
|
|
|||
|
|
C/C++库为Android系统提供特性支持
|
|||
|
|
|
|||
|
|
- 数据库 SQLite
|
|||
|
|
- 3D绘图 OpenGL|ES
|
|||
|
|
- 浏览器内核 Webkit
|
|||
|
|
|
|||
|
|
Java 运行库
|
|||
|
|
|
|||
|
|
- Dalvik 虚拟机
|
|||
|
|
- 针对手机内存、CPU做优化
|
|||
|
|
- 移动设备定制化的Java虚拟机
|
|||
|
|
|
|||
|
|
# 应用框架层
|
|||
|
|
|
|||
|
|
提供构建应用程序的各种API,来封装对底层 内核 与 库的使用
|
|||
|
|
|
|||
|
|
API定义了应用框架
|
|||
|
|
|
|||
|
|
- ActivityManager
|
|||
|
|
- WindowManager
|
|||
|
|
- ResourceManager
|
|||
|
|
- ViewSystem
|
|||
|
|
- NotificationManager
|
|||
|
|
|
|||
|
|
# 应用层
|
|||
|
|
|
|||
|
|
## 组件
|
|||
|
|
|
|||
|
|
### Activity
|
|||
|
|
|
|||
|
|
前端界面
|
|||
|
|
|
|||
|
|
### Service
|
|||
|
|
|
|||
|
|
后台服务
|
|||
|
|
|
|||
|
|
### BroadcastReceiver
|
|||
|
|
|
|||
|
|
接收广播消息,应用通信
|
|||
|
|
|
|||
|
|
### ContentProvider
|
|||
|
|
|
|||
|
|
程序之间共享数据
|