【Android论文栏目提醒】:本文主要为网学会员提供“毕业论文 基于Android平台的电子书管理及阅读系统 - 毕业设计”,希望对需要毕业论文 基于Android平台的电子书管理及阅读系统 - 毕业设计网友有所帮助,学习一下!
摘 要 基于
Android 平台的电子书管理及阅读系统,是采用 JAVA 语言开发的一个小型应用系统。
在科技日益发展的今天,社会竞争越来越激烈,3G 时代已经慢慢融入了我们的日常生活。
手机已经成为人们日常生活中不可缺少的一部分,尤其是在电子产品日新月异的今天,我们在平时随处可见的电子产品中,手机无疑是一个最大的用户集,而各大厂商智能手机则依旧是电子商场的一个耀眼明星。
其中代表作有微软的 WP7 系统,苹果的 IOS 系统,但是其中 Google 的
Android 系统以其开放的
源代码和方便简洁的操作成为手机领域的领头羊。
所以我选择了这个题目作为毕业设计的题目,并希望再进一步完善系统后将系统发布到 Google androidmarket 上供用户下载使用。
据了解,越来越多的年轻人喜欢阅读小说,本系统则根据用户需求及平台的特性而设计的,在 Google
Android SDK2.1 环境下,运用 Eclipse,PhotoShop 等相关工具进行开发。
同时解决了大型书籍载入、动态分页等众多技术难题。
该系统在
Android 手机上运行,由于手机性能及内存的瓶颈,在设计方面,本系统进行了相应的优化处理,以减少不必要的内存损耗,尽可能的使其在手机上能够流畅运行,增强友好度,方便用户使用。
关键词:电子书,安卓,JAVA。
Abstract Based on the E-book management and reading system of
Android platform is asmall application system which adopt to a development language of JAVA . Increasingdevelopment in technology today more and more competitive 3G era has been slowlyintegrated into our daily lives . Mobile phones have become an indispensable daily partof life especially in the rapidly changing electronic products today we usuallyubiquitous in electronic products mobile phone users is undoubtedly one of the largestsets the major smartphone manufacturers of electronic markets is still a bright star .Representative has the promise of which Microsoft’s WP7 system Apple’s IOSsystem but is still sudden emergence of Googles
Android open source system for itssimplicity and ease of operation has become the leader in the field of smart phones . so ichose this topic as the subject of graduation and hopes to further improve the systemwill be posted to the Google
android market system for refence by users download . It is understood that more and more young people like to read novels the syste
mis based on user needs and characteristics of platform design in Google AndroidSDK2.1 environment the use of the Eclipse PhotoShop and other tools fordevelopment . While addressing a large load of books dynamic pages and many othertechnical problems . The system runs on
Android phones because mobile performance and memorybottlenecks in terms of design the system was optimized accordingly to reduceunnecessary memory loss as much as possible so that it can run smoothly on thephone and enhance Friendliness user-friendly . Key
words: E-book
Android JAVA. 目录1 前言............................................................................................................................... 12 可行性分析................................................................................................................... 2 2.1 开发前景 ...............................................................................................................................2 2.2 市场可行性 ...........................................................................................................................2 2.3 技术可行性 ...........................................................................................................................3 2.3.1
Android 基本框架 .......................................................................................................3 2.3.2
Android 系统的四大组件 ...........................................................................................53 系统分析....................................................................................................................... 7 3.1 功能需求(用例图分析) ...................................................................................................7 3.1.1 书库管理需求 ............................................................................................................7 3.1.2 阅读的基本功能需求 ................................................................................................8 3.1.3 SD 卡内电子书清单管理需求 ...................................................................................9 3.2 系统流程图和结构图 .........................................................................................................10 3.3 系统界面需求 .....................................................................................................................12 3.4 系统性能需求 .....................................................................................................................12 3.5 运行环境需求 .....................................................................................................................124 数据库设计................................................................................................................. 13 4.1
Android SQLite 概述............................................................................................................13 4.2
Android SQLite 特征及内部结构........................................................................................13 4.3 数据库概念模型 .................................................................................................................16 1 4.4 数据库字段设计 .................................................................................................................17 4.4.1 电子书信息表 ..........................................................................................................17 4.4.2 书签信息表 ..............................................................................................................185 系统功能详细
设计 .................................................................................................... 19 5.1 系统主界面功能实现 .........................................................................................................19 5.1.1 系统主界面 ..............................................................................................................19 5.1.2 工具栏 ......................................................................................................................21 5.1.3 OptionsMenu .............................................................................................................22 5.2 手机扩展卡访问 .................................................................................................................22 5.2.1 本地书目的显示 .......................................................................................................22 5.2.2 刷新本地书目 ..........................................................................................................24 5.2.3 本地书目的导入 ......................................................................................................25 5.3 文章载入及翻页实现 .........................................................................................................27 5.3.1 文章载入 ..................................................................................................................28 5.3.2 手势识别 ..................................................................................................................30 5.4 阅读设置功能实现 .............................................................................................................31 5.4.1 字体设置 ..................................................................................................................32 5.4.2 亮度设置 ..................................................................................................................33 5.4.3 书签 ..........................................................................................................................34 5.4.4 跳转 ..........................................................................................................................36 5.4.5 横、竖屏翻页切换 ..................................................................................................37 2 5.5 其它功能点实现 .................................................................................................................38 5.5.1 回退键的重写 ..........................................................................................................38 5.5.2 快捷方式及书目删除 ..............................................................................................39 5.5.3 SharedPreferences......................................................................................................406 系统测试..................................................................................................................... 42 6.1 测试环境 .............................................................................................................................42 6.2 超大文件载入 .....................................................................................................................42 6.3 书目损坏或为空 .................................................................................................................42 6.4 关于 ................................................................................................................................... 437 总结............................................................................................................................. 44致谢................................................................................................................................. 45参考文献......................................................................................................................... 46 3 1 前言 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场的迅猛发展,使得手机操作系统也出现了不同的种类,现在的市场上热门手机操作系统有三个,微软的 WP7 系统苹果的 IOS 系统以及谷歌的
Android 系统,
Android 一次的本义指“机器人”,同时也是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作
系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
众多手机品牌靠着
Android 系统备受推崇其中值得一提的是摩托罗拉公司,就在2009 年 11 月凭借其一款搭载
Android 平台的 Droid 手机,两个月内突破百万台,击败了苹果的 iphone 3GS,被《时代》杂志评为“年度最佳科技产品”。
因此告别了两年多的低迷态势,从而走出泥潭。
Android 以其特有的开放性优势越来越受到人们和智能手机厂商的关注,并吸引了大量的第三方开发者加入,本次设计运用
Android 平台手机作为研究开发对象,配合
Java 语言程序设计以及面向对象思想设计了一款电子书管理及阅读系统。
本系统实现了以下功能:电子书的导入及管理、手势识别、动态载入图书、字体、亮度、阅读模式、书签、跳转等。
在实现时遵循可靠性、安全性、友好性,从而确定一套可行
方案。
本次设计是对所学只是的综合运用,把理论知识和实现相结合,最终将技术难点一一攻破。
本
论文大多是在将设计于实现的方法,并没有大量罗列具体实现的代码。
1 2 可行性分析2.1 开发前景 目前,在智能手机市场上的操作系统主要有 NOKIA 的 Symbian(塞班)、微软的 Windows mobile、Google 的
Android(安卓)、苹果的 IOS、黑莓 Blackberry的 RIM 等。
在全球手机操作系统排行中,
Android 被看好是相当红的话题,美国市场研究公司 IDC 发布
报告称,
Android 操作系统有望在未来几年席卷智能手机市场,增速将超过所有竞争对手。
IDC 认为,从现在起到 2013 年,
Android 有望成为增速最快的手机操作系统,届时将成为全球第二大智能手机操作系统。
之所以出现这种变化,是因为越来越多的手机厂商开始采用
Android 这一
免费的开源系统。
总之,
Android 系统平台可以说是当前被关注度最高的智能手机系统平台之一。
其强大的开放性、良好的安全稳定性、强悍而犀利的功能及众多实力厂商的支持,可以说是潜力巨大,魅力无限。
2.2 市场可行性
Android 操作系统得到了全球众多业界重量级厂商的支持。
随着
Android 智能手机平台的推出,很快便在其周围汇集了全球移动领域一大批的重量级厂商,并 ,包括摩托罗拉、PHILIPS、三星、组成了开放手机联盟(Open Handset Alliance)HTC 等在内的 34 家企业。
由于
Android 是一个完全开源的智能手机系统平台,得到了业内众多资深厂商的支持,并且
Android 手机操作简单,性能强大,因此基于
Android 平台的高端智能手机出货数量不断增长,市场占有率快速上扬。
与此同时,随着科技信息时代的到来,越来越多的人认为手机已经不仅仅是 2用来打电话、发短信的。
他们用手机聊 QQ、看电影、玩游戏、看小说等等。
因此这个市场的商业价值很高,所以我选择开发基于
Android 平台的电子书管理及阅读系统。
该系统提供了强大的阅读功能以及对电子书的管理,并且该软件安全可靠、便捷清爽,从市场的角度来看,十分有必要进行开发。
2.3 技术可行性 我们已经系统的学过 JAVA 技术,并对
软件开发的流程有一定的了解,进而
学习了
Android 相关的一些技术,随着对几种技术的掌握,从技术的角度讲,该系统是可以实现的。
本项目需要用到 Sun 公司开发的 JAVA 技术以及 Google 公司开发的
Android技术在 Eclipse 环境下进行开发。
下面对
Android 技术的简单介绍和必要的阐述。
2.3.1
Android 基本框架 图 2.3.1
Android 框架图 3 1Applications Application
Android 会同一个核心应用程序包一起发布,该应用程序包包括email 客户端,SMS 短信息程序,日历,地图,浏览器,联系人管理程序等。
所有的应用程序都是用 JAVA 编写的。
2Application FrameWork 开发者完全可以访问核心应用程序所使用的 API 框架。
该应用程序架构用来简化组建软件的重用:任何一个应用程序都可以发布它的功能块并且任何其它的应用
程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。
该应用程序重用机制使得组建可以被用户替换。
所有的应用程序都由一系列的服务和系统组成,包括: 可扩展的视图 (Views)可以用来建应用程序,包括
列表 , (grids) (lists) 网格 ,文本框(text boxes),按钮(buttons),甚至包括一个可嵌入的
web 浏览器 内容管理器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串, 。
图形,和分层文件(layout files) 通知管理器(Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。
活动类管理器(Activity Manager)用来管理应用程序生命周期并提供
常用的
导航回退功能。
3Libraries 库 4
Android 包括一个被
Android 系统中各种不同组件所使用的 C/C库集。
该库通过
Android 应用程序框架为开发者提供服务。
4
Android Runtime
Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。
每一个
Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例。
Dalvik 是针对于同时高效地运行多个 VMs 来实现的。
Dalvik 虚拟机执行.dex 的 Dalvik 可执行文件,该格式文件针对最小内存使用做了优化。
该虚拟机是基于寄存器的,所有的类都经由 JAVA 汇编器编译,然后通过 SDK 中的 dx 工具转化成.dex 格式由虚拟机执行。
5Linux 内核
Android 的核心系统服务依赖于 Linux2.6 内核,如安全性,内存管理,进程管理,
网络协议栈和驱动模型。
Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层。
2.3.2
Android 系统的四大组件 在
Android 系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像 Activity,ContentProvider 是可见的视图,Service 和 BroadcastReceiver 是不可见的,它们只在系统的后台运行。
下面分别介绍四大组件: 1Activity 简介 在
Android 系统中 Activity 提供可视化的用户界面,一个
Android 应用通常由 5多个 Activity 组成。
多个 Activity 组成了 Activity 栈(Stack),当前活动的 Activity处于栈顶。
Activity 有自己的生命周期,由
Android 系统来控制。
2Service 简介 顾名思义 Service 就是运行在后台的一种服.