注意:Dalvik虚拟机与Java虚拟机的最大不同在于Java虚拟机是基于栈(stack-based),而Dalvik基于寄存器(register-based) 。基于寄存器的虚拟机的其中一个优点是所需要的资源相对较少,在硬件上也会比较容易实现 。
系统库的各个部分的功能:**Surface Manager:**在同时执行多个应用程序时,Surface Manager会负责管理显示与存取操作之间的互动,并且为应用程序提供2D和3D图层的无缝融合 。
媒体函数库:基于 PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频、视频格式,还有静态影像文件,包括MPEG4, MP3, AAC, AMR, JPG, PNG 。
**SQLite:**它是一个对于所有应用程序可用,轻量级的关系型数据库引擎 。
**Free Type:**提供点阵字和向量字的描绘显示 。
**Web Kit:**一个最新的web浏览器引擎用来支持Android浏览器和一个可嵌入的web视图 。WebKit是一个开源的项目,许多浏览器也都是用WebKit引擎所开发成的 。如诺基亚S60手机内的浏览器 。
**SGL:**提供Android在2D绘图方面的绘图引擎 。
**SSL:**媒体框架,提供了对各种音频,视频的的支持 。Android支持多种音频,视频,静态图像格式等 。如MPEG-4,AMR,JPG,PNG,GIF等 。
**Lib C:**一个从 BSD 继承来的标准 C 系统函数库( libc ),专门为基于嵌入式Linux的设备定制 。
LINUX KERNEL(Linux内核)Android平台中的操作系统采用了Linux2.6版本的内核,它包括了显示驱动、摄像头驱动、Flash内存驱动、Binder(IPC)驱动、键盘驱动、wifi驱动、Audio驱动以及电源管理部分 。它作为硬件和软件应用之间的硬件抽象层,使得应用程序开发人员不需关心硬件细节 。但是对于硬件开发商而言,如果想要Android平台运行到自己的硬件平台上就必须对Linux内核进行修改,为自己的硬件编写驱动程序 。
文章插图
【android系统架构】
推荐阅读
- 胆管支架术后不良反应
- 智能汽车事故频发,辅助驾驶系统“背锅”?
- 让Win11系统更好用的几个设置
- Android|首款预装Android 13的高端旗舰 谷歌Pixel 7/7 Pro真机流出
- 华为|国产第一系统加持!华为新台式机曝光:搭自研盘古M900 替代Intel/AMD
- Intel|16线程轻薄本对决!酷睿i5-12500H VS.锐龙7 6800H:混合架构全面碾压
- 驾校|边开车边被系统疯狂提醒!55岁大叔模拟考科三被扣1000多分
- 暗黑破坏神|暴雪剧透《暗黑破坏神4》付费系统:氪金不会影响平衡
- 高通|全新自研CPU架构 消息称高通将杀回服务器芯片市场
- 多发腔隙灶