您的位置:华清远见教育科技集团 >> Android资料 >> Android系统层次结构及分析  
 
Android系统层次结构及分析
分享到:

android分为四层:

应用程序层(Applications)、应用程序框架层(Application Framework)、系统运行库层(Libraries和Android Runtime)和Linux内核层(Linux Kernel)。

1、应用程序层:

所有的应用程序都是使用java语言编写的,通过调用应用程序框架层(Application Framework)所提供的API来完成。

2、应用程序框架层:

为开发人员提供了可以完全访问核心应用程序所使用的API框架。

可以看出,人机交互工程师要具备工程学,数学,逻辑学,心理学,社会学等诸多方面的专业素质,除此之外还要了解设计史、计算机图形学、用户调查研究方法、产品策划与分析、宏观经济学、现象分析技术、数据筛选技术等等。所以现在行业内缺乏这类高端的人才,一般的美工师也可以通过自身的学习和提高向人机交互工程师迈进。

·活动管理器:管理应用程序生命周期并提供常用的导航回退功能。比如:开启应用程序需要的资源和退出应用程序时需要的释放资源。

·窗口管理器:管理所有开启的窗口程序。

·内容提供器:使应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们的数据。

·视图系统:可以用来构建应用程序,它包括列表list、网格grid、文本框text box、按钮button、图形绘制等,以及可嵌入的web浏览器

·通知管理器:使应用程序可以再状态栏中显示自定义的提示信息。

·包管理器:管理所有安装在Android系统中的应用程序。比如:信息查看和卸载程序等。

·资源管理器:提供各种资源供应程序使用。比如:字符资源、图像资源、音频资源。

·硬件服务:电话拨打和接听等相关功能、管理地图服务的相关功能、有关蓝牙服务的相关功能、WIFI服务相关功能、USB服务相关功能、传感器服务相关功能。

3、系统运行时库:

系统运行库层包括程序库和Android运行库两部分

1)程序库:Android包含一些C/C++库,这些库能被Android系统中的不同组件使用,它们通过应用程序框架为开发者提供服务,核心库的功能介绍:Surface Manager:对显示子系统进行管理,并且为多个应用程序提供2D和3D图层的无缝融合。

Media Framework:基于PacketVideo OpenCORE,该库支持多种格式的音频和视频的回放和录制,同时支持静态图像文件。编码格式包括:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG。

SQLite:对于所有应用程序可用、功能强劲的轻型关系型数据库引擎

OpenglES支持OpenGL ES1.x和OpenGL ES 2.0该库可以使用硬件3D加速或者使用高度优化的3D软加速

FreeType:位图、矢量和字体显示

Webkit:新的Web浏览器引擎,支持Android浏览器和一个可嵌入的Web服务器。

SSL:安全通信相关技术处理,为网络通信提供安全及数据完整性的一种安全协议。

Libe:Android并没有采用glibc作为C库,而是采用了Google自己开发的Bionic Lib。它从BSD继承了标准的C系统函数库,是专门为基于嵌入式Linux设备定制的。

2)Android运行库:

Android运行时库又分为核心库和Dalvik虚拟机两部分。核心库提供了Java语言核心库的大多数功能,这里主要通过JNI的方式向应用程序框架层提供调用底层程序库的接口。Dalvik虚拟机是为了能同时高效地运行多个VMs而实现的。

4、Linux内核层:

Android依赖于Linux2.6内核提供的核心系统服务,例如安全、内存管理、进程管理、网络栈、驱动模块等,Android对内核进行了增强。

 更多相关文章

·Android平板电脑的设计
·Android本地服务的启动
·Android项目的mvc模式
·Android应用-交互式界面设计过程(四)
·Android应用-交互式图形界面设计新趋势(三)