基于安卓Android电子书阅读器研究与实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
基于Android电子书阅读器研究与实现(含开题报告,毕业论文16000字,程序代码)
[摘 要] 在对Android 学习中,主要做了以下的研究:首先,Android 系统是一个层次的软件集,所以先从层次方面对Android 进行系统研究;其次,通过对Android 平台上应用的开发,更进一步了解Android 这个系统。此次基于Android平台的电子书阅读器的设计与实现主要通过Eclipse开发工具, Java语言与Sqlite数据库来完成的。本阅读器实现了本地阅读,手动翻页,书签的添加、查看、删除,自动翻页,书架,快速定位,及在线下载。本文主要介绍程序的设计思路、逻辑、架构、及数据库的设计与整体的实现流程。最后进一步阐述Android电子阅读器对文化发展的影响及其市场价值。
[关键词] Android;电子阅读器;java;sqlite;书签
Design and Implementation of Ebook Reader Base On Android Platform
Abstract: Learning Android, mainly focuses on the following research: First of all, the Android system is a hierarchical software set, so doing system research on the levels of Android come to first; Secondly, leaning more about the development of applications on the Android platform, a better understanding of the Android System. The completed of the design and realization of e-book reader based on the Android platform mainly by using the Eclipse development tools, Java language and Sqlite database. The e-book reader has realized the locality reading, manual page, add bookmark, quiry, delete, auto flip, bookshelf, rapid positioning, and online download. This article mainly introduces the thinking and logic, architecture of the program design, the design of the database and the whole realization process. Finally, further elaborates the influence of Android e-reader on the cultural development and their marketable value.
Key words: Android; Ebook reader; java; Sqlite; bookmark
本课题需要重点研究的、关键的问题及解决的思路
重点研究及关键问题:
一、文本下载:用户通过网络下载列表中所列图书到手机本地SD卡中;
二、自动翻页:用户根据自己所需选择自动翻页功能,每隔一定时间来自动翻页;
三、书签功能:用户根据需要,为所阅读的文本添加书签,方便下次阅读;
四、设置功能:用户根据自己所需,更改字体颜色、大小及背景图片,来满足实际应用中的多重需求;
五、在线阅读:用户通过网络在线阅读所需图书,无需下载。
由以上五条重点及关键问题来考虑解决思路。首先,本课题项目要实现网络反问功能,就要在程序中设置网络反问权限;其次,对网络资源文本的解析,Google Gson或json都可对文本进行解析;再次,课题中所涉及到的功能如:自动翻页、书签、界面设置所涉及的知识将通过学习参考资料、网络资源及老师指导来完成。
电子书阅读器基本功能需求:
• 本地进行查找、阅读
• 阅读实现翻页功能 [资料来源:THINK58.com]
• 记录最后一次阅读位置
• 通过设置书签,进行跳跃阅读
• 可以进行在线图书下载
• 设置字体大小颜色及主题背景
• 自动翻页功能
• 阅读位置定位
介绍子流程操作。
在线查找:
(1)进入主界面,点击查找,选择在线查找;
(2)跳转到在线图书列表界面,图书信息以列表形式显示;
(3)点击所选图书,进行下载。
本地查找:
(1)进入主界面,点击查找,选择本地查找;
(2)跳转到SDcard目录界面,SDcard信息以图文列表形式显示,进行文件的下级目录查看,及文本阅读;
(3)阅读完后,点击退出,将当前阅读界面信息保存到默认书签数据库中,对书架信息进行更新。
系统开发环境和目标平台
4.2.1 系统开发环境
(1)Eclipse编程软件
Eclipse是一个相当著名的开源Java IDE,主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括Eclipse插件、功能部件等,主要采用SWT界面库,支持多种本机界面风格。
(2)Android SDK
Android平台的手机价格低廉,但其性能却一点也不低廉,随着Android手机的普及,Android应用的需求势必会越来越大,这是一个潜力巨大的市场,会吸引无数软件开发商和开发者投身其中。
(3)JDK环境
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
[来源:http://www.think58.com]
[资料来源:http://www.THINK58.com]
目 录
1 背景与意义 1
1.1 Android操作系统介绍 1
1.1.1 Android的认识 1
1.1.2 Android的发展 1
1.2 电子书阅读器介绍 1
1.3 Android电子书阅读器的意义 2
2 相关知识与技术 3
2.1 Android的应用组件 3
2.2 Android的拓展 4
2.3 系统开发工具 4
2.3.1 开发平台:Eclipse IDE for Java Developers 4
2.3.2 开发所用到的SDK:Android SDK 2.2版本 4
2.3.3 开发所用到的数据库:SQLite 4
2.3.4 网络环境:Tomcat 服务器: 5
3 系统分析 6 [资料来源:http://think58.com]
3.1 用户群体: 6
3.2 系统目标 6
3.3 电子书阅读器的需求分析 7
3.3.1 电子书阅读器基本功能需求: 7
3.3.2 系统维护需求 7
3.3.3 系统的安全需求 8
3.4 系统流程分析 8
3.5 系统可行性分析 11
3.5.1 技术可行性 11
3.5.2 硬件可行性 12
3.5.3 操作可行性 12
4 系统设计 12
4.1 系统结构设计 13
4.2 系统开发环境和目标平台 14
4.2.1 系统开发环境 14
4.2.2 系统目标平台 14
4.2.3 Android开发环境搭建 14
4.3 系统功能模块设计 16
4.4 系统UML图 18
4.5 数据库详细设计 19
4.5.1 数据库表关系设计 19
4.5.2 数据库表字段设计 20
5 编码与实现 21
5.1 主界面 21
5.2 书签数据库的实现: 22
5.3 分页及书签的实现 23
5.4 主要的业务逻辑 23
5.5 系统运行效果 25
6 系统测试与运行 28
6.1 系统测试的目的 28
6.2 系统测试范围 28
6.3 软件测试方法概述 29
6.4 软件性能测试流程 29
6.5 测试内容及结果 29
6.5.1 内容与功能检查 29
6.5.2 容错性与易用性测试 30
6.5.3 测试用例设计 30
7 总结与展望 31
结束语 32
参考文献 33
致谢 34
[来源:http://www.think58.com]