2.1.2Android架构分析
Android平台采用了软件堆层,又称软件叠层,将体系结构由底向上分为了四层[3-5]。如图2-1所示。
第一层是Linux内核,内核为上层系统提供安全、内存、线程管理、网络协议栈和驱动模型等系统服务。同时,内核还提供了一层抽象层接口,在向下的硬件层和向上的软件层之间架起桥梁。
第二层是系统运行库层。Android定义了一些C/C++库供Android平台的其它组件使用,这些功能通过Android应用程序框架为开发者提供服务,开发者是不能直接使用这些库的。
Android运行时环境是由一个核心库和Dalvik虚拟机构成。该核心库提供了Java语言核心库的大多数功能。每一个应用程序都在自己的进程中运行,每个进程都有一个独立的Dalvik虚拟机实例。
第三层是应用程序框架层。应用框架层主要是Google发布的一些操作支持的类库(API)框架,这些框架用于简化组件的替换和重用,开发者自定义的程序可以执行程序之外的预设功能,这样可以减少开发者的工作量。来.自/751论|文-网www.751com.cn/
第四层是应用层。应用层是Android平台利用Java语言开发的一套应用程序集,如浏览器、日历、SMS短信程序、E-mail客户端、地图、联系人管理程序等,以及很多开发者自己开发的程序(如通讯录、播放器等)也都是运行在应用层上的