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程序,日历,地图,浏览器,联系人等。我们做的应用程序主要就位于应用层,应用层上的核心应用为我们的开发提供了基础,例如打电话功能,我们就可以直接调用手机的打电话的应用。
第一层操作系统层即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程序,日历,地图,浏览器,联系人等。我们做的应用程序主要就位于应用层,应用层上的核心应用为我们的开发提供了基础,例如打电话功能,我们就可以直接调用手机的打电话的应用。
相关文章推荐
- 应用领航:盘点那些年我们一起追过的OS
- 无奇不有!盘点各国自己开发的操作系统
- 可自定义oem的萝卜家园 Ghost XP 新春装机版 V200801 下载
- C#实现判断操作系统是否为Win8以上版本
- js获取本机操作系统类型的两种方法
- Linux操作系统添加新硬盘方法
- Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
- java如何获取本地操作系统进程列表
- Linux rdesktop操作系统下远程登录Windows XP桌面
- 32位操作系统认出超出4G内存的方法
- Linux rpm tar 操作系统下软件的安装与卸载方法
- JavaScript 获取用户客户端操作系统版本
- jsp 获取客户端的浏览器和操作系统信息
- Windows 操作系统的安全设置
- php判断当前操作系统类型
- PHP获取用户的浏览器与操作系统信息的代码
- Perl操作系统环境变量的脚本代码
- javascript获取本机操作系统类型的方法
- 封装好的js判断操作系统与浏览器代码分享
- Android操作系统介绍之11种传感器