基于Android系统的手机电子书阅读器.doc
《基于Android系统的手机电子书阅读器.doc》由会员分享,可在线阅读,更多相关《基于Android系统的手机电子书阅读器.doc(47页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、届 别 2014届 学 号 2 毕业设计(论文) 基于Android系统的手机电子书阅读器的设计与实现 姓 名 卢晓鹏 系 别、 专 业 计算机科学系、通信工程 导 师 姓 名、职 称 陆武魁、副教授 企业导师姓名、职称 完 成 时 间 2014年3月25日 目录引言31.选题背景3 1.1问题提出3 1.2 课题研究的背景和意义4 1.2.1 课题研究的背景4 1.2.2 课题研究的意义5 1.3 课题研究的目标和内容5 1.3.1 课题研究的目标5 1.3.2 课题研究的内容52.ANDROID系统的介绍62.1 Android系统概述62.2 Android系统的特征72.3 Andro
2、id系统的功能72.4 Android的架构82.4.1应用程序层82.4.2 应用程序框架92.4.4 Java程序运行环境92.4.5 Linux内核92.5 Android应用的构成和工作机制92.5.1 Activity92.5.2 BroadcastReceiver112.5.3 Service112.5.4 Content Provider112.6 Android应用的开发流程113系统开发环境及配置123.1 Android开发环境介绍123.2 Android开发平台配置124.系统分析124.1 系统体系结构设计124.2 系统模块设计144.2.1 模块功能结构图144.
3、2.2模块功能详细描述表154.3 系统的用例图154.4 系统数据库的设计165 系统的实现195.1 系统的界面设计195.1.1 自定义控件的实现的研究195.1.2 主界面的实现195.1.3 主界面中子界面的实现225.2 数据库的实现255.3 系统功能的实现265.3.1 数据实体化275.3.2 遍历SD卡控件FileBrowser的实现285.3.3 阅读界面效果和功能的实现285.3.4 在线书城断点续传下载的实现296.总结与展望32致谢33参考文献33 摘 要 随着智能手机的快速普及,智能手机操作系统市场风生水起。2008年Google推出了一款名为Android的开源
4、智能手机操作系统,主要使用于便携设备,如手机、平板电脑。它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。本文主要阐述了在android平台上十分流行的电子书阅读器的设计与实现,具有阅读字体大小调节、阅读风格设置、自定义阅读主题、阅读进度跳转、关键词搜索、自动翻页、翻页特效、阅读书签、分享给好友、在线下载电子书等功能,本文详细讨论了应用程序的系统逻辑结构,体系结构,功能模块和设计流程,并在最后提出了android电子书阅读器的进一步功能实现展望。关键词:Android、电子书阅读器 、智能手机 Abstract With the ra
5、pid proliferation of smart phones, smart phone operating system has been so popular. In 2008, Google launched a product called the Android ,its a open-source smartphone operating system, mainly used in portable devices such as mobile phones, tablet PCs. It uses the Linux kernel, a member of the Open
6、 Handset Alliance (OHA) can use and modify the SDK package, open source, it has a good expansion.This article focuses on the design and implementation of the e-book reader what is very popular on android platform, has read the font size adjustment, reading style settings, the custom to read theme, r
7、ead the progress of the jump, keyword search, auto-flip, flip effects, read the bookmark, share for friend, download books and other functions, discussed in detail the logical structure of application systems, architecture, functional modules and the design process, and in the last android e-book re
8、ader further to achieve the vision.Keywords: Android、E-book Reader、Smart Phone 引 言 手机是已经成为了生活中不可缺少的通讯设备,没有手机有时会让人觉得寸步难行手机将脱离传统的打电话、发短信等基本的功能,而基于智能手机强大的处理能力和可扩展能力,基于3G网络高速数据传输,越来越多的功能和业务将被开发出来并大规模的应用8。正基于此,Google于2007年11月5日宣布推出基于Linux平台的开源手机操作系统,号称首个为移动终端打造的真正开发和完整的移动软件Android。本课题主要就是设计和实现一款基于Android
9、平台的电子书阅读器,给用户更好的阅读体验。1. 选题背景1.1问题提出据3G行业深度研究报告分析预测最先高速增长的3G业务包括手机游戏、手机阅读、无线音乐等。2010年1月CNNIC发布 中国互联网发展状况统计报告11手机用户上网行为统计:目前有77.8%的用户使用手机在线聊天服务,第二位是手机阅读用户比例占到总体手机网民的 75.4%。Android的开源智能手机操作系统采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅
10、具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。对于软件从业人员来说,Android平台具有无限的吸引力。虽然浏览器的功能已经十分强大,但通过手机浏览器阅读书籍还是会给给手机用户带来许多的不便,所以就需要一款方便的、功能强大的阅读软件。本课题主要就是设计和实现一款基于Android平台的电子书阅读器。1.2 课题研究的背景和意义1.2.1 课题研究的背景2011年第四季度Android手机50.9%的份额位居全球智能手机操作系统首位,远高于2010年第四季度的30.5%。iOS为23.8%,高于上年同期的15.8%。塞班位居第三,
11、份额为11.7%,但远低于上年同期的32.3%。其次分别为RIM(8.8%)、Bada(2.1%)和微软(1.9%)。下图是Gartner对智能手机系统使用的统计和预计表:Android是首款开源代码的操作系统,采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改安卓的SDK软件包。系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。与此相比,尽管2010年2月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。Android在
12、全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。71.2.2 课题研究的意义Android这个平台对于Google对于大众的意义不在于手机本身,Android存在的目的也不在于挑起手机操作系统之间的混战,而在于推动移动互联网
13、产业链的迅速成型。 具有开源特性的Android平台打破了之前Symbian、windows mobile等操作系统收取高额的授权费用的模式,使得只能手机成本大大的降低;而正是由于它开发源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展。 以Google、苹果和路基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正式Google发布Android平台的意义,也是Andorid平台存在的使命所在。而作为Android平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Google手机软件的应用以及本地化的软件的开发
14、,比如将在Google手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。国内众多企业也将眼光投入到Andorid上面,并启动了相关的计划来深入的理解并发展Android。更多的手机软件开发企业已经或者筹备着将公司进行转型,从其方向的开发转向到Android的开发。 综上所述,无论是在国内还是在国外,Android平台对手机软件行业和移动手机台将发挥极大地推动作用,而在未来的几年或者一段时间内,Android将越发的凸显自己的重要性。基于此,我们有必要通过进行相关的研究来了解Android平台,来了解开发Android的那一大批人的先进的理念和思想,并通过这些来了解手机软件行业,进而
15、了解未来无移动互联网的发展趋势,从而更好的适应时代的需要。1.3 课题研究的目标和内容1.3.1 课题研究的目标学习Android应用开发技术,并以此为基础开发一个项目,既Android电子书阅读器来了解Android平台的相关特性和开发的流程。为以后的工作打下良好的基础。主要目标: 1) 通过独立设计UI来了解Android以至于移动平台开发的UI的设计方法。2)通过设计功能点来初步的了解移动平台开发的所需注意事项,初步的了解移动平台的开发,并了解别体会如何获得更好的人机交互。3)通过选取相应的算法来实现具体的功能,来了解Android平台的类库和其相关的设计模式,了解其先进的思想和API的
16、特点。4)通过测试来完善程序,使其Bug不合理地方最少化,并进一步了解Android平台的相关先进的特点和其人性化的设计,与此同时熟悉软件开发的相关流程并深刻认识在编码时一些注意事项的重要性。5)通过发布程序到Google Android Market上,了解Android程序发布的流程,并通过它了解其他平台下的开发、发布的流程。并通过用户的反馈来进行相关的修改。基于此更深刻的理解人机交互的重要性和设计的重要性。1.3.2 课题研究的内容Android电子书阅读器主要是在Eclipse工具上完成编程,其中界面设计是用XML技术实现的,具体的功能是使用JAVA语言实现的。电子书阅读器主要分为本地
17、书库、在线书城、个性阅读等模块。其中,本地书库是遍历SD卡把用户需要的书籍添加到书架(数据库)中;在线书城是给用户提供从互联网上下载电子书的途径;而个性阅读是最为重要的,具体实现了阅读字体大小调节、阅读风格设置、自定义阅读主题、阅读进度跳转、关键词搜索、自动翻页、翻页特效、添加书签等功能。具体的技术路线图如下:Android电子书阅读器技术路线图2.Android系统的介绍2.1 Android系统概述Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。它采用了
18、软件层(software stack,又名以软件叠层)的构架,主要分为三部分。底层以Linux内核作为基础,由C语言开发,只提供基础功能。中间层包括函数库Library和虚拟机Virtual Machine,由C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java编写。Google与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电
19、话软件平台,在移动产业内形成一个开放式的生态系统。 Android 作为谷歌企业战略的重要组成部分,将进一步推进随时随地为每个人提供信息这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(Android Be
20、ta),发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于 Android 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),根据最新消息新一代Android版本(Android 5.0)将命名为果冻豆(Jelly Bean)。2
21、.2 Android系统的特征1)开放性。在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。2)挣脱束缚。在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从 iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。3)丰富的硬件。这一点还是与Android平台的
22、开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。4)开发商。Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。5)Google应用。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。6) 应用程序无界限。Android 上的应用可以通过标准 API访问核心移动设备功能。通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 系统 手机 电子书 阅读器
限制150内