基于Android的电子书阅读器的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Computer Knowledge and Technology 电脑知识与技术第8卷第27期(2012年9月)基于Android 的电子书阅读器的设计与实现
马鸣,钱鸽
(南阳理工学院,河南南阳473004)
摘要:Android 系统是一个层次的软件集,所以先从层次方面对Android 进行系统研究;其次,通过对Android 平台上应用的开发,更进一步了解Android 这个系统。此次基于Android 平台的电子书阅读器的设计与实现主要通过Eclipse 开发工具,Java 语言与Sqlite 数据库来完成的。本阅读器实现了本地阅读,手动翻页,书签的添加、查看、删除,自动翻页,书架,快速定位,及在线下载。本文主要介绍程序的设计思路、逻辑、架构、及数据库的设计与整体的实现流程。最后进一步阐述Android 电子阅读器对文化发展的影响及其市场价值。
关键词:Android;电子阅读器;java;sqlite;书签
中图分类号:TP311文献标识码:A 文章编号:1009-3044(2012)27-6533-05
Design and Realization of the Ebook Reader Based on Android
MA Ming ,QIAN Ge
(Nanyang Institute of Technology,Nanyang 473004,China)
Abstract :The Android system is a hierarchical software set,so doing system research on the levels of Android come to first;Sec⁃ondly,leaning more about the development of applications on the Android platform,a better understanding of the Android Sys⁃tem.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 elabo⁃rates the influence of Android e-reader on the cultural development and their marketable value.
Key words:Android;Ebook reader;java;Sqlite;bookmark
1概述
电子书和电子书阅读器早在上世纪90年代就已经出现,它以其环保、容量大、携带方便等特点迅速吸引广大阅读爱好者的青睐,经过多年的发展,各种不同版本的电子书相继出现,使得电子书阅读器的风格、界面更加完善接近真实,并给用户带来了非凡的体验[1]。
2系统相关技术分析
2.1Android 系统架构
Android 是一种以Linux 为基础的开放源代码操作系统,主要使用于便携设备。Android 的系统架构采用了分层的架构。android 分为四个层,分别是应用程序层、应用程序框架层、系统运行库层和linux 内核层。随着Android 的快速发展,如今已允许开发者使用多种编程语言来开发Android 应用程序,而不再是以前只能使用Java 开发Android 应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统[2]。
2.2系统开发工具
2.2.1开发平台:Eclipse IDE for Java Developers
Eclipse 是著名的跨平台的自由集成开发环境(IDE )。最初主要用来Java 语言开发,目前亦有人通过插件使其作为C++、Python 、PHP 等其他语言的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持,使得Eclipse 拥有较佳的灵活性。许多软件收稿日期:2012-08-30
作者简介:马鸣(1983-),男,河南省南阳市人,助教,研究生,主要从事《移动开发》、《C#语言程序设计》、《c#winform 开发》、《ASP.
NET 基础》、《 高级应用》等课程的教学工作;钱鸽(1982-),女,河南省南阳市人,助教,研究生,主要从事《C 语
言程序设计》、《数据结构》、《VC++》等课程的教学工作。
E-mail:wltx@ Tel:+86-551-56909635690964ISSN 1009-3044Computer Knowledge and Technology 电脑知识与技术Vol.8,No.27,September 2012.
Computer Knowledge and Technology电脑知识与技术第8卷第27期(2012年9月)
开发商以Eclipse为框架开发自己的IDE[4]。
2.2.2开发所用到的数据库:SQLite
SQLite是一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla,PHP,Python)都使用了SQLite。SQLite由以下几个组件组成::SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展SQLite的内核变得更加方便[5]。
2.2.3网络环境:Tomcat服务器
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的[6]。
3系统的设计
3.1系统流程设计
系统流程主要是对图书阅读管理流程进行详细描述,通过采用系统流程图形来描述管理业务活动、进行规范化说明。
主业务流程介绍:
1)启动程序,进入开机动画,稍后跳转到主界面;
2)进入主界面后,显示一段文字介绍,主要对操作进行大致说明;
3)导航条——包括查找、书签、退出及设置等四项操作;
4)主界面包括两个子界面,可以左右滑动进行切换,第二个界面为书架界面,主要功能为对近期所阅读过的书按照阅读的时间先后顺序保存,倒序显示出来。业务流程图如图1所示。
图1主业务流程
3.2系统功能模块设计
对于一个实用性的电子书阅读器,从功能上来讲主要分为以下几大部分:
从整体功能上来看,不难想象到的是图书阅读、翻页、分页、跳转、添加书签、书签跳转、删除书签、文本设置、主题设置及自动翻页等。功能模块图如图2所示。
4系统的实现
由于在整个实现过程中,牵扯到了许许多多的控件、方法、类与接口。所以在编码与实现方面,本文主要是对重要的过程、类与方法进行介绍。电子书阅读器的实现主要分为以下几个阶段:
4.1主界面的实现