本文概述
android体系结构或Android软件堆栈分为五个部分:
- Linux内核
- 本机库(中间件),
- Android执行阶段
- 应用框架
- 应用领域
首先让我们看看android体系结构。
1)Linux内核
它是存在于android体系结构根源的android体系结构的心脏。 Linux内核负责设备驱动程序,电源管理,内存管理,设备管理和资源访问。
2)本地库
在Linux内核的顶部,它们是本机库,例如WebKit,OpenGL,FreeType,SQLite,Media,C运行时库(libc)等。
WebKit库负责浏览器支持,SQLite用于数据库,FreeType用于字体支持,Media用于播放和录制音频和视频格式。
3)Android执行阶段
在android运行时中,有核心库和DVM(Dalvik虚拟机)负责运行android应用程序。 DVM类似于JVM,但已针对移动设备进行了优化。它消耗更少的内存并提供快速的性能。
4)Android框架
在本机库和android运行时的顶部,有android框架。 Android框架包括Android API,例如UI(用户界面),电话,资源,位置,内容提供程序(数据)和程序包管理器。它为Android应用程序开发提供了许多类和接口。
5)应用
在android框架的顶部,有应用程序。所有应用程序(例如家庭,联系人,设置,游戏,浏览器)都使用使用android运行时和库的android框架。 Android运行时和本机库正在使用linux内核。