基于Android系统的个人阅读系统平台的设计与实现

 2022-01-17 11:01

论文总字数:21246字

目 录

一 绪论 1

1.1 研究意义与目的 1

1.2 国内外研究现状 1

二 相关技术简介 2

2.1 Android介绍 2

2.1.1 Android简介 2

2.1.2 Android系统构架 3

2.1.3 Android四大组件 3

2.2 SQLite数据库 4

三 系统需求分析 5

3.1 系统功能需求分析 5

3.1.1本地阅读模块需求分析 5

3.1.2书签模块需求分析 5

3.1.3阅读设置模块需求分析 5

3.1.4工具模块需求分析 6

3.2 系统性能需求分析 6

3.3 系统可行性分析 6

四 系统设计 7

4.1 系统整体架构设计 7

4.2 系统的详细设计 8

4.2.1 本地阅读模块详细设计 8

4.2.2 书签模块详细设计 8

4.2.3 阅读设置模块详细设计 9

4.2.4 工具模块详细设计 9

4.3 数据库设计 10

4.3.1数据库需求分析 10

4.3.2 数据库结构设计 10

4.3.3 数据库逻辑结构设计 11

五 系统实现和测试 13

5.1 数据库连接 13

5.2 主界面的设计与实现 14

5.3 本地阅读的设计与实现 14

5.3.1 书架界面 14

5.3.2 添加书籍的设计与实现 15

5.3.3 阅读书籍的设计与实现 17

5.4阅读设置的设计与实现 19

5.4.1 阅读背景的设计与实现 19

5.4.2 字体大小的设计与实现 19

5.4.3 亮度的设计与实现 20

5.5书签管理的设计与实现 21

5.5.1 添加书签的设计与实现 21

5.5.2 书签操作的设计与实现 22

5.6工具模块的设计与实现 23

5.6.1 搜索内容的设计与实现 23

5.6.2 查看章节的设计与实现 25

5.7 系统的发布和测试 26

5.7.1 测试环境 26

5.7.2 系统发布 27

5.7.3 系统测试结果 27

六 总结 28

参考文献 29

致谢 30

基于Android系统的个人阅读系统平台的设计与实现

吴才洋

,China

Abstract:In the highly informative era, people can use e-readers to obtain information at any time, which makes them free from the inconvenience of carrying paper materials before. With the Android system occupies an increasing proportion in the mobile device market,the development of Android platform based on the electronic reading system has obvious advantages and significance.The system is an APP which uses Eclipse as its development tool, combined with embedded database SQLite and other technologies,and it is developed by JAVA.The platform enables local reading, bookmark management, reading settings, and reading tools.

Key words: android;e-reader;mobile device;sqlite;java

一 绪论

本章讲述系统开发的研究背景与现状,详细介绍了Android系统的个人阅读系统平台的设计与实现的研究的目的和意义。

1.1 研究意义与目的

当代数字信息化的迅速发展,便携式移动设备的完善,使得电子阅读逐渐普及[1]。俗话说“手机在手,天下我有”,一点都不夸张,把纸质书籍的内容放入在手机里,方便快捷,任何地点,拿出手机就能阅读。据统计分析,Android操作系统手机的市场占有率是非常高[2],这就意味着Android具有很高的推广性与使用价值。

本系统的目的很明显,作为一款阅读APP,就是为了给读者提供便利性,下载自己喜欢的书籍放入方便携带的手机里,拿出手机就可翻阅,不必拿着厚厚的书籍阅读。

本系统选择Android作为开发平台,Android平台拥有丰富的硬件选择和成熟的平台组件,成为现今最流行的智能手机平台之一,在android平台上开发软件,成本低、风险小。基于Android设计一款阅读APP,实现随时随地的阅读,具有很强的实用价值,方便自己,也方便他人阅读。

1.2 国内外研究现状

国外对电子书的研究相比国内要早[3]。1971年,Michael Hart先生把一些书籍的内容逐句逐字的录入计算机中,并放置在网站上供人们下载阅读,这也是人类历史上第一次讲纸质图书规模化成电子图书[4]。电子书利用了现代信息技术迅速发展的这个平台,开辟了一个新的出版方式,将纸质书籍投射到电子屏幕上。电子阅读器的兴起是从2007年开始的,亚马逊推出了Kindle阅读器,但是最早出现在市场上并被大众所了解的电子阅读器是美国Soft Book 公司的Soft Book 阅读器和Nov Media公司的Rocket Book阅读器,并且它们可以从自己的官网下载书籍和期刊[5]。2000年8月,美国微软公司退出了一款以Clear Type为核心技术的电子书阅读器Microsoft Reader,这种技术能使文字显示效果像印在纸上一样,让读者阅读电子书时能感受到翻阅纸质书籍的感觉。

