您的位置:首页 > 运维架构 > 网站架构

Android系统的体系架构

2016-07-17 14:01 405 查看
Android的OS架构



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

第二层是系统运行库,系统运行库又分为程序库和Android运行库 (1)程序库包含一套被不同组件所使用的C/C++库的集合,Android应用开发者不能直接调用这套C/C++库,可以通过应用程序框架层调用。 包含系统C库,媒体库,Surface Manger,libWebCore,SGL,3D libraries,Free Type,SQLite。 (2)Android运行库提供了JAVA编程语言核心库的大多数功能。   每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中 的 “dx” 工具转化成.dex格式由虚拟机执行。

第三层是应用程序框架,应用程序框架层是我们从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,该层简化了组件的重用,开发人员可以直接使用其提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。 其中包含Activity Manager(活动管理器),Window Manager(窗口管理器),Content Provider(内容提供器), View System(视图系统),NotificationManager(通告管理器),Package Manager(包管理器),TelephonyManager(电话管理器),Resource Manager(资源管理器),LocationManager(位置管理器),XMPP Service(XMPP服务)等。 框架就是对整体的一个架构,任何事物都是有了框架就答题确定了事物的样式。

第四层是应用程序层(Applications),其中包含一系列的核心应用程序,包括电子邮件客户端,SMS程序,日历,地图,浏览器,联系人等。我们做的应用程序主要就位于应用层,应用层上的核心应用为我们的开发提供了基础,例如打电话功能,我们就可以直接调用手机的打电话的应用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  操作系统