基于Android电子书阅读器研究与实现论文.doc
《基于Android电子书阅读器研究与实现论文.doc》由会员分享,可在线阅读,更多相关《基于Android电子书阅读器研究与实现论文.doc(37页珍藏版)》请在沃文网上搜索。
1、基于Android电子书阅读器研究与实现摘 要 在对Android 学习中,主要做了以下的研究:首先,Android 系统是一个层次的软件集,所以先从层次方面对Android 进行系统研究;其次,通过对Android 平台上应用的开发,更进一步了解Android 这个系统。此次基于Android平台的电子书阅读器的设计与实现主要通过Eclipse开发工具, Java语言与Sqlite数据库来完成的。本阅读器实现了本地阅读,手动翻页,书签的添加、查看、删除,自动翻页,书架,快速定位,及在线下载。本文主要介绍程序的设计思路、逻辑、架构、及数据库的设计与整体的实现流程。最后进一步阐述Android电
2、子阅读器对文化发展的影响及其市场价值。关键词 Android;电子阅读器;java;sqlite;书签Abstract: LearningAndroid, mainly focuses on the following research: First of all, the Android system is a hierarchical software set, so doingsystem research on the levels of Androidcome to first; Secondly, leaning more about the development of appl
3、ications 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 rea
4、ding, 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 influ
5、ence of Android e-reader on the cultural development and their marketable value.Key words: Android; Ebook reader; java; Sqlite; bookmark目 录1 背景与意义11.1 Android操作系统介绍11.1.1 Android的认识11.1.2 Android的发展11.2 电子书阅读器介绍11.3 Android电子书阅读器的意义22 相关知识与技术32.1 Android的应用组件32.2 Android的拓展42.3 系统开发工具42.3.1 开发平台:Ecl
6、ipse IDE for Java Developers42.3.2 开发所用到的SDK:Android SDK 2.2版本42.3.3 开发所用到的数据库:SQLite42.3.4 网络环境:Tomcat 服务器:53 系统分析63.1 用户群体:63.2 系统目标63.3 电子书阅读器的需求分析73.3.1 电子书阅读器基本功能需求:73.3.2 系统维护需求73.3.3 系统的安全需求83.4 系统流程分析83.5 系统可行性分析113.5.1 技术可行性113.5.2 硬件可行性123.5.3 操作可行性124 系统设计124.1 系统结构设计134.2 系统开发环境和目标平台144.
7、2.1 系统开发环境144.2.2 系统目标平台144.2.3 Android开发环境搭建144.3 系统功能模块设计164.4 系统UML图184.5 数据库详细设计194.5.1 数据库表关系设计194.5.2 数据库表字段设计205 编码与实现215.1 主界面215.2 书签数据库的实现:225.3 分页及书签的实现235.4 主要的业务逻辑235.5 系统运行效果256 系统测试与运行286.1 系统测试的目的286.2 系统测试范围286.3 软件测试方法概述296.4 软件性能测试流程296.5 测试内容及结果296.5.1 内容与功能检查296.5.2 容错性与易用性测试306
8、.5.3 测试用例设计307 总结与展望31结束语32参考文献33致谢341 背景与意义1.1 Android操作系统介绍1.1.1 Android的认识Android是一款以Linux为基础的开源操作系统,主要使用于便携设备,如:手机、平板电脑等。2005年被Google收购,自2007年11月,Google公司正式向外界展示Android操作系统。Android的系统架构和其它操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux内核层。Android是以Linux为核心的手机操作平台,作为一款开放式的操
9、作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统1。1.1.2 Android的发展短短几年内android手机已经风靡全球。 Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。从2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。伴随着移动互联网的
10、发展,android手机凭借良好的用户体验和广大的用户人群,使得越来越多的开发者参与到android程序开发当中。1.2 电子书阅读器介绍伴随着互联网的兴起,电子书和电子书阅读器早在上世纪90年代就已经出现,它以其环保、容量大、携带方便等特点迅速吸引广大阅读爱好者的青睐,经过多年的发展,各种不同版本的电子书相继出现,使得电子书阅读器的风格、界面更加完善接近真实,并给用户带来了非凡的体验。目前市面上Ebook选择的平台主要为WinCE和Linux,国外NOOK宣称将于感恩节上市第一台Android系统的电子阅读器,但真机始终未与大家见面。OPPO推出国内首款基于Android机器人系统的6英寸E
11、INK屏幕电子书阅读器,命名为Enjoy。Android是Google基于Linux平台开发的开放式开源操作系统,在手机上应用日臻成熟,如HTC HERO、Google Nexus One。Android系统的开放性和服务免费是其最大的特色,它是一个对第三方软件完全开放的平台,开发者在开发程序时拥有最大的自由度,可以随意DIY、共享。国内厂商和运营商纷纷加入了Android的阵营,包括中国移动,中国联通,华为通讯和联想等,Android平台在电子书阅读器上的应用将为Ebook的个性化、易用性开辟更广阔的道路。功能特点:一书多用:一本电子书阅读器可以装载很多本电子版的图书。大多数产品可以扩充SD
12、卡/CF卡等大容量存储,可以作为一个小型的移动图书馆。部分产品还可以作为笔记本、资料夹使用。省电环保:电子书阅读器用电极省,不使用传统纸张,由于使用了先进的显示技术,可以帮助人们少买纸质书,减少砍伐树木,从而保护了环境。保护视力:新型电子书阅读器的显示原理与目前的电脑和手机不同,不是主动发光,而是与传统纸张一样靠反射自然光或灯光,因此无辐射,不刺眼,对视力无损伤。海量存储:目前的电子阅读器大多可以扩充外置存储卡,可以存储高达8G,16G的数字图书,拥有一本电子书阅读器,相当拥了一个小型的图书馆。电子书阅读器比手机、PDA 、笔记本电脑、PSP、MP3等的优越性: 电子书阅读器与它们的区别是专业
13、阅读与非专业阅读之分。电子书阅读器有自已的阅读格式,可以分章节、加书签;电池继航时间,阅读界面明显优越于手机、PDA等。阅读的舒适性、方便性和可持久性占优。电子书阅读器和软件电子书阅读器相比,软件通常需要安装在电脑上或者手机上才能阅读,不专业,不方便。而电子书阅读器是一个已经集成了阅读软件的硬件设备,随着发展,这一个设备所集成的功能也越来越多。比如手写、批注、朗读、网络等等2!1.3 Android电子书阅读器的意义这世上最有趣的事,第一是人,第二是书。因为,书可以使人抓住这个世界秘密的核心。你读什么样的书就是什么样的人。如果你什么也不读,那么你的头脑就会萎缩,你的理想将会因失去活力而动摇。书
14、籍和阅读带给我们的不仅是对心中理想世界的坚持,更是对我们思想和心灵的升华与净化,进而改变我们的生活轨迹。阅读使文字具有了永恒的价值,它比图像更空灵,比记忆更清晰,比冥想更深邃。它让你站在巨人的肩膀之上,让你凌驾于伟人的思考之上。阅读是人社会化的重要途径,它把自然人转化为社会人。我们所认识的世界、人生、社会,很多都源于阅读。阅读虽不能改变人生的长度,但可以改变人生的宽度和厚度。通过阅读你可以视通四海,思接千古,与智者交谈,与伟人对话。对于一个生命有限的人来说,这是一件多么幸福的事啊。而阅读的意义在于,它在超越世俗生活的层面上,建立起精神生活的世界。一个人的阅读史,即是他的心灵发育史。阅读使人超越
15、动物性,不致沦为活动木偶,行尸走肉。停止阅读就意味着切断了与世界的沟通,与心灵的沟通,人生也就是进入了死循环,可以说,是阅读拯救了我们。我们无力改变人生的起点,但却可以通过阅读改变人生的终点3。Android,时下市场份额占有量最大的移动设备操作系统;电子书阅读器文化传播的利器。开发基于Android平台电子书阅读器是非常有意义的。2 相关知识与技术2.1 Android的应用组件 一个Android应用程序一般是由四个部分构建成的:首先,活动对象Activity,广播接收者Boardcast Receiver,服务Service以及内容提供者Content Provider,当然要想完成一个
16、Android真正的应用项目,光靠这些是还不够的,其中还包含着许多知识及组件值得去深入学习与掌握。活动对象(Activity): 一个Activity就代表了一个可见的界面,android 应用程序的运行过程就是在不同的Activity之间相互切换的过程。每个活动对象都有自己的视图(View)及事件相应,大部分应用程序都有多个活动对象。广播接收者(Broadcast Receiver): Broadcast Receiver 是一个能够接收广播消息并响应的组件。消息可以由系统产生,例如电话及短信的接收,电池电量发生变化等,同时也可以由应用程序产生,对于产生的这两种广播消息,都可以在相应的部分设
17、置相应的过滤规则来进行接收。服务(Service) 服务是具有长生命周期并且没有用户界面的一个组件。如果服务没有启动,可以使用bindService()来连接一个服务。当连接上一个服务,就能够使用服务提供的外部接口来和服务进行通讯。Android系统很多地方都用到了服务,例如:多媒体、网络、蓝牙、以及可以自定义一个服务。内容提供者(Content Provider): 一个应用程序能够把它的数据保存在文件中,也可以保存在SQLite 数据库中,或者其他任何可用的存储介质中。 如果应用程序之间想要进行共享数据, 那就要用到Content Provider。一个内容提供者就是一个类,它实现了一个标
18、准的方法集合。其他的应用程序可以通过这个类调用其中的方法来进行数据的保存和查找被内容提供者处理过的数据4。2.2 Android的拓展在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C+作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年
19、特别发布了针对初学者的Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发5。2.3 系统开发工具2.3.1 开发平台:Eclipse IDE for Java DevelopersEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development
20、 Tools,JDT)。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。2.3.2 开发所用到的SDK:Android SDK 2.2版本SDK(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集
21、合。 因此,Android SDK 指的既是Android专属的软件开发工具包。2010年5月20日的谷歌I/O大会演讲中,Android2.2(代号Froyo)正式公布。紧接着没多久,Android2.2 SDK就开始正式提供下载。此外,Android 2.2系统新增了许多功能,比如便携式热点功能、在Android Browser中增加了对Adobe Flash的支持、以及对Android Market进行了一些完善。谷歌表示,除了新增加许多企业功能之外,Android 2.2在性能和速度上均有提高,给Android浏览器增加了V8 Java脚本引擎,另外还增加了许多新的API和服务。2.3
22、.3 开发所用到的数据库:SQLiteSQLite是一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了SQLite。SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。SQLite内部结构如图2-1所示。图 2-1 SQLite 内部结构SQLite 基本上符合 SQL-92 标准,和其他的主要 SQL 数据库没什么区别。它的优
23、点就是高效,Android 运行时环境包含了完整的 SQLite。此外,SQLite 不支持一些标准的 SQL 功能,特别是外键约束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 还有一些 ALTER TABLE 功能。除了上述功能外,SQLite 是一个完整的 SQL 系统,拥有完整的触发器,交易等等6。2.3.4 网络环境:Tomcat 服务器:Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 电子书 阅读器 研究 实现 论文