Android 系统架构
最后更新于
这有帮助吗?
提供标准接口,向更高级别的 Java API 框架显示设备硬件功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个接口,例如相机或蓝牙模块。当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。
对于运行 Android 5.0(API 级别 21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的 实例。ART 执行DEX文件,DEX文件是专为Android平台设计的字节码格式,经过优化,使用的内存很小。
Android 还包含一套核心运行时库,可提供 Java API 框架所使用的 Java 编程语言中的大部分功能,包括一些 。
许多核心 Android 系统组件和服务(例如 ART 和 HAL)使用 C 和 C++ 编写的原生库构建。Android 平台提供 Java 框架 API 以向应用显示其中部分原生库的功能。例如,您可以通过 Android 框架的 访问 ,以支持在应用中绘制和操作 2D 和 3D 图形。
如果开发的是需要 C 或 C++ 代码的应用,可以使用 直接从原生代码访问某些。
丰富、可扩展的,可用以构建应用的 UI,包括列表、网格、文本框、按钮甚至可嵌入的网络浏览器
,用于访问非代码资源,例如本地化的字符串、图形和布局文件
,可让所有应用在状态栏中显示自定义提醒
,用于管理应用的生命周期,提供常见的
,可让应用访问其他应用(例如“联系人”应用)中的数据或者共享其自己的数据