基于Android的多格式手机电子资料阅读器毕业论文
2021-05-25 23:20:05
摘 要
在21世纪的今天,智能手机在这个时代大面积普及,由谷歌公司推出的操作系统Android也迅速崛起,短短几年就在市场份额就超过其他各种系统上跃居全球第一,并且Android的程序是开源的。因基于Android系统的应用软件十分具有研究意义。
本文主要目的是研究基于Android多格式电子阅读器的设计开发。首先具体的分析了阅读器软件的需求和目标,再根据软件需求和目标做出设计的总体设计和分模块设计,然后借助Android开发工具Android Studio用Java语言完成代码的编写。最后,就本次设计的软件做了测试和结果分析。
其中本次设计解决了以下几个问题:
第一,实现了多种格式文件的阅读,克服了传统电子阅读器格式单一的问题。
第二,阅读页面有多种关于阅读页面的设置功能,使得用户阅读的体验更加多样性。
第三,有本地文件的管理功能,方便用户对于本地文件的管理。
通过真机上的测试结果显示,本次设计完成了软件需求和目标里的内容。开发出了一款不仅能够阅读多种格式电子资料的阅读器,还完善了阅读界面的功能以及本地资料文件的管理功能,圆满完成了本次设计。
关键词:Android,多格式,阅读,电子资料
Abstract
Currently, smart phones have been widely used in this 21st century. Android operating system, which is created by Google Company, also has rapid rising and become the top one in the share of market . What’s more, Android operating system is open source. Application software which is based on the Android system is of great research significance.
The main purpose of this article is studying the design of the e-readers which can reader a variety format of electronic document based on Android operating system. Firstly, it has analyzed the specific needs and goals of reading software. Secondly, it has made a design in both overall design and module design according to the specific needs and goals. Then, we using Java language finish cording by the Android development tools -Android Studio. Finally, test and result analysis have been done in this design.
This design has solved the following questions:
- Implying multi-format files to read and overcome the problem that traditional e-reader only can read one kind of files.
- In the reading screen, there are many different setting functions, which made the experience of reading colorful.
- It has the manage function in local files, which is convenient for users to manage local files.
According to the real machine test, this design has finished the content in needs and goals. Developed a model not only can read a variety of formats of electronic data reader, also improve the reading of the interface function and management function of the local data files, the successful completion of the design.
Key Words:Android, A variety of format,Reader,Electronic Document
目 录
第1章 绪论 1
1.1 项目背景及来源 1
1.2 国内外研究现状 1
1.3 本课题主要研究内容 3
1.4 本论文章节的安排 3
第2章 设计方案 4
2.1 Android平台和Java语言的介绍 4
2.2 软件目标和需求分析 5
2.3 总体设计 5
2.4 数据表设计 6
2.5 接口设计 7
2.6 详细设计 7
2.6.1文件列表界面设计 7
2.6.2本地文件浏览界面 9
2.6.3文件阅读界面 10
2.7 本章小结 13
第3章 实现过程 14
3.1 关键技术 14
3.1.1四大组件 14
3.1.2SQLite数据库 14
3.1.3相关jar包的介绍 14
3.2 main activity的设计实现 15
3.3 阅读界面的设计实现 18
3.3.1TXT格式文件的阅读 19
3.3.2其他格式文件的阅读 19
3.4 本地文件浏览设计实现 20
3.5 本章小结 20
第4章 软件的测试和分析 21
4.1 软件功能的测试和分析 21
4.2 软件测试结果总结 28
4.3 本章小结 28
第5章 总结与展望 29
5.1 总结 29
5.2 展望 30
致 谢 33
绪论
项目背景及来源
因Android的诞生对智能手机的推广有着巨大的推动作用,带领智能手机的市场迅速崛起。发展到现在,只要有一部搭载了Android系统的智能手机和移动信号,人们就能随心所欲的网上冲浪,浏览资讯,办公,对人们的生活造成了很大的改变。因此Android就迅速成长为世界第一大移动终端平台,不仅在智能手机领域,更是在平板电脑,智能导航,智能MP4等多个领域深受青睐[1]。随着人们生活水平的提高,智能手机在国内大范围的普及。而在国内的手机还是Android居多,国产的手机基本上搭载的都是基本上开源的Android系统。而在这个信息化的时代人们获取信息和处理信息的速度更要及时和方便,电子资料的多种格式,资料阅读器处理文件的单一性,都降低了人们在工作和学习的效率,因此一款好用的多格式手机电子资料阅读器,更是能够很大程度上方便人们利用零碎的时间在手机上处理和阅读电子资料。就娱乐性这方面而言,一款阅读体验舒适的阅读器,能够帮助用户在无聊或者等待某些是事的时间,通过电子书籍来度过这段时间,更加增长了知识。就办公方面而言,当电脑不在身边,而又要紧急阅读浏览某些文件时,这是一款好用的阅读器就能帮助用户解决这个问题,提高了办公的效率。
而现如今国内外所存在的阅读器普遍具有功能的单一性,并且在在阅读舒适度体验上有不足,而本次研发的阅读器不但能打开多种格式的电子资料,更能对于阅读的界面有着多种功能的智能处理方式。从用户使用的方便性,舒适度等多方面考虑而来设计与研发,在未来一定会有很大的前景。并且格式的多样性,在办公生活中都有极大的便利性,以及方便文化的传播,因此设计开发一款方便好用的基于Android平台的能够满足众多需求的电子资料阅读器将会有极大的意义,也会有一定的发展前景和研究意义。
国内外研究现状
在如今这个信息化的时代,互联网发的发展更是到达了新的高度,而伴随着互联网发展的更是智能手机的普及。从最初的只能打电话发短信的蓝屏绿屏手机到如今的搭载各种系统的能够随意安装各种办公、生活、娱乐、学习软件的智能手机,手机的发展更是有了质的飞跃,而在未来我相信其发展前景更是不可估计。人们不再满足用手机进行简单的信息交流,许多人开始通过手机来进行阅读,浏览数字化信息资料[2]。
电子资料阅读器是一种用来显示各种文件的工具,是网络时代的产物,随着信息网络的不断延伸,信息资源渠道的不断拓宽,人们改变传统图书资料的阅览形式,取而代之的是电子资料阅读器[3]。第一个真正开放的综合平台Android,是为移动设备而设计开发的,所有程序都能运行在手机上,这里面包含了操作系统、用户界面和应用程序,从而消除了创新的障碍。而且目前已有的这些操作系统中Android的市场占有率很高,不光是国产的品牌手机,更有国外的许多品牌的手机都是搭载安卓系统[4-7]。随着移动端的越来越多,在移动段阅读电子资料的需求也随之提高。因此,以安卓为平台开发出一款电子书阅读器,既能够满足广大安卓用户群体的需要,又获得较好的应用价值。电子资料因多种优势而得以流行和广泛应用,而电子资料本身只是一系列的编码的文件,如何解析电子资料的工作就交给了电子资料阅读软件,也可以称为阅读器。电子资料阅读软件作为电子资料的解析和显示工具,阅读软件的性能将直接影响到读者的阅读体验。目前常见的电子资料的格式有EPUB,PDF,HTML,TXT,DOC,XLS,PPT,ZIP,MOBI数十种[8],很多电子书阅读软件无法打开全部格式的电子资料,一定程度上给用户带来了不便。从几年前格式单一的只支持TXT格式资料的阅读器,到现在的支持多种多样格式的电子资料阅读器,从原来视觉体验功能枯燥,操作功能单一的阅读器,到现在的功能全面,适于大众视觉审美的阅读器,阅读器再这几年中也到飞速的发展[9-10]。
就目前而言国内的主流电子资料阅读器有多看阅读、WPS Office等。多看阅读,支持本地的TXT/EPUB格式的资料阅读,界面有明显的层次感流畅性和操作性都不错,就像现在大多数的阅读应用软件一样其人性化阅读的功能还是比较齐全,对于字体、布局、排版等所有的设置功能都能够让用户根据自己的需求进行自定义设置,并且一些阅读过程中所用到的工具功能,例如文字批注、翻译、选择现在都已经比较晚上。但是,多看阅读的定位更多的是电子书籍的阅读,这其中对于电子文件类,办公文件类资料阅读就很大的欠缺和不足[11-12]。WPS Office就正好相反,这是一款更多的是支持办公文件的软件,支持的格式有DOC、DOCX、WPS、XLS、XLSX、PPT、PPTX、TXT、PDF等多达23种格式的文件,有比较全面的办公功能,更是能支持这些格式的简单编辑。例如文字的处理和电子表格的处理。但是就电子书籍方面的阅读功能就功能比较单一,没有一般电子书阅读器的那种翻页分章的效果等。国外的而言,也有许多,例如FBReader、MoonReader。比较好的就有由Sharp Zaurus开发的基于多平台的电子阅读软件FBReader,并且它是一款开源的软件,可以工作的平台有Windows、Linux、Android和其他的移动平台,支持的格式有EPUB、PDF、FB2、HTML、Plucker、PalmDoc、Mobipocket,CHM、RTF和TXT[13-14]。而MoonReader(静读天下)是应用市场排名比较靠前的的电子书阅读器,支持在线书库和本地阅读,支持文字转语音功能。而支持的格式有TXT、HTML、PDF、EPUB、MOBI、UMD、FB2、CHM、CBR、CBZ、RAR、ZIP。是在同类软件中做的比较成功的。但是不支持常用电子资料格式,并且有广告的插入[15-16]。对于以上电子资料阅读器的分析,可以得出以上电子资料阅读器功能大都差不多,存在问题也不少,总结如下:第一,兼容性不强,多数电子资料阅读器兼容性不强,不能进行多格式的阅读,不具备多种文件类型的要求。第二,接口受限,多数电子资料阅读器接口较少,对其他格式文件缺乏转换口。第三,浏览受限,有的电子资料阅读器没有配备通用的阅读插件,浏览受限。并且虽然也有许多多种格式的,但却也有许多繁复华而不实的功能。[17-18]。
本课题主要研究内容
本毕业设计的题目是基于Android的多格式手机电子资料阅读器的设计与实现,针对手机移动阅读的应用需求,开发一个基于Android移动平台的多格式手机电子资料阅读系统,以便支持用户利用碎片时间进行移动阅读和移动办公的需要,并且能够满足大众在阅读电子资料时的基本需求,方便各种类型用户的需求。带给用户舒适方便的阅读体验。随着互联的普及以及移动设备及平台的发展,各种资料书籍的无纸化必然成为未来的趋势,而电子资料格式的多样性,必然给文化的传播带来局限性,以及用户在处理资料办公时带来不便,因此对于多格式电子资料阅读器的研究具有十分可行的意义。
本论文章节的安排
对于本次撰写的论文的章节安排如下:
第一章:论文的绪论部分,主要阐述了本次研究项目的研究背景及意义和国内外的究。
第二章:软件的设计方案部分,主要阐述了有关Android平台的基本介绍,对软件求的分析,总体的设计方案,数据设计,接口设计,详细设计等内容。
第三章:软件的实现部分,主要阐述了在研究中用到的关键技术,以及各个模块的设计方法。