基于Android平台APP应用手机动漫阅读器的设计-毕业论文.doc
《基于Android平台APP应用手机动漫阅读器的设计-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android平台APP应用手机动漫阅读器的设计-毕业论文.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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层,是为了更好的向用户展现数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 APP 应用 手机 动漫 阅读器 设计 毕业论文
限制150内