Android 架构

2024年12月17日 | 2分钟阅读

Android 架构Android 软件堆栈分为五个部分

  1. Linux 内核
  2. 原生库(中间件),
  3. Android 运行时
  4. 应用程序框架
  5. 应用

我们先来看看 Android 架构。

android software stack, architecture

1) Linux 内核

它是 Android 架构的核心,存在于 Android 架构的根部。Linux 内核负责设备驱动程序、电源管理、内存管理、设备管理和资源访问。


2) 原生库

在 Linux 内核之上,有原生库,例如 WebKit、OpenGL、FreeType、SQLite、Media、C 运行时库 (libc) 等。

WebKit 库负责浏览器支持,SQLite 用于数据库,FreeType 用于字体支持,Media 用于播放和录制音频和视频格式。


3) Android 运行时

在 Android 运行时中,有核心库和 DVM (Dalvik 虚拟机),DVM 负责运行 Android 应用程序。DVM 类似于 JVM,但它针对移动设备进行了优化。它消耗更少的内存并提供快速性能。


4) Android 框架

在原生库和 Android 运行时之上,是 Android 框架。Android 框架包括 Android API,例如 UI(用户界面)、电话、资源、位置、内容提供者(数据)和包管理器。它为 Android 应用程序开发提供了大量类和接口。


5) 应用程序

在 Android 框架之上,是应用程序。所有应用程序,如主页、联系人、设置、游戏、浏览器都使用 Android 框架,而 Android 框架又使用 Android 运行时和库。Android 运行时和原生库使用 Linux 内核。