android系统体系结构,Android系统的五层体系结构解析

欢迎关注支持,你的关注将是我持续创作的动力,谢谢!本篇将介绍关于Android系统知识的分享,有兴趣的朋友可以了解一下!

和其它系统一样,Android系统也分了框架。Android系统分为5层,从高到低分别是应用程序层、应用程序框架层、系统运行库层、硬件抽象层和Linux内核层,各层采用软件栈(Software Stack)的方式进行构建。

Android软件栈是通过一个应用程序框架提供了Linux内核和C/C++库的集合,在运行时为应用程序提供相应的服务,并对其进行管理。

android系统体系结构,Android系统的五层体系结构解析_第1张图片

Linux 内核

Android核心系统服务依赖于Linux内核,包括安全性、内存管理、进程管理、网络协议和驱动模型等。Linux内核也同时作为硬件和软件栈之间的抽象层。

硬件抽象层

介于Linux内核和系统运行层,它是对下层Linux驱动的统一封装,并且对上层提供接口,隐藏了底层的细节。它运行在用户空间(User Space ),这样的一层就是专门为各个厂商服务,为其设计自己的风格。

android系统体系结构,Android系统的五层体系结构解析_第2张图片

系统运行库层

在Linux内核之上,Android提供了各种C/C++核心库(例如Libc和SSL)、视频音频相关的媒体库、外观管理器。基于2D、3D图形SGL和OpenGL图形库、用于本地数据库支持的SQLite,以及用于集成web浏览器和Internet安全的SSL和WebKit。

Android运行时

可以让一个Android手机从本质上与一个移动Linux实现区分开来。由于Android运行时包含了核心库和Dalvik虚拟机,因此Android运行时是向应用程序提供动力的引擎,并与之一起形成了应用程序框架的基础。其中Android库提供了Java核心库和Android特定库的大部分功能;Dalvik虚拟机是一个基于寄存器的Java虚拟机.并对其优化从而确保同一设备可以高效地运行多个实例,通过Linux内核对线程和底层内存进行管理。

android系统体系结构,Android系统的五层体系结构解析_第3张图片

应用程序框架层

该层的编写核心便是API框架,是安卓为开发者提供的开发平台,其也是安卓平台整体的核心机制。该层主要是由日常应用程序共同组成例如信息、通话记录、日历等,这些是利用Java语言进行编写的。同时这些应用程序还会附带一系列的核心应用程序包,其中包括电子邮件客户端、地图、浏览器、联系人等。

如果本期介绍的内容对大家有所帮助,请记得收藏、点赞、分享给更多的人哟!

本文由小白教程原创出品,未经许可,禁止抄袭转载,想了解更多关于科技互联网的那些事,请关注小编,谢谢!

举报/反馈

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