1、毕业设计文献综述计算机科学与技术基于ANDROID系统的手机阅读器的设计与实现摘要ANDROID系统是GOOGLE公司2007年11月5公布的手机系统平台,该系统基于LINUX内核的软件平台和操作系统,由谷歌和开放手机联盟(OHA,OPENHANDSETALLIANCE)开发。通过开放其源码,降低了第三方软件开发制作者参与的难度,使得广大的软件开发者对于此平台的关注度大增,市场占有率逐年攀升,现已成为世界第二大手机系统。同时作为新兴的手机操作系统,还需要开发很多软件用以满足用户需求。了解ANDROID系统的基本构造和基础设计思路和使用方式,指导后期使用ECLIPSE开发工具编写ANDROID程
2、序。关键词ANDROID,ECLIPSE架构,组成,特点1背景在ANDROID手机软件平台出现之前,智能手机软件平台发展缓慢,SYMBIANOS、WINDOWSMOBILEOS、PLAMOS是当时主流的手机软件平台,且在此之中以塞班公司的SYMBIANOS和微软公司的WINDOWSMOBILEOS占有市场超过75的比率,导致市场趋于一种饱和的缓慢的发展态势之中,但是随着3G的发展,手机移动终端和个人电脑的终端交集越来越多,手机不仅仅是一个联络工具,对于互联网的需求也是越来越高,人们希望手机能够实现的功能也是越来越多,所以谷歌公司秉承“获取信息的方式多种多样,不必非得在电脑前”的准则,进行手机操
3、作系统的开发。在2007年11月5日,谷歌公司公布的手机系统平台ANDROID,它是基于LINUX内核的软件平台和操作系统,由谷歌和开放手机联盟(OHA,OPENHANDSETALLIANCE)开发。通过开放其源码,降低了第三方软件开发制作者参与的难度,使得广大的软件开发者对于此平台的关注度大增。ANDROID最大的特点在于它是一个开放的体系架构,通过对用户友好的开发和调试环境,和支持可拓展的用户体验,吸引广大软件开发者和个人用户的青睐。基于这个体系架构和JAVA的基础内核可以提供丰富的图形系统、强大的多媒体支持和快速有效的浏览器终端。22ANDROID的基本结构和原理ANDROID是一个关键
4、的移动设备的应用软件平台,它包括一个操作系统和一些中间件。你可能已经意识到ANDROID,它的功能及其他方面。1)架构层ANDROID的各种组件设计成一个堆栈,用应用程序在堆栈的顶部形成层,而LINUX内核形式最底层。2)应用层其他功能与ANDROID同基于一组核心应用,包括电子邮件客户端,短信程序,日历,地图,浏览器,和联系人。所有的应用程序都是用JAVA编程语言。因此,在这一层,你会适合您的下一个大移动应用程序。3)应用框架层开发人员可以完全访问应用同样的框架所使用的核心API。应用程序架构的设计,简化的组件重用,任何应用程序的功能都是可以发布的,然后作出框架。使用任何其他应用程序在受限制
5、的安全性中执行。同样的机制允许组件被用户所取代。,例如,如果你有一个小笔记需要在您的移动应用程序搜索一个特定地点的地址,你刚才说了,你可以考虑使用记笔记应用的地图应用程序直接从你的应用程序,而不是交换。ANDROID的特点特定权限ANDROID的定义某些特定任务的权限。例如,如果某个应用程序要访问INTERNET,必须在其配置文件中定义,它想利用访问许可。在申请安装一个ANDROID应用程序的用户,将看到一些显示信息中,他需要通过这些确认应用程序所需的权限。ANDROIDMANIFESTXMLANDROIDMANIFESTXML是ANDROID应用程序描述文件。这个文件必须申报所有的活动,服务
6、,广播接收器和内容供应商,同时它也必须包含应用程序所需的权限。例如,如果应用需要网络访问则必须在它这里指定。ANDROIDMANIFESTXML可以被认为是ANDROID应用程序的一个部署描述符。资源和资产目录“GEN“在一个ANDROID项目包含生成的值。“RJAVA”是一个生成的类,它包含在RES文件夹的项目引用资源。这些资源都保存在“RES“目录,可以是值,菜单,布局,图标或图片或动画。例如,一个资源可以是一个图片或一个定义字符串的XML文件。如果您创建一个新的资源,相应的引用会自动创建“RJAVA”。引用是静态的INT值,宁波大学学院本科毕业设计(论文)3ANDROID系统提供方法来访
7、问相应的资源。例如,要访问“RSTRINGYOURSTRING“参考使用方法的GETSTRING(RSTRINGYOURSTRING)请不要试图手动修改“RJAVA“。而目录“RES“,包含结构化数据的价值,这是众所周知的ANDROID平台的目录“资产”,可以用来存储任何类型的数据。在JAVA中,您可以通过这些数据和方法访问GETASSETSASSETSMANAGER。活动和生命周期作业系统控制您的应用程序生命周期的影响。在任何时候,ANDROID系统可能会停止或破坏您的应用程序。ANDROID系统定义定义的方法通过预生命周期的一个活动。最重要的方法是ONSAVEINSTANCESTATE如果
8、该活动已停止,将被调用,用于保存数据。如果重新启动,这样的活动可以恢复其数据。ONPAUSE总是被调用,如果在活动结束后,可以用来释放RESSOURCE或保存数据ONRESUME调用如果活动重新启动,可用于INITIAZE领域。开发环境您可以用与开发JAVA应用程序相同的高品质的工具来开发ANDROID应用程序。ANDROID的核心库提供的功能需要建立一些令人惊讶的丰富的移动应用,和ANDROID开发工具使运行,调试和测试您的应用变得轻而易举。你可以使用ECLIPSEIDE(HTTP/WWWECLIPSEORG)或命令行工具提供SDK,开发你的ANDROID应用程序。ANDROID的发展是由很
9、多简单的ECLIPSE插件,被称为ANDROID开发工具(ADT)。它给我们带来了ANDROIDIDE。下载和安装说明参照HTTP/CODEGOOGLECOM/ANDROID/ADT_DOWNLOADHTML。主要参考文献1姚昱旻,刘卫国ANDROID的架构与应用开发研究J计算机系统应用,2008,111101122温敏,艾丽蓉,王志国ANDROID智能手机系统中文件实时监控的研究与实现J科学技术与工程,2009,07171617193陈木生GOOGLEANDROID手机推出市场分析J电子与电脑,2008,1210144公磊,周聪基于ANDROID的移动终端应用程序开发与研究J计算机与现代化,
10、2008,08858945JONESMTACCESSTHELINUXKERNELUSINGTHE/PROCFILESYSTEMEB/OL,HTTP/WWWIBMCOM/DEVELOPERWORKS/LINUX/LIBRARY/LPROCHTML6陈昱,江兰帆基于GOOGLEANDROID平台的移动开发研究J福建电脑,2008,111561577李亮ANDROID系统开发问题杂谈J程序员2009,71161178GOOGLEINCANDROIDSDKDOCUMENTATIONEB/OL,HTTP/CODEGOOGLECOM/ANDROID/DOCUMENTATIONHTML9RICKROGERS
11、,JOHNLOMARDO,ZIGURDMEDNIEKS等ANDROIDAPPLICATIONDEVELOPMENTPROGRAMMINGWITHTHEGOOGLESDKMUSOREILLYMEDIAINCMAY200910SAYEDYHASHIMI,SATYAKOMATINENI,DAVEMACLEANPROANDROID2MUSAPRESSFEB201011RETOMEIERPROFESSIONALANDROID2APPLICATIONDEVELOPMENTMUSWILEYPUBLISHING,INCFEB201012余志龙,陈昱勋,郑名杰等GOOGLEANDROIDSDK开发范例大全M北京人民邮电出版社,2009913MARKMURPHYBEGINNINGANDROID2MAPRESS,201014陈彦文,彭亦暄ANDROIDIPHONEWINDOWSMOBILE手机程式设计M台北市旗标,20100615LARSVOGELANDROIDDEVELOPMENTTUTORIALGINGERBREADRLARSVOGEL2003201116ADEVELOPERSWHATISANDROIDEB/OLHTTP/GCODEBANKCOM
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。