您的位置:4G网络电话 >> 行业信息>> 关于Android开发平台架构

关于Android开发平台架构

来源:网上转载-Android开发平台  发布时间:2014-08-28 11:43:42

Android开发系统架构采用分层的思想,主要由操作系统、中问件、运行环境、用户界面和应用软件组成。整个平台包括4层,从下到上为LinuX Kemel层,AndroidRu以me和Libraries层,Application Fr锄ework层以及Application层。层次之间协同工作、层次分明、架构清晰。Android架构可以让我们清晰的理解Android的整体运行情况,Andmid的整体框架结构如图2.1所示。

 

Android开发

 

分别介绍Android开发整体架构中的从下到上各层的结构和功能。

1.内核层(Linux Kemel和Android extension):这是Android平台的最底层,这层主要由“nux内核(Linux Kenlel)和Android扩展内核(Android extension)组成。Android平台最初是基于LinuX2.6内核开发的,主要开发语言是C,另外还用到少量的汇编语言。这一层是Android平台的核心,作为硬件与软件之间的抽象层,为上层操作系统提供了很多核心服务。主要模块包括安全管理、内存管理、进程管理、网络堆栈和各种驱动等。除了标准的Linux内核功能外,Android增加了特有的显示驱动、输入设备驱动、摄像头驱动、蓝牙驱动、WIFI驱动、Binder(IPC)驱动等模块。内核层作为核心隐藏了实现的具体细节,为上层提供统一服务。

2.函数库和运行环境:这一层包括Android的函数库和运行环境(Dalvik虚拟机和core libraries)。函数库包括了用c或c++实现的各种函数的集合。开发者通过应用程序框架API调用函数库,主要的函数有:a.外观管理(Surface Mallager),在智能终端运行多个应用程序的时候,Su渤ce Manger会负责管理应用之间的对应,进行显示或者存取操作,它还负责合成和叠合2D/3D绘图在显示上的动作,是在OpenGLIESl.0 API的基础上扩展实现的,该函数库功能依赖规范函式库,提供3D软加速提供高度优化的功能。c.SGL,是Android特有的函式库,负责2D的绘图。d.SQLite,是轻量型应用程序共享的功能强的关系型数据库引擎,采用数据明文存储。e.webKit,该库作为新出的浏览器引擎具有对Android浏览器支持功能并且可嵌入一个、Ⅳeb视图。f.Media Framework函数库支持多种常用的音频、视频格式回放和录制,支持多种媒体格式的编码格式,如MPEG-4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等。Android开发运行环境(Android mntime),包含Dalvik虚拟机和JaVa类库。Java类库提供了JaVa编程语言核心库的大多数功能。Android的所用应用程序都在Dalvik虚拟机中运行,Android的独立性在于其Dalvik虚拟机机制,该机制是每个应用程序具有独立虚拟机实例,Dalvik可以同时运行多个实例。Dalvik执行.dex文件,该文件是在.claSs文件的基础上进行了优化,针对智能终端的小内存做了优化。Dalvik可以高效运行得益于“nux的内存管理机制和线程机制。

3.Android开发应用程序框架层,这一层是Android开发平台为开发人员所设计的,包含开发应用程序所使用的各种组件,并且可以让应用程序实现组件的重用。主要包含如下组件:a.可以构建应用程序的text boxes、bunons、西ds和lists等丰富多样的并可扩展的views视图。b.允许应用程序间共享资源的contentproviderS内容提供器。c.提供应用程序访问本地字符串、图形和布局文件等的resourCe mallager资源管理器。d.在状态栏通知用户的提示信息notification maIlager通知管理器。e.管理程序ui设计及生命周期的activity maJlager活动管理器。

4.Android开发应用程序层(Application),Application位于平台的最上层,这是Android平台软件的集合层。Android系统的所有软件都在Application层,和Google提供的同在一层的核心应用程序(短信、地图、联系人、日历等)调用同样的API函数。该层应用程序由JaVa语言编写通过程序框架层调用下层服务完成功能。

上一条:安卓应用平台系统的安全策略
下一条:免费短信再战江湖—四种免费短信方案大比拼