详细说明谷歌Android系统架构 |
本文标签:Android系统架构 Android系统架构和其操作系统一样,采用了分层的架构 。从架构图看,Android系统架构分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层 。 1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等 。所有的应用程序都是使用JAVA语言编写的 。 2.应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架 。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制) 。同样,该应用程序重用机制也使用户可以方便的替换程序组件 。 隐藏在每个应用后面的是一系列的服务和系统, 其中包括: 3.系统运行库 1)程序库 Android系统架构 包含一些C/C++库,这些库能被Android系统中不同的组件使用 。它们通过 Android 应用程序框架为开发者提供服务 。以下是一些核心库: 2)Android 运行库 Android系统架构包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能 。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟 机实例 。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统 。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化 。 同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中 的 "dx" 工具转化成.dex格式由虚拟机执行 。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制 。 4.Linux 内核 Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型 。 Linux 内核也同时作为硬件和软件栈之间的抽象层 。 |