《基于Android系统的手机阅读器的设计与实现【文献综述】》由会员分享,可在线阅读,更多相关《基于Android系统的手机阅读器的设计与实现【文献综述】(4页珍藏版)》请在金锄头文库上搜索。
1、宁波大学*学院本科毕业设计(论文)毕业设计文献综述计算机科学与技术基于Android系统的手机阅读器的设计与实现摘要:Android系统是google公司2007年11月5公布的手机系统平台,该系统基于Linux内核的软件平台和操作系统,由谷歌和开放手机联盟(OHA,Open Handset Alliance)开发。通过开放其源码,降低了第三方软件开发制作者参与的难度,使得广大的软件开发者对于此平台的关注度大增,市场占有率逐年攀升,现已成为世界第二大手机系统。同时作为新兴的手机操作系统,还需要开发很多软件用以满足用户需求。了解Android系统的基本构造和基础设计思路和使用方式,指导后期使用E
2、clipse开发工具编写Android程序。关键词:Android,Eclipse 架构,组成,特点1. 背景在android手机软件平台出现之前,智能手机软件平台发展缓慢,symbian OS、Windows Mobile OS、Plam OS是当时主流的手机软件平台,且在此之中以塞班公司的symbian OS和微软公司的Windows Mobile OS占有市场超过75%的比率,导致市场趋于一种饱和的缓慢的发展态势之中,但是随着3G的发展,手机移动终端和个人电脑的终端交集越来越多,手机不仅仅是一个联络工具,对于互联网的需求也是越来越高,人们希望手机能够实现的功能也是越来越多,所以谷歌公司秉
3、承“获取信息的方式多种多样,不必非得在电脑前”的准则,进行手机操作系统的开发。在2007年11月5日,谷歌公司公布的手机系统平台Android,它是基于Linux内核的软件平台和操作系统,由谷歌和开放手机联盟(OHA,Open Handset Alliance)开发。通过开放其源码,降低了第三方软件开发制作者参与的难度,使得广大的软件开发者对于此平台的关注度大增。Android最大的特点在于它是一个开放的体系架构,通过对用户友好的开发和调试环境,和支持可拓展的用户体验,吸引广大软件开发者和个人用户的青睐。基于这个体系架构和Java的基础内核可以提供丰富的图形系统、强大的多媒体支持和快速有效的浏
4、览器终端。2. Android的基本结构和原理Android是一个关键的移动设备的应用软件平台,它包括一个操作系统和一些中间件。 你可能已经意识到Android,它的功能及其他方面。 1)架构层Android的各种组件设计成一个堆栈,用应用程序在堆栈的顶部形成层,而Linux内核形式最底层。 2)应用层其他功能与Android同基于一组核心应用,包括电子邮件客户端,短信程序,日历,地图,浏览器,和联系人。 所有的应用程序都是用Java编程语言。 因此,在这一层,你会适合您的下一个大移动应用程序。3)应用框架层开发人员可以完全访问应用同样的框架所使用的核心API。 应用程序架构的设计,简化的组件
5、重用,任何应用程序的功能都是可以发布的,然后作出框架。使用任何其他应用程序在受限制的安全性中执行。 同样的机制允许组件被用户所取代。,例如,如果你有一个小笔记需要在您的移动应用程序搜索一个特定地点的地址,你刚才说了,你可以考虑使用记笔记应用的地图应用程序直接从你的应用程序,而不是交换。Android的特点特定权限Android的定义某些特定任务的权限。例如,如果某个应用程序要访问Internet,必须在其配置文件中定义,它想利用访问许可。 在申请安装一个Android应用程序的用户,将看到一些显示信息中,他需要通过这些确认应用程序所需的权限。AndroidManifest.xmlAndroid
6、Manifest.xml是Android应用程序描述文件。 这个文件必须申报所有的活动,服务,广播接收器和内容供应商,同时它也必须包含应用程序所需的权限。例如,如果应用需要网络访问则必须在它这里指定。AndroidManifest.xml可以被认为是Android应用程序的一个部署描述符。资源和资产目录gen在一个Android项目包含生成的值。“R.java”是一个生成的类,它包含在res文件夹的项目引用资源。 这些资源都保存在res目录,可以是值,菜单,布局,图标或图片或动画。 例如,一个资源可以是一个图片或一个定义字符串的XML文件。如果您创建一个新的资源,相应的引用会自动创建“R.ja
7、va”。 引用是静态的int值,Android系统提供方法来访问相应的资源。 例如,要访问R.string.yourString参考使用方法的getString(R.string.yourString);请不要试图手动修改R.java。而目录res,包含结构化数据的价值,这是众所周知的Android平台的目录“资产”,可以用来存储任何类型的数据。 在Java中,您可以通过这些数据和方法访问getAssets AssetsManager()。活动和生命周期作业系统控制您的应用程序生命周期的影响。 在任何时候,Android系统可能会停止或破坏您的应用程序。 Android系统定义定义的方法通过预
8、生命周期的一个活动。 最重要的方法是:onSaveInstanceState()如果该活动已停止,将被调用,用于保存数据。如果重新启动,这样的活动可以恢复其数据。onPause()总是被调用,如果在活动结束后,可以用来释放ressource或保存数据onResume()调用如果活动重新启动,可用于initiaze领域。开发环境您可以用与开发Java应用程序相同的高品质的工具来开发Android应用程序。 Android的核心库提供的功能需要建立一些令人惊讶的丰富的移动应用,和Android开发工具使运行,调试和测试您的应用变得轻而易举。你可以使用Eclipse IDE(http:/www.ec
9、lipse.org)或命令行工具提供SDK,开发你的Android应用程序。Android的发展是由很多简单的Eclipse插件,被称为Android开发工具(ADT)。 它给我们带来了Android IDE。 下载和安装说明参照http:/ adt_download.html。主要参考文献:1 姚昱旻, 刘卫国. Android的架构与应用开发研究J. 计算机系统应用 , 2008,(11) :110-112.2 温敏, 艾丽蓉, 王志国. Android智能手机系统中文件实时监控的研究与实现J. 科学技术与工程 , 2009,(07):1716-1719.3 陈木生. Google And
10、roid手机推出市场分析J. 电子与电脑 , 2008,(12):10-14.4 公磊, 周聪. 基于Android的移动终端应用程序开发与研究J. 计算机与现代化 , 2008,(08):85-89.5 Jones M T. Access the Linux kernel using the /proc filesystemEB/OL, http:/ 陈昱, 江兰帆. 基于Google Android平台的移动开发研究J. 福建电脑 , 2008,(11):156-157.7 李亮. Android系统开发问题杂谈J. 程序员. 2009,(7):116-117.8 Google Inc.
11、Android SDK DocumentationEB/OL, http:/ Rick Rogers, John Lomardo, Zigurd Mednieks等. Android Application Development: Programming with the Google SDKM. US : OReilly Media Inc. May 2009.10 Sayed Y.Hashimi, Satya Komatineni, Dave Maclean. Pro Android 2M. US : APress Feb 2010.11 Reto Meier. Professional
12、 Android 2 Application Development M. US : Wiley Publishing,Inc. Feb 2010.12 余志龙, 陈昱勋, 郑名杰等 Google Android SDK 开发范例大全M 北京: 人民邮电出版社, 2009.913Mark Murphy. Beginning Android 2M. Apress, 2010.14陈彦文,彭亦暄. android iphone windows mobile手机程式设计.M 台北市: 旗标, 2010.0615Lars Vogel Android Development Tutorial - GingerbreadR Lars Vogel 20.03.201116A Developers What is Android?EB/OL http:/G3