- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
厦门理工学院_康伟峰-文献综述
毕业设计(论文)文献综述
院 系: 计算机科学与技术 年级专业: 10级计算机科学与技术(专升本) 姓 名: 康伟峰 学 号: 1007045154 题目名称: 基于Android文件管理器的实现
指导老师评语:
指导教师签名:
年 月 日 基于Android文件管理器的实现文献综述
一、项目的研究背景及意义
1.1 Android简介Android是Google于2007年11月05日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软 件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和 虚拟机Virtual Mhine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。为了推广Android平台技术,Google和几十个手机相关企业建立了开放手机联盟(Open Handset Alliance)。Motorola、HTC、Samsung、LG、、HP、Skype、KUPA Map 以及在内的34家技术和无应用的领军企业,都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。34家相关企业的加盟,也将大大降低新型手机设备的研发成本,完全整合的“全移动功能性产品”成为“开放手机联盟”的最终目标。Libraries)、应用程序框架(Application Framework)、应用程序(Applications)[2]。如下图-1所示:
图-1 Android系统架构
一是基于Linux内核模块。Android内核基于Linux 2.6来提供核心系统服务,如上图1所示主要包括以下几个驱动:显示器驱动、照相机驱动、蓝牙驱动、Flash内核驱动、Binder驱动、USB驱动、键盘驱动、无线驱动、音频驱动、电源管理驱动。Android内核是介于硬件层和软件组之间的一个抽象层次[3]。
二是运行时(Android Runtime)与Android库(Libraries)。运行时(Android Runtime):Android包括一个核心库的集合,她们提供了Java编程语言的核心库中的绝大多数功能。每一个Android应用都在她自己的进程中运行,该进程也属于某个Dalvik虚拟机的实例。Dalvik被设计成能让设备高效地运行多个虚拟机。Dalvik虚拟机执行的是.Dex结尾的Dalvik可执行文件格式,该格式被优化为最小内存使用。虚拟机是基于寄存器的,并且运行那些Java编程语 言所编译的类,这些类被内置的dx工具转换为.Dex格式。Dalvik虚拟机依赖Linux内核来提供底层的功能,比如线程和低级内存管理[4];Android库(Libraries):Android包括了一套C/C++库,这套库被Android系统的各个组件使用。通过Android的应用框架,这些功能被开放给开发者。其中的一些核心库如下:系统C库(System C library):一个继承自BSD的标准C系统实现(libc),被调整成面向基于Linux的嵌入式设备。
媒体库(Media Libraries):基于Packet Video的的Open Core;该库支持回放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG和PNG格式。
Surface管理器(Surface Manager):管理显示子系统,并能无缝地组合多个应用的2D和3D图像层。
LibWebCor:一个流行的Web浏览器引擎,它对Android浏览器和嵌入式Web视图具有良好的支持。
SGL:底层的2D图形引擎。FreeType:位图和矢量字体渲染。SQLite:所有的应用程序使用并且强大而轻量级的关系型数据库引擎[5]。
三是应用程序框架(Application Framework)。通过提供一个开放的开发平台,Android提供给开发者一个开放的Android平台,同时也提供了丰富、创新的应用能力。Android开发者自由地享有硬件设备的优势、访问本地信息、运行后台服务、设置警示、向状态栏添加通知等。Android开发人员可以使用核心应用程序和API框架[6]。应用程序架构的设计目的是为了简化组件的重用;任何应用程序都可以发布它的功能,如果其他的应用程序也要利用到这些功能,那么就必须遵守框架提供的安全约束;依靠同
文档评论(0)