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
|
||
|
||
程序之间共享数据 |