基于android平台的电子阅读器 毕业论文.docx
- 文档编号:48249
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:23
- 大小:51.76KB
基于android平台的电子阅读器 毕业论文.docx
《基于android平台的电子阅读器 毕业论文.docx》由会员分享,可在线阅读,更多相关《基于android平台的电子阅读器 毕业论文.docx(23页珍藏版)》请在冰豆网上搜索。
吉林大学珠海学院
毕业论文(设计)
基于android平台的电子阅读器
TheMobilePhoneE-bookReaderBasedonAndroidPlatform
完成日期2013年4月19日
吉林大学珠海学院本科毕业论文(设计)开题报告
摘要
Android作为一大手机主流平台,凭其优越的性能和丰富的功能,为许多用户所喜爱。
拥有一部Android智能手机,让人们的生活无限便捷,android应用市场上所提供的各种丰富应用,几乎可以满足人们生活中的各种需求。
现在许多人喜欢通过手机看新闻、看小说、看杂志,手机作为第一大移动客户端,更是能够满足人们随时随地获取资讯的愿望。
由此可见,一款好的手机阅读器开发是志在必行的。
本次设计为满足用户对良好阅读体验的需求,采用Sqlite轻量级数据库技术和java编程语言,在androidSDK、Eclipse及Android专门为Eclipse开发的插件ADT搭建的开发环境下,开发了这款功能丰富的电子阅读器。
除了最基本的阅读功能,还有书架、找书、书签、模拟翻页效果以及阅读界面设置的操作,并且在真机上对其进行了测试与验证,基本上达到了用户的需求标准。
关键字:
android;阅读器;数据库;音乐播放器;翻页
Abstract
Servesasamainstreammobilephonesystemplatform,Androidispopularwithmanyusersbecauseofitssuperiorperformanceandrich
functionalities.Owninganandroidmobilephonecanmakepeoples’lifemoreconvenient.Thevarietyofwonderfulsoftwareapplicationsprovidedbyandroidapplicationstorecanalmostmeetpeoples’dailyneedsindifferentaspects.
Nowadays,manypeopleliketoreadnews、novelsormagazinesonthemobilephone.Beside,mobilephoneservesasthebiggestmobileclientisabletomeetpeoples'aspirationofacquiringinformationanytimeandanywhere.Therefore,agooddesignofmobilephoneE-bookreaderisnecessary.
Inordertobringtousersagoodexperienceofreading,thisdesignusesSqlite lightweightdatabasetechnologyandtheJavaprogramminglanguage.AnditisfinishedunderthedevelopmentenvironmentwhichconsistsofAndroidSDK、EclipseandADT.Inadditiontothebasicreadingfunctionality,theE-bookreaderalsoprovidesbookshelf、bookmark、settingofreadingpageandsomeotherfunctionalities.Allthefunctionalitieshadbeentestedtoworknormallyonmobilephoneandbasicallyreachthestandardofpeoples'needs.
Keywords:
Android;Reader;Database;MusicPlayer;PageTurning
目录
1前言………………………1
1.1课题提出的背景目的及意义………………………1
1.1.1课题提出的背景………………………1
1.1.2课题提出的目的………………………1
1.1.3课题提出的意义………………………1
1.2设计思路及研究方法………………………2
1.2.1设计思路………………………2
1.2.2研究方法………………………2
2需求分析………………………4
2.1软件的基本功能………………………4
2.2系统功能分析图………………………5
2.3开发环境………………………5
3总体设计………………………6
3.1总体软件结构设计………………………6
3.2系统结构图………………………7
3.3数据库设计………………………8
3.3.1数据模式E-R图………………………8
3.3.2数据表设计………………………9
3.3.3表的具体设计………………………9
3.3.4数据字典………………………10
4系统功能模块的设计与实现………………………12
4.1关键技术………………………12
4.1.1android平台及java语言………………………12
4.1.2sqlite3数据库………………………12
4.2数据库实现类及数据库工具类………………………13
4.2.1数据库实现类DBHelper………………………13
4.2.2数据库操作工具类DBUtil………………………13
4.3书架绘制类BookShelfGridView………………………15
4.4书架类BookShelfActivity………………………16
4.5找图书的实现类FindFilesActivity………………………18
4.6后台阅读主控制类BookPageFactory………………………18
4.7前台阅读显示界面MainActivity………………………20
4.7.1阅读界面上的文字显示控制………………………20
4.7.2用户书签功能………………………21
4.7.3背景设置功能………………………21
4.7.4背景音乐设置功能………………………21
4.7.5字体设置功能………………………21
4.7.6设置阅读进度功能………………………22
5系统测试………………………23
5.1我的书架………………………23
5.2用户阅读界面………………………24
6总结………………………30
参考文献………………………31
附录一核心代码………………………32
1.书架界面代码………………………32
2.小说编码自动识别核心代码………………………33
3.显示界面核心代码………………………35
4.小说内容读取核心代码………………………39
致谢………………………40
1前言
1.1课题提出的背景目的及意义
1.1.1课题提出的背景
信息化的今天,手机已经成为生活中不可或缺的通讯设备。
同时,科技的发展使得手机越发精致且智能,在这样的背景下,针对android智能手机所开发出来的各种应用软件层出不穷,将我们的生活打造的多姿多彩。
现在,手机已不仅仅是简单的通讯工具,也是我们日常生活中不可缺少的获得信息的渠道,在很大程度上满足了我们快捷便利获取最新信息的需求。
一个好的手机软件,能够丰富用户的生活,满足用户的需要。
因此,开发一款好的手机软件是相当有需求和市场的。
而手机阅读软件可以为人们提供方便快捷的阅读平台,满足人们随时随地阅读各种资料的需求。
1.1.2课题提出的目的
此次设计的目的在于,方便阅读者阅读的同时,带给阅读者良好的阅读体验。
阅读者不用再随身携带厚重的书籍,这样能够大大减少了读者的负担,读者只需要事先下载好一本txt格式的电子书,或者在阅读器中在线下载,并存放在手机sd卡里边,就可以随时随地进行阅读。
另外在阅读器的基础上,添加背景音乐功能,让读者在看书的同时,还能享受音乐的美妙,增强用户体验。
1.1.3课题提出的意义
这个时代是个无纸化电子阅读[1]时代,相对于电视报纸杂志这些传统的信息传递媒介,互联网创造着全新的生活空间,所能提供的信息量更大、更快捷,加上近几年手机等移动设备的快速发展,通过移动互联网获取资讯的方式更加符合人们随时随地获取信息的需求,电子阅读器也就应运而生,逐渐普及。
虽然,android市场上电子阅读类的应用各式各样,但是大多功能较少且简单,用户体验较差,不能满足人们的需求。
于是,广大手机读者追求一个功能全面的电子书阅读器。
本软件是基于android系统开发的一款电子阅读器软件,给用户提供舒适的界面和良好的阅读体验是本软件的出发点。
所以除了提供一个主界面以供阅读,还提供了虚拟书架和背景音乐,让用户有一种回归书房并在书房里边看书边享受音乐的感觉。
另外,用户还能设置阅读界面的背景,调节字体大小与选择进度,还能保存书签以供下次继续阅读。
在阅读过程中,用户只要手指轻轻一划就能体验到翻书的效果,这也是阅读器的一大亮点。
1.2设计思路及研究方法
1.2.1设计思路
这款阅读器的设计主要遵从需求分析、概要设计、详细设计、编码、测试与维护等一般软件工程开发过程中的几个基本流程[2]。
需求分析阶段,首先根据需求整体分析阅读器的主要功能;概要设计阶段,根据阅读器的组织结构把这些功能模块化,根据模块之间的联系设计业务流程;详细设计阶段,对每个模块进行详细的设计,这个阶段应当保证软件的需求完全分配给整个软件;编码阶段,分别对每个模块进行调试,利用之前编码完成的该模块的桩模块或驱动模块对其进行数据调试;测试阶段,最后对各个模块进行系统集成测试。
在以上陈述中,所谓驱动模块[3],是指被调试模块的上一级模块,也就是调用调试模块并向其传入数据的模块,驱动模块负责传数据,而具体操作由被调试的模块负责执行[5];所谓桩模块[3],是指被调试的模块所调用的模块,桩模块负责接收被调试模块传递的数据,并根据数据执行相应操作[6]。
通过调查,发现智能手机的用户基本都用手机来阅读书籍资料,但各色阅读软件都存在各种不足,差强人意。
本系统针对用户需求进行了仔细的分析,最后实现了软件的开发。
1.2.2研究方法
阅读器在整体框架研究上采用观察研究法,在总体设计上采用结构化方法,在具体开发上采用快速原型法。
观察研究法指根据既定的研究目的,对现象或行为做有计划与有系统的观察,并依观察的记录对现象或行为做客观性的描述和解释。
结构化方法[4]是在结构化程序设计思想基础上发展起来的,由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。
结构化方法的基本思想:
把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。
快速原型法[2]就是在系统开发之初,尽快给用户构造一个新系统的模型(原型),反复演示原型并征求用户意见,开发人员根据用户意见不断修改完善原型,直到基本满足用户的要求再进而实现系统,这种软件开发方法就是快速原型法。
2需求分析
2.1软件的基本功能
需求分析是必不可少的步骤,也是软件设计成功的基础。
在经过观察研究和需求分析,结合分析结果和业务流程,对软件的功能和设计提出了具体的要求。
基本上确定阅读器的功能模块如下:
1.目录页面:
浏览和查找文件功能
(1)浏览和查找文件:
可以浏览SD卡中的文件,包括文本文件和音乐文件,并对文件进行操作,如把文本图书添加到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于android平台的电子阅读器 毕业论文 基于 android 平台 电子 阅读器