如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
制氧机,HYPERLINK"http://www.qingyangblog.com"家庭制氧机Android采用“分层”的架构设计。下图展示了Android操作系统的主要组件。应用层(Applications)Android将配备一系列核心应用程序,包括电子邮件客户端,短信程序,日历,地图,浏览器,通讯录等。所有的应用程序都是使用Java编程语言。应用框架层(ApplicationFramework)通过提供一个开放的开发平台,Android提供给开发者建立极其丰富和创新应用的能力。开发者自由地享有硬件设备的优势,访问本地信息,运行后台服务,设置警示,向状态栏添加通知等。开发人员可以使用和核心应用程序使用的完全相同的API框架。应用程序架构的设计的目的是为了简化组件的重用;任何应用程序都可以发布它的功能,其他的应用程序可能会利用到这些功能(需遵守框架提供的安全约束)。依靠同样的机制,组件可以被用户所取代。底层的所有的应用程序是一组服务和子系统,包括:一组丰富并且可扩展的view,这组view可以被用来构建一个应用程序,包括列表,表格,文本框,按钮,甚至可嵌入的Web浏览器。一组ContentProviders,可以使应用程序访问其它应用程序的数据(比如通讯录),或者共享自己的数据。一个资源管理器(ResourceManager),提供对非代码资源的访问,比如本地化的字符串,图形和布局文件。一个通知管理(NotificationManager),可以使所有的应用程序在状态栏显示定制的提醒。一个Activity管理(ActivityManager),它管理的应用程序的生命周期,并且提供了一个通用的后台切换栈。库(Libraries)Android包括了一套C/C++库,这套库被Android系统的各个组件使用。通过Android的应用框架,这些功能被开放给开发者。其中的一些核心库如下:系统C库(SystemClibrary)-一个继承自BSD的标准C系统实现(libc),被调整成面向基于linux的嵌入式设备。媒体库(MediaLibraries)-基于PacketVideo的的OpenCore;该库支持回放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG和PNG格式。Surface管理器(SurfaceManager)-管理显示子系统,并能无缝地组合多个应用的2D和3D图像层。LibWebCore-一个流行的Web浏览器引擎,它对Android浏览器和嵌入式Web视图具有良好的支持。SGL-底层的2D图形引擎。FreeType-位图和矢量字体渲染。SQLite-所有的应用程序使用并且强大而轻量级的关系型数据库引擎。运行时环境(AndroidRuntime)Android包括一个核心库的集合,她们提供了Java编程语言的核心库中的绝大多数功能。每一个Android应用都在她自己的进程中运行,该进程也属于某个Dalvik虚拟机的实例。Dalvik被设计成能让设备高效地运行多个虚拟机。Dalvik虚拟机执行的是.dex结尾的Dalvik可执行文件格式,该格式被优化为最小内存使用。虚拟机是基于寄存器的,并且运行那些Java编程语言所编译的类,这些类被内置的dx工具转换为.dex格式。Dalvik虚拟机依赖Linux内核来提供底层的功能,比如线程和低级内存管理。Linux内核(LinuxKernel)Android依赖Linux2.6来提供核心系统服务,比如安全、存储管理、进程管理、网络栈和驱动模型。该内核同时扮演着介于硬件和软件栈的其余部分之间的一个抽象层。