国内外的电子书格式有很多种[6],不同的阅读器所支持的格式也不同,这也相对的制约了电子阅读器的发展[7],但是另一方面也反应了电子书阅读器软件的研究有很大的潜能,因为这是个电子信息时代,随着获取信息的需求,人们也会不断进步不断发展新技术。

随着中国数字信息化阅读市场的发展,各大互联网公司也开始研发并推出了自己的电子阅读器,例如百度和腾讯推出的阅读器,它们支持的格式多样,并且在市场上有较大的占有率。随后京东,苏宁,淘宝也纷纷推出了自己的阅读软件,由此可见数字阅读在中国有很大的商机[8]。在这些商业背景下,同时也推动了中国电子阅读软件的发展。由此可见国内电子阅读器发展正在上升阶段,但是商业化模式并不能代表技术的成熟度,国内的电子阅读器还有有许多不足的地方,功能界面还需要我们不断发展技术改进[9]

电子阅读现在是国家和企业比较重视的一个产业[10],这与我国“低碳节能环保”的科学技术发展准则相符合,从信息书籍化到信息电子化,很多厂商和国内的软件公司都把研究目光放在了电子阅读这个以前不够重视的领域上。并且手机等移动设备的普及,为人们获取信息提供了较好的平台,这也为国民普及科学知识,提高大众的阅读量作出了贡献,提高了国民的综合素质。电子阅读在我国教育上也投入了应用[11],使教学数字化,可以让学生们阅读到更加丰富的学习内容。

二 相关技术简介

本章主要介绍开发本系统所涉及的知识要点以及开发软件工具等,包括Android系统、SQL ite数据库等相关的介绍。

2.1 Android介绍

2.1.1 Android简介

Android是基于Linux开放性内核的手机操作系统,是一款完全开放性的操作系统,也是首个为移动端设备提供开放和完整的移动软件。随着Android的快速发展,现在已经能使用多种语言对Android进行开发,不再仅限于JAVA语言。

2.1.2 Android系统构架

Android的系统构架分为四个层次[12]。Android系统构架图如图2-1所示:

图2-1 Android系统构架图

Linux内核层:Android系统是基于Linux 2.6内核的,其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核[13]

系统运行层分为两个部分,一个是Libraries运行库层,另一个是Android Runtime层。Libraries是一个库,包括C和C ,这些库的内容我们不能调用,它统一都由Linux系统调用,其实Libraries就是对各个组件的技术支持。Android Runtime主要包含Dalvik虚拟机,Dalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础。使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序,方便我们开发测试。

应用程序框架层:这是我们作为Android开发者接触最多的部分,它提供了一个框架平台,例如Android视图布局,还有一些系统设计好的管理器,方便我们可以在此框架的基础上可以设计出不同布局不同功能的APP。

应用层:Android不仅是操作系统,还包含了很多自带的应用程序。我们平时下载的APP或者是自己设计编译的APP都是在应用层运行。所以,我们自己设计的这些程序以及下载安装在手机上的APP与Android操作系统自带的核心应用程序一样,彼此平等。我们开发软件的就是在应用层的基础上运行测试的。

2.1.3 Android四大组件

Android应用层由Activity、Service、BroadCast Receiver和Content Provider四个部分组成。

应用程序中,Activity就是Android程序的基础,所有操作都需要在Activity上进行。简单的说一个Activity通常对应的就是我们用户直接能看到的界面,包括一些控件,例如按钮输入框等,也可以包含一些隐藏的控件,用户不能直接看到,Activity也可以监听处理用户的事件并做出响应。

Service 是一个生命周期不受其他组件影响的后台服务机制,它负责与其他组件之间的交互,并不需要可视化的界面,也可以理解为在Activity背后运行的服务,在后台默默运行为程序提供运行支持,一般用来开发监控类程序。

剩余内容已隐藏,请支付后下载全文,论文总字数:21246字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;