基于Android平台的电子书阅读器的设计与实现主要通过Eclipse开发工具, Java语言与Sqlite数据库来完成的。本阅读器实现了本地阅读,手动翻页,书签的添加、查看、删除,自动翻页,书架,快速定位,及在线下载。本文主要介绍程序的设计思路、逻辑、架构、及数据库的设计与整体的实现流程。最后进一步阐述Android电子阅读器对文化发展的影响及其市场价值。
本阅读器围绕日常生活与学习展开,用户可以通过本阅读器进行文本阅读。主要目标是,帮助用户通过手机或便携式设备管理图书及智能保存用户阅读进度,模拟真实手动翻页,使用户得到更加完美的用户体验。此外,还可以为用户建立一个属于自己的书架,帮助用户最快的找打自己喜欢的书。用户也可以通过web服务器来在线下载自己喜爱的书,尽可能的满足用户的阅读需求。
电子书阅读器基本功能需求:
本地进行查找、阅读
阅读实现翻页功能
记录最后一次阅读位置
通过设置书签,进行跳跃阅读
可以进行在线图书下载
设置字体大小颜色及主题背景
自动翻页功能
阅读位置定位
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
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