《基于Android平台APP应用手机动漫阅读器的设计-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android平台APP应用手机动漫阅读器的设计-毕业论文.doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学士学位毕业论文基于Android平台APP应用手机动漫阅读器的设计学生姓名: 学 号:20114091009指导教师: 所在学院:理学院专 业:信息与计算科学中国大庆2015 年 5 月8黑龙江八一农垦大学本科生毕业论文(设计)任务书论文题目Android平台APP应用手机动漫阅读器的设计学院名称理学院姓 名吴坤专业班级2011级信息与计算科学指导教师魏玉芬课题类型研究应用型毕业论文(设计)基本要求1. 阐述目前Android平台的现状;2. 阐述Android应用的相关原理,理论知识;3. 根据需求做出相应的服务端。工作量要求1查阅相关文献、资料,文献不少于16篇,其中外文文献不少于4篇,
2、并将至少2篇外文文献的摘要及翻译放到论文附录;2经查阅文献资料后提出相应的论文进展方案;3讨论方案的可行性,经研究后实施方案;4撰写论文,正文部分不少于5000字。毕业论文(设计)的主要阶段计划(分前期、中期、后期)前期:2014.9.1- 10.30 查阅资料,准备撰写论文;中期:2014.11.01- 2015.03.31 修改、补充论文的不足;完成论文修改,提交中期报告;后期:2015.04.01- 04.30 完善论文,准备答辩:2015.5.10 将正式答辩。任务下发日期2014.10完成日期2015. 5系主任: 主管教学院长审批(签字):摘 要基于Android平台APP应用手机
3、动漫阅读器的设计摘 要随着用户在手机上阅读电子书的增多,特别是动漫书籍逐渐成为年轻用户的最爱,因此为了满足当前市场上众多年轻用户对阅读漫画的需求,做出一个手机端动漫阅读器。本文利用Java语言以及Android四大组件,活动、服务、意图接收器、内容提供者,开发了基于Android平台APP应用手机动漫阅读器。此次设计的动漫阅读器功能包括首页加载、漫画主页、文件浏览、跳转、缩放、设置等,基本满足众多用户对动漫阅读的需求,并且界面操作简单,方便用户观看漫画。和其他阅读器相比,此款阅读器的亮点是具有定时阅读功能,用户点击定时阅读时,每隔3或5秒即可自动换页,方便用户阅读。关键词:Android;动漫
4、阅读器;设计III目 录APP application based on Android platformMobile phone Comic ReaderAbstractWith the increase in mobile phone users to read e-books, especially comic books gradually become young users love, in order to meet the needs of the current market many young users to read comics, make a mobile pho
5、ne comic reader.In this paper, using the Java language as well as the four major components, an Android activity, service, intent receiver, content providers, developed an APP based on the Android platform mobile phone comic reader. The design of anime reader function including front loading, comic
6、book home, file browsing, jump, scaling, Settings, and so on, basic meet the needs of many users of anime reading, and simple operation interface, convenient for users to watch cartoons. Compared with other readers and the highlight of the e-reader is has the function of timing reading, when the use
7、r clicks the timing reading, every 3 or 5 seconds automatic paging, convenient user reading.Keywords: Android ; comic reader; design目 录摘 要IABSTRACTII第一章 前 言11.1 研究的目的和意义11.2 研究背景和现状1第二章 Android系统架构研究12.1 Android平台及Java语言12.2 Android特性22.3 Android开发环境32.4 Android的未来32.5 Android架构分析32.6 Android运行环境层和类
8、库4第三章 Android应用程序结构剖析43.1 Android应用程序组件43.2 Android活动的生命周期5第四章 漫画阅读器的设计与实现64.1 研究目标64.2 需求分析74.3 系统加载窗口74.4 漫画主窗口94.5 更多功能124.6 文件结构与用途134.7 系统测试14第五章 结 论16参考文献17致 谢18附 录19附录一:英文参考文献1原文19附录二:英文参考文献1译文19附录三:英文参考文献2原文20附录四:英文参考文献2译文21附录五:英文参考文献3原文21附录六:英文参考文献4原文22附录七:程序部分源代码22 黑龙江八一农垦大学毕业论文(设计)第一章 前 言
9、1.1 研究的目的和意义在移动互联网高速发展的时代,移动设备越来越普及,功能也越来越强大,手机、平板电脑等移动端阅读设备已经代替了传统的纸质书籍。一款优秀的电子书阅读软件可以很大程度上方便用户阅读。苹果公司使用的IOS系统和谷歌公司所采用的Android系统,还有微软公司Windows Phone系统是当前世界上主流的移动端操作系统1。本文设计的手机动漫阅读器采用的是Android系统,Android系统是目前市场发展最快、占有率最高的,一种全新的移动端操作系统。根据对手机电子书阅读器的客户需求分析和技术可行性分析,经过总体设计和详细设计编码测试等阶段,完成了电子书阅读器软件的设计。经过在真机
10、上的多次测试,基本上达到了用户的需求标准。比起市场上的阅读器,还多了定时阅读功能。1.2 国内外研究背景和现状Android中文意思为“机器人”,它是美国谷歌公司在2007年11月主导推出的一个手机操作系统。该系统使用Linux内核,且完全开源和免费。Android由开放手机联盟共同研发,该联盟是美国谷歌公司与众多科技公司组建的一个全球性的联盟组织。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几大类,联盟成立之初有34位成员,其中包括HTC、摩托罗拉、三星、LG、中国移动,华为等知名公司2。在国外,Android系统自诞生起就因其开源的优势迅速发展,前景如日中天3。据专业人士分析,随着
11、Android系统应用软件的不断推陈出新,陆续选择安装Android系统的手机用户和无线终端设备的使用者会越来越多,其应用所确立的市场地位在更为先进更为实用的新系统出现之前是无法撼动的4。由于通信技术的发展和3G业务的陆续推广,整个手机产业尤其是智能手机产业发展迅速,智能手机市场中安装Android系统的手机占据绝对优势。最近几年,各大手机厂商纷纷引入Android程序的开发人员,为的就是能够在未来的手机销售市场中抢到一杯羹,占据市场领导地位5。在国内,Android的前景十分广阔,首先是有成熟的消费者,Android社区十分红火,这些社区为Android在中国的普及做了很好的推广作用6。我们
12、可以预见Android也将会被广泛应用在国产智能上网设备上,将进一步扩大Android系统的应用范围。目前国内的Android开发还是主要以应用开发为主,主要分成三类:为企业开发应用、开发通用应用以及游戏开发7。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,第三类开发者,目前和第二类开发者类似8。提起Android不得不说Java。Java是一种跨平台应用的面向对象的计算机编程语言。Java 开发语言具有简单、面向对象、
13、可移植、高性能、多线程以及动态性广泛应用于个人PC、数据控制中心、计算机和互联网,同时拥有全球最大的开发者专业社区。正是由于Java语言跨平台、可移植性,Android操作系统的应用层面是用Java语言进行开发的。第二章 Android系统架构研究2.1 Android平台及Java语言Android操作系统是以Java为编程语言,从接口到功能,灵活多变。在Android这个开放的应用平台之上,开发者可以尽情的发挥自己的想象,编出各式各样的应用程序,这些应用程序通过设备上的硬件可以访问地理位置。在状态栏播放通知等操作。在Android平台之下,应用程序只要听从框架安全的限制就能够实现自己的功能
14、。通过应用程序的框架,开发人员可以自由的试用核心应用程序所使用的框架API来实现自己程序的功能。Android平台下的应用程序API重用率非常之高9。本系统中触发事件都是通过这种方式来实现的。Java语言是一种简单易用,面向对象的,可移植的语言。它具有很多的优越性和特点,比如:安全性,跨平台性,面向对象等。本系统就是在Android平台上使用Java语言完成的系统。以下图表展示了Android操作系统的主要组成部分:图2.1 Android系统架构图Figure 2.1 Android system architecture diagram2.2 Android特性开放性是Android系统和
15、别的操作系统最大的区别之处,开放的系统会吸引众多人群,例如消费者、应用程序开发者和设备制造商。对消费者而言,最大的好处就是丰富的软件资源。对厂商而言,会带来更多的竞争,如此一来,对消费者而言,将降低消费者的购买门槛。由于Android的开放性,众多的设备制造厂商会推出各种各样功能完善的产品。因此消费者可以随心所欲的买自己喜欢的产品10。2.3 Android开发环境Android SDK工具把代码连同数据和资源文件都打成一个Android包一个后缀名是.apk的文件。它可以被安装在Android机子上。一旦被安装在设备上,每一个Android应用就都生活在一个属于它们自己的安全盒中。Andro
16、id系统的最小权限原则。也就是说,每个应用程序,默认情况下,只能访问到它工作需要的组件。这将创建一个非常安全的环境中,如果没有访问权限,则它不能访问。有很多种方法可以实现应用和应用之间共享数据或者让应用访问系统的服务。2.4 Android的未来在移动互联网的时代,Android以开放、免费、完整等特点迅速在全球范围内拥有了许多粉丝。目前,Android系统占据了全球只能手机65%的市场份额,巨大的用户也带来了巨大的商机。从用户的角度看,现在人们已经开始使用Android平台的手机打3G电话、上网、玩游戏、购物等。随着Android版本的更新,越来越多的贴心功能正在加入到Android系统里。
17、而且,Android系统的页面也越来越华丽。这些优点会吸引更多的用户使用Android操作系统11。2.5 Android架构分析Android平台拥有一套层次十分清晰的框架,拥有四个层次,从低到高分别是Linux内核层、Android运行环境层和类库、应用程序框架层、应用程序层12。Android是基于一个稳定的保持更新的Linux内核提供的核心服务的。目前Android操作系统大多使用Linux2.6版本。Linux内核作为硬件和软件之间的抽象层,它隐藏了具体的硬件细节,为上层提供统一的服务,这使得Android平台的硬件细节对开发人员透明化。2.6 Android运行环境层和类库每一个A
18、ndroid应用程序都运行在一个Dalvik虚拟机实例上,应用程序的代码在虚拟机解释下得以执行13。Android可以同时高效地运行多个虚拟机系统。Dalvik虚拟机非常适合在移动终端上使用。它不需要很快的CPU计算速度和大量的内存空间。每一个虚拟机都是独立的进程空间。在Android类库中包含一些C和C+的类库,这些类库用来支持Android系统中不同组件的功能14。这些功能通过应用程序框架提供给消费者。第三章 Android应用程序结构剖析3.1 Android应用程序组件Android应用程序由四大组件组成,分别是Activity活动、Broadcast Intent Receiver意
19、图接收器、Service服务和Content Provider内容提供器。但是这些组件并不是应用程序的必需组件,可以有其中一个或多个组成15。3.1.1 Activity活动Activity活动程序是Android系统中最常用的,也是最基本的工作组件。每一个Activity都是用户看到的手机界面,是一个用户界面的父类。一个应用程序可能只包含一个活动,也有可能包含几个活动。这些活动是什么呢?有多少?这取决于它的应用和设计。每一个视图都是和用户发生交互的界面,当用户点击视图里的图片时就发生一个事件16。3.1.2 Broadcast Intent Receiver意图接收器 Android系统有许
20、多事件是以Broadcast方式传递的,Broadcast Intent Receiver用于响应外部事件。广播可以源自于Android系统,也可以来自于应用程序。当一个意图接收器被触发时,系统会根据需要来启动应用程序。Broadcast Intent Receiver接收器需要注册和注销。注册好的接收器并不一致在后台运行,只有相应的Intent才可以调用。一个广播接收者接收广播公告时可以做出相应的反应。所有的接收者继承自Broadcast Intent Receiver基类。典型的方式是防止一个持久的图标在状态栏,用户可以打开获取信息。因此,意图在这里起着一个媒体中介的作用,专门提供组件之间
21、互相调用的相关信息。实现调用者与被调用者之间的解耦17。3.1.3 Content Provider内容提供者Android不会把每一个应用程序做成一个孤岛,它为所有的应用程序都准备了一扇窗。当然这涉及到数据访问的权限问题。内容提供者可以为应用程序之间共享数据。使用应用程序一个内容提供者就是一个类,它实现了一个标准的方法集合。其他的应用程序可以使用这些方法来保存和检索内容提供者处理过的数据。提供了同步访问的Content Provider的接口。但通常,Content Provider需要访问的可能是数据库等大数据源,速度上不足够快,否则会导致调用拥塞18。3.1.4 Service服务由于手
22、机屏幕的限制,一般情况下在同一时间只能有一个程序处于当前界面,因此,程序需要在后台运行,在没有界面的情况下,用户只能间接的通过Activity的界面与Service交互,而不能直接交互。实现程序的后台运行那么就需要Service这种机制。Service还能解决两个Activity应用程序之间的调用个通信。Service分为本地服务和远程服务。本地服务在程序的内部进行使用,远程服务在内部进行应用程序的通信19。3.2 Android活动的生命周期了解Activity的生命周期的根本目的就是为了设计用户体验更加良好的应用。因为Activity就相当于MVC中的View层,是为了更好的向用户展现数据
23、,并与之交互。Activity的生命活动周期是指应用程序的Activity从启动到销毁的全过程20。Activity的生命活动周期是在Android应用程序中最重要的内容,直接关系到用户的程序界面和功能。Activity的生命状态并不由我们直接控制,只能通过回调方法来达到管理Activity生命周期的变化。具体如下图所示:图3-1活动周期Figure 3-1 The life cycle通过上图,我们可以看到这些方法定义了Activity整个生命周期。3.2.1活动栈每个活动的状态都是由它在活动栈中所处的位置决定的,活动栈是当前所有正在行的进程的后进后出的集合。当一个新的活动启动时,当前的前台
24、屏幕就会移动到栈顶。如果用户使用返回按钮返回到了刚才的活动,或者前台活动被关闭了,那么栈中的下一个活动就会移动到栈顶,变为活动状态。3.2.2 Activity的状态随着活动的创建和销毁,从栈中移进移出。在这个过程他们也经历了活动、暂停、停止、和非活动四种状态。第四章 漫画阅读器的设计与实现4.1 研究目标了解Android 应用程序的设计和开发过程;使用多种组件进行Android 平台软件的开发。利用开源的推送技术Android,实现服务器端向手机终端发送实时消息。4.2 需求分析漫画阅读器的整体设计可分为:首页加载模块、漫画主页模块、文件浏览模块、分页模块、跳转模块、缩放模块、设置模块。以
25、下是各个模块的功能介绍:首页加载模块:显示软件的 Logo 背景图、所属信息、版权信息文件浏览模块:浏览手机扩展卡(SD Card)和其它的文件目录功能菜单模块:在漫画主页中,功能菜单主要用于辅助阅读漫画漫画缩放模块:缩小或放大当前阅读的漫画的图片更多模块:定时阅览:定时切换漫画书的页面4.3 系统加载窗口4.3.1 首页加载(初次使用软件)图4-1首页加载(初次使用)Figure 4-1 Page loading (first)源代码功能介绍:当点击图标运行软件,调用onCreate()方法,首先判断SDCard是否存在,如果SDCard存在,通过Utils调用getSDCard()获取SD
26、Card路径,然后用createTempFile(rootPath)创建缓存文件夹,用来存放漫画图片。如果不存在则调用Utils.ShowMassage()方法提示SDCard不存在,退出系统。至此完成对首页加载功能。首页加载的源代码:public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.layout_loading); allActivity.add(this); /判断SDCard是否存在if(Environment.getExt
27、ernalStorageState().equals(Environment.MEDIA_MOUNTED) /通过Utils调用getSDCard()获取SDCard路径 String rootPath=Utils.getSDCardPath(); if(rootPath!=null) createTempFile(rootPath);/创建缓存文件夹 onLoading(); else/提示信息,判断内存卡是否存在 Utils.ShowMassage(this, getString(R.string.sdcard_rootError); else /SDCard不存在,退出系统 Utils.
28、ShowMassage(this, getString(R.string.sdcard_nosdcard); 4.3.2 首页加载图4-2首页加载Figure 4-2 Page loading源代码功能介绍:当点击图标运行软件,调用onCreate()方法,首先判断SDCard是否存在,如果SDCard存在,通过Utils调用getSDCard()获取SDCard路径,然后用createTempFile(rootPath)创建缓存文件夹,用来存放漫画图片。如果不存在则调用Utils.ShowMassage()方法提示SDCard不存在,退出系统。至此完成对首页加载功能。当阅读器UI窗口延迟2秒
29、加载,并在2秒后,跳转到系统默认主窗口public void run()tryThread.sleep(2000);catch(InterruptedException e)Log.i(TAG,e.getMessage();finallygetShowHistory();4.4 漫画主窗口4.4.1漫画放大图4-3漫画放大Figure 4-3 Cartoon amplification4.4.2 漫画缩小图4-4漫画缩小Figure 4-4 Cartoon shrink源代码功能介绍:图片的放大和缩小调用的是同一个方法Bitmap imageZoom()。当调用方法时,先判断图片的路径file
30、Path和图片的长bmpWidth和宽bmpHeight是否为空,不为空时,可以对图片进行操作。当点击放大或缩小按钮时先获取原图的宽和高,然后判断是放大还是缩小,当判断为放大big时,每次长和宽为原图片的二倍。当判断为所小small时时,每次长和宽为原图片的四分之一大小。最后以新图片的大小进行观看。至此完成图片的缩放功能。漫画放大或缩小的源代码: public static Bitmap imageZoom(String picPath,int disWidth,int disHeigth,String action) int widthOri=0; int heightOri=0; Bitm
31、apFactory.Options options=new BitmapFactory.Options(); options.inSampleSize=2;if(filePath!=null&!filePath.equals(picPath)|bmpWidth=0|bmpHeight=0) /是对新的图片进行操作 bitmap=BitmapFactory.decodeFile(picPath,options); bmpWidth=bitmap.getWidth(); bmpHeight=bitmap.getHeight(); if(picPath!=null&picPath.length()0
32、)/获取原图的宽和高 widthOri=bitmap.getWidth(); heightOri=bitmap.getHeight(); filePath=picPath; if(small.equalsIgnoreCase(action) if(bmpWidthdisWidth/4&bmpHeightdisHeigth/4) scaleWidth=(float)(scaleWidth*scale); scaleHeight=(float)(scaleHeight*scale); else if(big.equalsIgnoreCase(action) if(bmpWidthdisWidth*
33、2&bmpHeightdisHeigth*2) scaleWidth=(float)(scaleWidth*scale); scaleHeight=(float)(scaleHeight*scale); return newBitmap; 4.4.3退出菜单图4-5退出菜单Figure 4-5 Exit menu源代码功能介绍:当选择退出按钮时,调用item()方法,显示出两个选项,一个是确定,另一个是取消。当用户点击时调用onClick()方法,函数会根据用户的选择进行判断,如果选择确定则退出阅读器,如果选择取消,则停在当前页面。至此完成阅读器退出功能漫画放大或缩小的源代码:private
34、void item(boolean flag)/确定按钮if(flag)this.setPositiveButton(R.string.submit,new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) doPositive(););/取消按钮this.setNegativeButton(R.string.cancle, new DialogInterface.OnClickListener() public void onClick(DialogInterfac
35、e dialog, int which) dialog.dismiss(); 4.5 更多功能4.5.1 显示“更多功能”图4-6更多功能Figure 4-6 More function4.5.2 定时阅读图4-6定时阅读Figure 4-6 Timing reading4.5.3 浏览书签图4-7浏览书签Figure 4-7 Bookmarks4.6 文件结构与用途在程序开发阶段,首先确定“基于Android平台APP应用手机动漫阅读器校园”的工程名为Cartoon Reader,据程序模块设计的内容,建立Cartoon Reader工程,Cartoon Reader工程源代码附录七所示。为
36、了使源代码文件的结构更加清晰,Cartoon Reader工程设置了多个命名空间,分别用来保存用户界面、数据库和工具实体的源代码文件,源代码文件的名称以及说明如表4-2所示。表4-1 Cartoon Reader工程的文件用途说明Table 4-1 Cartoon Reader project file use instructions包 名 称文 件 名说 明com.wh.activity.coreBaseActivity.javaMainActivity.java主页面com.wh.activity.extBookMarkActivity.javaGetMoreSetup.java附加功能
37、com.wh.activity.sdcardSDcardActivity.javaTabMainSpace.java读取SD卡com.wh.activity.sysInitActivity.javaLoadingActivity.java历史记录com.wh.adapterImageAdapter.javaLoadingActivity.java适配器com.wh.dialogBookMarkDialog.javaDefaultDialog.java对话框com.wh.listenerGestureListener.javaGobackListener.java监听com.wh.utilBoo
38、kMark.javaConstants.javaUtils.java工具类4.7 系统测试至此已经完成了Cartoon Reader工程的代码编写工作,在这一节对Cartoon Reader工程进行测试,启动Android虚拟机和后台Web服务器,在工程名Cartoon Reader上点右键,然后选择“Run As”,然后选择“Android Application”。 Android虚拟机启动较慢。如下图所4-3示。图4-8 Android模拟器Figure 4-8 Android simulator-25-结 论第五章 结 论对于漫画的喜欢让我产生制作一个动漫阅读器的想法,经过初期的调研分
39、析和后期的软件制作,最终做出了这个动漫阅读器。由于我的能力有限,所以制作出的阅读器难免有不足之处。比如只有将网上的漫画下载到SD卡里面才可以进行阅读。与其他阅读器相比较所具有的优点,此款阅读器的亮点是具有定时阅读功能,每隔3或5秒就可以自动换页,方便用户阅读。经过一个多月的时间,动漫阅读器终于完成了。这个软件是以Java为开发语言,Android为操作系统,在开发的期间,对于Android环境的搭建及四大组件Activity、Broadcast Intent Receiver、Content Provider、Service更加深厚的认识。尽管在开发的过程中遇到了许多难题,但是在自己的摸索最终
40、还是解决了,这锻炼了我解决问题的能力。通过此次课题设计,我摆脱了单纯的理论知识学习状态,实际项目的设计锻炼了我的动手能力,训练了我软件设计的思维,同时增强了实际寻找程序bug并解决bug问题的能力,也提高了我查阅文献资料、编写设计文档的规范等其他专业能力水平,而且通过对整体设计的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的综合能力得到了锻炼,经验得到了丰富,并且意志品质力,抗压能力及耐力也都得到了不同程度的提升。这是我们都希望看到的也正是我们进行毕业设计的目的所在。参考文献参考文献1. 李悠然.3G移动终端在海关外勤作业中的应用与实践J.上海海关学院学报2012年2. Sandeep K
41、umar.Location Based Services using AndroidC.Internet Multimedia Services Architecture and Applications (IMSAA), 2009 IEEE International Conference.1-5.3. Shane Android Wireless Application DevelopmentM.Addison-Wesley.2010,35-50.4. Frank Ableson.Introduction to Android developmentEB/OL,2009,30-325. G
42、ONG Lei,ZHOU Cong.Development and Research of Mobile Termination Application Based on AndroidJ.Computer And Modernization.2008,30-40.6. 杨丰盛.Android应用开发揭秘M.北京:机械工业出版社,2010,40-617. 郑建,贺超.Android和Chrome的发展与未来J.移动通信,2010,31-35.8. 张运芳.Android创赢路线与产品开发实战M.北京电子工业出版社,2010,36-399. 郭宏志.Android应用开发详解M.北京:电子工业出
43、版社,2010,65-78.10. 杨丰盛著.Android应用开发揭秘M.北京:机械工业出版社,2010. ,27-3811. 张云亮.Android开发应用实战详解M.中国铁道出版社,2011. ,136-13712. 石延枫.Android移动应用软件检测平台J.信息网络安全2012年13. 姚玉曼,刘卫国.Android的架构与应用开发研究J.计算机系统应用,2008,17(11):112-114.14. 廖永刚,余冬梅,张秋宇.J2ME架构与安全机制的研究J.计算机工程与设计,2006,27(4):575-57715. 刘岩.PCI标准极其应用现状的分析J.信息安全与通信保密,200
44、8,1(2):38-40.16. 赵亮,张维.基于Android技术的界面设计与研究J.电脑知识与技术,2009,29(5):8183-8185.17. 刘昌平,范明钰. Android手机的轻量级访问控制J.计算机应用研究,2010,7,10-13.18. 李可.基于Android平台的移动定位的开发与实现J.北方工业出版社,2012:8088.19. 韩超,梁泉.Android系统原理及开发要点详解M.北京:电子工业出版社,201020. 赵建勋.基于Android平台的移动位置服务的开发与实现J.现代商贸工业,2010(20):8589.致 谢致 谢附 录从开始写作到最后论文最终定稿,总
45、共花费了我一个多月的时间,尽管在这期间很辛苦,但是完成之后让我的心情非常愉快。通过这次论文的编写,能够使我系统的全面的整理自己所学习有关知识,并借鉴了许多书籍的相关理论。由于我的水平比较有限,论文中的有些观点以难免有疏漏和不足的地方,欢迎老师指正。大学生活一晃而过,回首走过的岁月,心中倍感充实,当我写完这篇毕业论文的时候,有一种如释重负的感觉,感慨良多。首先诚挚的感谢我的论文指导老师魏老师。她在忙碌的教学工作中挤出时间来审查、修改我的论文。在此,我还要感谢在一起生活了四年的同学们,正是有你们的陪伴,让我的大学生活过的充实快乐,丰富多彩。大学的生活有酸有甜,感谢你们伴我走过人生最美好的阶段。大学让我开拓了视野,增长了知识。在大学的里让我收获最大的不仅仅是知识,更多