Android 架构
Android架构 或者 Android软件堆栈 被划分为五个部分:
- Linux内核
- 本地库(中间件)
- Android运行时
- 应用程序框架
- 应用程序
让我们先看看Android架构。
1) Linux kernel
它是Android架构的核心,存在于Android架构的根部。 Linux内核 负责设备驱动程序、电源管理、内存管理、设备管理和资源访问。
2) Native Libraries
在Linux内核之上,存在着 Native libraries ,如WebKit、OpenGL、FreeType、SQLite、Media、C运行库(libc)等。
WebKit库负责浏览器支持,SQLite用于数据库,FreeType用于字体支持,Media用于播放和录制音频和视频格式。
3) Android Runtime
在Android运行时中,有核心库和DVM(Dalvik虚拟机),负责运行Android应用程序。DVM类似于JVM,但它针对移动设备进行了优化。它占用较少的内存并提供快速的性能。
4) Android Framework
在Native libraries和Android运行时之上,存在Android框架。Android框架包括 Android API ,如用户界面(UI)、电话、资源、位置、内容提供程序(数据)和软件包管理器。它为Android应用程序开发提供了许多类和接口。
5) 应用程序
在Android框架之上,存在各种应用程序。所有应用程序,如主屏幕、联系人、设置、游戏、浏览器,都使用使用Android框架,而Android框架使用Android运行时和库。Android运行时和Native libraries又使用Linux内核。