android系统架构( 二 )


注意: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系统架构

文章插图
 

【android系统架构】


推荐阅读