Android 系统分为四层
系统架构图如下所示:
由下至上分别为
1. Linux Kernel
各种为各种驱动文件,如
- Display Driver
- Camera Driver
- Bluetooth Driver
- IPC Driver
- USB Driver
- WiFi Driver
- ...
2. 库文件层
本层包括 Libraries/Android Runtime 两部分
- Libraries
使用 C/C++ 语言编写的各种库文件
Surface Manager
SQLite
OpenGL
...
- Android Runtime
Android 运行时环境,包括 Core Libraries 与 DVM 两部分
3. Application Framework 层
本层为系统应用管理层,用于为上层应用提供管理器
- Activity Manger
- Window Manager
- Content Providers
- View System
- Notification Manager
- Package Manger
- Telephone Manger
- Resource Manager
- Location Manger
- XMPP Service
- ...
4. Applications 层
本层为系统应用与用户自己下载的应用