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

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

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

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

2914ead503ac3ec03c0cf8df985eb1fd.png

Linux 内核

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

硬件抽象层

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

f9790d4dd333adce862fcd9e5a383124.png

系统运行库层

在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内核对线程和底层内存进行管理。

8dc9b8f151afd00efe272c57671a651d.png

应用程序框架层

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

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

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

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值