基于Android电子书阅读器研究与实现毕业论文.docx
- 文档编号:25899369
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:49
- 大小:2.75MB
基于Android电子书阅读器研究与实现毕业论文.docx
《基于Android电子书阅读器研究与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Android电子书阅读器研究与实现毕业论文.docx(49页珍藏版)》请在冰豆网上搜索。
基于Android电子书阅读器研究与实现毕业论文
XXXXX
本科生毕业设计(论文)
学院(系):
XXX
专业:
XXX
学生:
XXX
指导教师:
XXX
完成日期年月
XXX本科生毕业设计(论文)
基于Android电子书阅读器研究与实现
DesignandImplementationof
EbookReaderBaseOnAndroidPlatform
总计:
毕业设计(论文)34页
表格:
2个
图片:
22个
XXX本科毕业设计(论文)
基于Android电子书阅读器研究与实现
DesignandImplementationof
EbookReaderBaseOnAndroidPlatform
学院(系):
XXX
专业:
XXX
学生姓名:
XXX
学号:
XXX
指导教师(职称):
XXX
评阅教师:
XX
完成日期:
XXXXXy
基于Android电子书阅读器研究与实现
软件工程XXXX
1[摘要]在对Android学习中,主要做了以下的研究:
首先,Android系统是一个层次的软件集,所以先从层次方面对Android进行系统研究;其次,通过对Android平台上应用的开发,更进一步了解Android这个系统。
此次基于Android平台的电子书阅读器的设计与实现主要通过Eclipse开发工具,Java语言与Sqlite数据库来完成的。
本阅读器实现了本地阅读,手动翻页,书签的添加、查看、删除,自动翻页,书架,快速定位,与在线下载。
本文主要介绍程序的设计思路、逻辑、架构、与数据库的设计与整体的实现流程。
最后进一步阐述Android电子阅读器对文化发展的影响与其市场价值。
[关键词]Android;电子阅读器;java;sqlite;书签
DesignandImplementationof
EbookReaderBaseOnAndroidPlatform
SoftwareEngineeringMajorXXX
1Abstract:
Learning Android,mainlyfocusesonthefollowingresearch:
Firstofall,theAndroidsystemisahierarchicalsoftwareset,sodoing systemresearchonthelevelsofAndroid cometofirst;Secondly,leaningmoreaboutthedevelopmentofapplicationsontheAndroidplatform,abetterunderstandingoftheAndroidSystem.Thecompletedofthedesignandrealizationofe-bookreaderbasedontheAndroidplatformmainlybyusingtheEclipsedevelopmenttools,JavalanguageandSqlitedatabase.Thee-bookreaderhasrealizedthelocalityreading,manualpage,addbookmark,quiry,delete,autoflip,bookshelf,rapidpositioning,andonlinedownload.Thisarticlemainlyintroducesthethinkingandlogic,architectureoftheprogramdesign,thedesignofthedatabaseandthewholerealizationprocess.Finally,furtherelaboratestheinfluenceofAndroide-readerontheculturaldevelopmentandtheirmarketablevalue.
1Keywords:
Android;Ebookreader;java;Sqlite;bookmark
如果你周边有同学苦逼于毕设的话,果断推荐这个公众号给他吧!
分享朋友圈,截图发给这个公众号(ifreeTeam),可以在我的万套毕业设计源码中选择你合适的一套哦。
嘻嘻!
1背景与意义
1.1Android操作系统介绍
1.1.1Android的认识
Android是一款以Linux为基础的开源操作系统,主要使用于便携设备,如:
手机、平板电脑等。
2005年被Google收购,自2007年11月,Google公司正式向外界展示Android操作系统。
Android的系统架构和其它操作系统一样,采用了分层的架构。
从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核层。
Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统[1]。
1.1.2Android的发展
短短几年android手机已经风靡全球。
Android的主要竞争对手是苹果公司的iOS以与RIM的BlackberryOS。
从2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。
伴随着移动互联网的发展,android手机凭借良好的用户体验和广大的用户人群,使得越来越多的开发者参与到android程序开发当中。
1.2电子书阅读器介绍
伴随着互联网的兴起,电子书和电子书阅读器早在上世纪90年代就已经出现,它以其环保、容量大、携带方便等特点迅速吸引广大阅读爱好者的青睐,经过多年的发展,各种不同版本的电子书相继出现,使得电子书阅读器的风格、界面更加完善接近真实,并给用户带来了非凡的体验。
目前市面上Ebook选择的平台主要为WinCE和Linux,国外NOOK宣称将于感恩节上市第一台Android系统的电子阅读器,但真机始终未与大家见面。
OPPO推出国首款基于Android机器人系统的6英寸EINK屏幕电子书阅读器,命名为Enjoy。
Android是Google基于Linux平台开发的开放式开源操作系统,在手机上应用日臻成熟,如HTCHERO、GoogleNexusOne。
Android系统的开放性和服务免费是其最大的特色,它是一个对第三方软件完全开放的平台,开发者在开发程序时拥有最大的自由度,可以随意DIY、共享。
国厂商和运营商纷纷加入了Android的阵营,包括中国移动,中国联通,华为通讯和联想等,Android平台在电子书阅读器上的应用将为Ebook的个性化、易用性开辟更广阔的道路。
功能特点:
一书多用:
一本电子书阅读器可以装载很多本电子版的图书。
大多数产品可以扩充SD卡/CF卡等大容量存储,可以作为一个小型的移动图书馆。
部分产品还可以作为笔记本、资料夹使用。
省电环保:
电子书阅读器用电极省,不使用传统纸,由于使用了先进的显示技术,可以帮助人们少买纸质书,减少砍伐树木,从而保护了环境。
保护视力:
新型电子书阅读器的显示原理与目前的电脑和手机不同,不是主动发光,而是与传统纸一样靠反射自然光或灯光,因此无辐射,不刺眼,对视力无损伤。
海量存储:
目前的电子阅读器大多可以扩充外置存储卡,可以存储高达8G,16G的数字图书,拥有一本电子书阅读器,相当拥了一个小型的图书馆。
电子书阅读器比手机、PDA、笔记本电脑、PSP、MP3等的优越性:
电子书阅读器与它们的区别是专业阅读与非专业阅读之分。
电子书阅读器有自已的阅读格式,可以分章节、加书签;电池继航时间,阅读界面明显优越于手机、PDA等。
阅读的舒适性、方便性和可持久性占优。
电子书阅读器和软件电子书阅读器相比,软件通常需要安装在电脑上或者手机上才能阅读,不专业,不方便。
而电子书阅读器是一个已经集成了阅读软件的硬件设备,随着发展,这一个设备所集成的功能也越来越多。
比如手写、批注、朗读、网络等等[2]!
1.3Android电子书阅读器的意义
这世上最有趣的事,第一是人,第二是书。
因为,书可以使人抓住这个世界秘密的核心。
你读什么样的书就是什么样的人。
如果你什么也不读,那么你的头脑就会萎缩,你的理想将会因失去活力而动摇。
书籍和阅读带给我们的不仅是对心中理想世界的坚持,更是对我们思想和心灵的升华与净化,进而改变我们的生活轨迹。
阅读使文字具有了永恒的价值,它比图像更空灵,比记忆更清晰,比冥想更深邃。
它让你站在巨人的肩膀之上,让你凌驾于伟人的思考之上。
阅读是人社会化的重要途径,它把自然人转化为社会人。
我们所认识的世界、人生、社会,很多都源于阅读。
阅读虽不能改变人生的长度,但可以改变人生的宽度和厚度。
通过阅读你可以视通四海,思接千古,与智者交谈,与伟人对话。
对于一个生命有限的人来说,这是一件多么幸福的事啊。
而阅读的意义在于,它在超越世俗生活的层面上,建立起精神生活的世界。
一个人的阅读史,即是他的心灵发育史。
阅读使人超越动物性,不致沦为活动木偶,行尸走肉。
停止阅读就意味着切断了与世界的沟通,与心灵的沟通,人生也就是进入了死循环,可以说,是阅读拯救了我们。
我们无力改变人生的起点,但却可以通过阅读改变人生的终点[3]。
Android,时下市场份额占有量最大的移动设备操作系统;电子书阅读器文化传播的利器。
开发基于Android平台电子书阅读器是非常有意义的。
2相关知识与技术
2.1Android的应用组件
一个Android应用程序一般是由四个部分构建成的:
首先,活动对象Activity,广播接收者BoardcastReceiver,服务Service以与容提供者ContentProvider,当然要想完成一个Android真正的应用项目,光靠这些是还不够的,其中还包含着许多知识与组件值得去深入学习与掌握。
活动对象(Activity):
一个Activity就代表了一个可见的界面,android应用程序的运行过程就是在不同的Activity之间相互切换的过程。
每个活动对象都有自己的视图(View)与事件相应,大部分应用程序都有多个活动对象。
广播接收者(BroadcastReceiver):
BroadcastReceiver是一个能够接收广播消息并响应的组件。
消息可以由系统产生,例如与短信的接收,电池电量发生变化等,同时也可以由应用程序产生,对于产生的这两种广播消息,都可以在相应的部分设置相应的过滤规则来进行接收。
服务(Service)
服务是具有长生命周期并且没有用户界面的一个组件。
如果服务没有启动,可以使用bindService()来连接一个服务。
当连接上一个服务,就能够使用服务提供的外部接口来和服务进行通讯。
Android系统很多地方都用到了服务,例如:
多媒体、网络、蓝牙、以与可以自定义一个服务。
容提供者(ContentProvider):
一个应用程序能够把它的数据保存在文件中,也可以保存在SQLite数据库中,或者其他任何可用的存储介质中。
如果应用程序之间想要进行共享数据,那就要用到ContentProvider。
一个容提供者就是一个类,它实现了一个标准的方法集合。
其他的应用程序可以通过这个类调用其中的方法来进行数据的保存和查找被容提供者处理过的数据[4]。
2.2Android的拓展
在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:
python、lua、tcl、php等等),还有其他诸如:
Qt(qtforandroid)、Mono(monoforandroid)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。
另外,谷歌还在2009年特别发布了针对初学者的AndroidSimple语言,该语言类似Basic语言。
而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发[5]。
2.3系统开发工具
2.3.1开发平台:
EclipseIDEforJavaDevelopers
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
2.3.2开发所用到的SDK:
AndroidSDK2.2版本
SDK(softwaredevelopmentkit)软件开发工具包。
被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
因此,AndroidSDK指的既是Android专属的软件开发工具包。
2010年5月20日的谷歌I/O大会演讲中,Android2.2(代号Froyo)正式公布。
紧接着没多久,Android2.2SDK就开始正式提供下载。
此外,Android2.2系统新增了许多功能,比如便携式热点功能、在AndroidBrowser中增加了对AdobeFlash的支持、以与对AndroidMarket进行了一些完善。
谷歌表示,除了新增加许多企业功能之外,Android2.2在性能和速度上均有提高,给Android浏览器增加了V8Java脚本引擎,另外还增加了许多新的API和服务。
2.3.3开发所用到的数据库:
SQLite
SQLite是一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的存就有很好的性能。
此外它还是开源的,任何人都可以使用它。
许多开源项目((Mozilla,PHP,Python)都使用了SQLite。
SQLite由以下几个组件组成:
:
SQL编译器、核、后端以与附件。
。
SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展SQLite的核变得更加方便。
SQLite部结构如图2-1所示。
图2-1SQLite部结构
SQLite基本上符合SQL-92标准,和其他的主要SQL数据库没什么区别。
它的优点就是高效,Android运行时环境包含了完整的SQLite。
此外,SQLite不支持一些标准的SQL功能,特别是外键约束(FOREIGNKEYconstrains),嵌套transcaction和RIGHTOUTERJOIN和FULLOUTERJOIN,还有一些ALTERTABLE功能。
除了上述功能外,SQLite是一个完整的SQL系统,拥有完整的触发器,交易等等[6]。
2.3.4网络环境:
Tomcat服务器:
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为7.0.26Released[7]。
TomcatApache如图2-2所示。
图2-2TomcatApache
3系统分析
3.1用户群体:
电子书阅读器的主要用户对象是,学生、老师以与喜爱阅读的人群,主要用户年龄集中在14岁到50岁之间。
用户通过电子书阅读器进行日常阅读、学习,从中获取文化知识与阅读的乐趣。
3.2系统目标
本阅读器围绕日常生活与学习展开,用户可以通过本阅读器进行文本阅读。
主要目标是,帮助用户通过手机或便携式设备管理图书与智能保存用户阅读进度,模拟真实手动翻页,使用户得到更加完美的用户体验。
此外,还可以为用户建立一个属于自己的书架,帮助用户最快的找打自己喜欢的书。
用户也可以通过web服务器来在线下载自己喜爱的书,尽可能的满足用户的阅读需求。
3.3电子书阅读器的需求分析
3.3.1电子书阅读器基本功能需求:
∙本地进行查找、阅读
∙阅读实现翻页功能
∙记录最后一次阅读位置
∙通过设置书签,进行跳跃阅读
∙可以进行在线图书下载
∙设置字体大小颜色与主题背景
∙自动翻页功能
∙阅读位置定位
系统功能模块分析如图3-1所示。
图3-1功能模块图
3.3.2系统维护需求
系统维护工作在整个系统的生命周期中经常被忽视。
人们往往热衷于系统开发,当开发工作完成以后,多数情况下开发队伍被解散或撤走,而在系统开始运行后并没有配置适当的系统维护人员。
这样,一旦系统发生问题或环境发生变化,最终用户将无从下手,这就是为什么有些信息系统在运行环境中长期与旧系统并行运行不能转换,甚至最后被废弃的原因。
随着信息系统应用的深入,以与使用寿命的延长,系统维护的工作量将越来越大。
系统维护的任务是改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新的功能与性能要求,其目的是维护软件系统的"正常运作"。
而本电子书阅读器跟所有应用软件一样,需要通过用户需求与问题反馈,定期的对系统进行维护,是系统的运行更加健康、寿命更长。
3.3.3系统的安全需求
安全性对于用户来说往往是较为重视的的一点,本电子书阅读器不含任何插件,也不会牵扯到第三方软件,不会向外界发送任何有关用户的信息。
3.4系统流程分析
系统流程主要是对图书阅读管理流程进行详细描述,通过采用系统流程图形来描述管理业务活动、进行规化说明。
主业务流程介绍:
(1)启动程序,进入开机动画,稍后跳转到主界面;
(2)进入主界面后,显示一段文字介绍,主要对操作进行大致说明;
(3)导航条——包括查找、书签、退出与设置等四项操作;
(4)主界面包括两个子界面,可以左右滑动进行切换,第二个界面为书架界面,主要功能为对近期所阅读过的书按照阅读的时间先后顺序保存,倒序显示出来。
业务流程图如图3-2所示。
图3-2.主业务流程图
以上为系统操作的基本主流程,以下主要介绍子流程操作。
在线查找:
(1)进入主界面,点击查找,选择在线查找;
(2)跳转到在线图书列表界面,图书信息以列表形式显示;
(3)点击所选图书,进行下载。
本地查找:
(1)进入主界面,点击查找,选择本地查找;
(2)跳转到SDcard目录界面,SDcard信息以图文列表形式显示,进行文件的下级目录查看,与文本阅读;
(3)阅读完后,点击退出,将当前阅读界面信息保存到默认书签数据库中,对书架信息进行更新。
查找流程如图3-3所示。
图3-3查找流程
创建书签操作:
(1)进入到阅读界面,点击menu键,选择书签设置;
(2)选择添加书签,输入书签名,点击确定(若有书签名重复提示是否覆盖已有书签,点击确定,将原有同名书签覆盖),书签信息保存到书签数据库中。
查看书签操作:
(1)进入主界面,点击书签选项;
(2)选择查看书签,显示书签列表;
(3)点击所要操作的选项,进入相应阅读界面,进行阅读。
书签流程如图3-4所示。
图3-4书签流程
设置流程操作:
(1)进入主界面,点击设置选项;
(2)跳转至设置界面,对字体大小、颜色、主题进行选择;
(3)点击确定对设置数据进行保存,并对相关数据进行修改。
设置流程如图3-5所示。
图3-5设置流程
3.5系统可行性分析
可行性分析的任务,并非所有问题都有简单而又明了的解决办法,事实上,有许多问题不可能在预定的系统规模之解决。
如果问题没有可行的解决方案,那么花费在这项开发工程上的时间、资源、人力和经费都将是无谓的浪费。
可行性研究的目的就是要用最小的代价在尽可能短的时间确定问题是否能够解决。
必须记住,可行性研究的目的并不是解决问题,而是确定问题是否值得去解决。
怎样才能达到这种目的呢?
当然不能靠主观猜想,只能通过客观的分析。
必须分析几种主要的可能解法的利与弊,从而判断原定的系统目标和规模是否现实,以与系统完成后所能带来的效益是否达到值得投资开发这个系统的程度。
3.5.1技术可行性
本电子书阅读器鉴于是基于Android操作系统平台开发的,而Android系统自2008年发布到目前为止,已有尽力年的历程。
期间系统从最初的Android1.1版本到目前即将推出的Android5.0操作系统JellyBean(果冻豆),期间经历了10个以上不同版本的更新,其稳定性毋庸置疑。
而成功的Android版的电子书阅读器早已问世,如:
掌阅、iReader阅读器、掌上书院等优秀产品。
技术方面在一步一步提高,但随着社会多元化的发展,只是数款风格相似的阅读工具并不能满足人满的需要。
另外,Android程序开发所用到的编程语言Java更是为众多程序员所喜爱。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
对于系统开发过程中所用到的数据库为,Android系统自带的SQLite与web开发所用到的ApacheTomcat。
3.5.2硬件可行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 电子书 阅读器 研究 实现 毕业论文