应用层
内置应用程序及非系统级的应用程序
应用程序框架层
- 为开发人员提供可开发 APP的API,因使用java开发,可称为Java FrameWork
- 提供的主要组件
活动管理器 | Activity Manager |
---|
位置管理器 | Location Manager |
包管理器 | Package Manager |
通知管理器 | Notification Manager |
资源管理器 | Resource Manager |
电话管理器 | Telephone Manager |
窗口管理器 | Window Manager |
内容提供器 | Content Provider |
基本组件 | View Sysytem |
系统运行库层(Native)
1. C/C++程序库:
OpenGles(3D绘图函数库),Media FrameWork(多媒体库,音视频),Sqlite(数据库),SSL(安全套接层,安全协议)
2. Android运行库层:
核心库(提供了java语言核心库的大多数功能,开发者可使用java语言来编写Android应用
ART(虚拟机,一个虚拟机对应一个Linux进程)
硬件抽象层 (HAL)
是操作系统内核层和硬件电路之间的接口层,目的在于将 硬件抽象化,将控制硬件的动作放在硬件抽象层中。
Linux内核层
- Android核心系统服务基于Linux内核层,并在此基础上增加了部分Android专用的驱动。
- 系统安全性,内存管理,进程管理,网络协议栈,驱动模型都依赖该内核