Android系统结构

Android系统结构_第1张图片

如上图所示,Android系统分五层从下往上分别是Linux内核层,硬件抽象层,系统运行库层,应用框架层,应用层。

  • Linux内核层
    底层的硬件驱动,如相机驱动、音频驱动、Wi-Fi驱动、蓝牙驱动、电源管理等。
  • 硬件抽象层(HAL)
    对硬件进行封装,隐藏硬件的实现细节,屏蔽差异,为不同设备提供统一的接口。
  • 系统运行库层
    这一层分两部分,一部分是C/C++写的核心库,包括多媒体库、SQLite、Webkit浏览器内核、3D绘图函数库等。另一部分叫运行环境,包括Java/Android API和ART虚拟机(5.0以前是Dalvik)。
  • 应用框架层
    写Android代码时主要和这一层打交道,活动管理器,资源管理器,位置管理器,包管理器等等。
  • 应用层
    这一层就特别直观了,就是广大Android用户看到的各种应用。如电话、短信、微博、微信、印象笔记、Chrome这些。

你可能感兴趣的:(Android系统结构)