基于Android系统的手机电子书阅读器.doc

上传人:laozhun 文档编号:3938077 上传时间:2023-03-28 格式:DOC 页数:47 大小:1.88MB
返回 下载 相关 举报
基于Android系统的手机电子书阅读器.doc_第1页
第1页 / 共47页
基于Android系统的手机电子书阅读器.doc_第2页
第2页 / 共47页
基于Android系统的手机电子书阅读器.doc_第3页
第3页 / 共47页
基于Android系统的手机电子书阅读器.doc_第4页
第4页 / 共47页
基于Android系统的手机电子书阅读器.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《基于Android系统的手机电子书阅读器.doc》由会员分享,可在线阅读,更多相关《基于Android系统的手机电子书阅读器.doc(47页珍藏版)》请在三一办公上搜索。

1、届 别 2014届 学 号 201014350202 毕业设计(论文) 基于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系统的特

2、征72.3 Android系统的功能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

3、模块功能结构图144.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推出了一款名

4、为Android的开源智能手机操作系统,主要使用于便携设备,如手机、平板电脑。它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。本文主要阐述了在android平台上十分流行的电子书阅读器的设计与实现,具有阅读字体大小调节、阅读风格设置、自定义阅读主题、阅读进度跳转、关键词搜索、自动翻页、翻页特效、阅读书签、分享给好友、在线下载电子书等功能,本文详细讨论了应用程序的系统逻辑结构,体系结构,功能模块和设计流程,并在最后提出了android电子书阅读器的进一步功能实现展望。关键词:Android、电子书阅读器 、智能手机 Abstract

5、With the rapid 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

6、of the Open 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 re

7、ad theme, read 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 androi

8、d e-book reader further to achieve the vision.Keywords: Android、E-book Reader、Smart Phone 引 言 手机是已经成为了生活中不可缺少的通讯设备,没有手机有时会让人觉得寸步难行手机将脱离传统的打电话、发短信等基本的功能,而基于智能手机强大的处理能力和可扩展能力,基于3G网络高速数据传输,越来越多的功能和业务将被开发出来并大规模的应用8。正基于此,Google于2007年11月5日宣布推出基于Linux平台的开源手机操作系统,号称首个为移动终端打造的真正开发和完整的移动软件Android。本课题主要就是设计和实现

9、一款基于Android平台的电子书阅读器,给用户更好的阅读体验。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

11、.8%。塞班位居第三,份额为11.7%,但远低于上年同期的32.3%。其次分别为RIM(8.8%)、Bada(2.1%)和微软(1.9%)。下图是Gartner对智能手机系统使用的统计和预计表:Android是首款开源代码的操作系统,采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改安卓的SDK软件包。系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。与此相比,尽管2010年2月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展

12、良机。Android在全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。此外,谷歌通过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平台的类库和其相关的设计模式,了解

16、其先进的思想和API的特点。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在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木

20、(Android Beta),发条机器人(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)将命名为果冻豆(Je

21、lly Bean)。2.2 Android系统的特征1)开放性。在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。2)挣脱束缚。在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从 iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。3)丰富的硬件。这一点还是

22、与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。4)开发商。Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。5)Google应用。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。6) 应用程序无界限。Android 上的应用可以通过标准 API访

23、问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可提供其他应用程序使用。7) 应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。8)应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript 和样式表,还可以通过WebView 显示网络内容。9)应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。2.3 Android系统的功能1)支持虚拟键盘。虚拟键盘的出现意味着基于 Android 1.5 或以上版本的移动设备可以同时支

24、持物理键盘和虚拟键盘。2)使用Widget实现桌面的个性化。可以用Widget 修饰自己的桌面。大多数小的web应用都是从网络上获得实时数据并展示给用户的。Android预装了5个桌面Widget,包括数字时钟、日历、音乐播放器、相框和搜索。3)用在线文件夹快速游览数据。类似于OS X Leopard的QuickLook特征,Android的在线文件夹可显示常见的数据条目,比如联系人、喜欢的应用、E-mail信息、播放列表、书签、RSS源等,并不需要运行系统程序处理特定的数据条目。4)视频录制和分享。Android还有录制和分享视频的功能,对回放和MPEG-4、3GP等视频格式也有了更好的支持

25、。可以通过E-mail、MMS或直接上传到YouTube等方式来分享视频。5)图片上传。在线分享图片需要的点击更少。完成照相后,当浏览图片或选择Google在线图片服务Picasa时,只需轻点“分享”就会拥有1Gb的免费图片存储空间。6)更快、更兼容的游览器。Android的基于Webkit内核的游览器带来了重要的调速装置(SpeedPumb),这得益于新的Wenkit渲染引擎和优化的Java脚本编译器(SquireFish).7)Voice Search语音搜索。带有语音识别技术的Google手机已于2008年11月面世,它支持语音搜索功能。该功能增强了默认的搜索能力,已超过纯文本搜索。8)

26、立体声蓝牙和免提电话。除了增强的免提电话体验,Android还支持立体声蓝牙(A2Dphe和AVCRP),并有自动配对功能。9)强大的GPS技术。Android内部提供了大量的GPS组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完美。10)Android系统硬件检测。Android可自动检测和修复SD卡的文件系统,允许第三方应用显示Android系统的硬件特征。为了让用户下载到与自己的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的Android设备建立在不同的硬件上时,这个功能显得很实用。2.4 Android的架构Android的架

27、构是Linux内核、C/C+函数库、Dalvik虚拟机、应用框架以及关键应用程序构成的,如图2-1。通过编译基于框架的应用程序可以降低开发负荷。应用软件原则上是在Dalvik VM上运行的。图2-1 Android架构图2.4.1应用程序层Android平台内包含一些关键应用程序,如邮件收发客户端程序、短信收发程序、日历和网页浏览器等,开发者可以在其平台上开发更多有特色的应用程序。开发语言是Java。2.4.2 应用程序框架Android应用程序的开发基于框架和组件。Android本身已在其框架中提高了许多的组件供应用程序调用,当然开发者也开放新的组件,并将组件放入应用程序框架中,以供自己和其

28、它应用程序调用。2.4.3 C/C+函数库Android应用程序框架之下是一套C/C+函数库,它们服务于Android应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括:标准C函数库、媒体功能库、浏览器引擎、2D和3D图形库、基于WEB应用的的安全协议SSL、用于点阵和矢量字体渲染的FreeType以及SQLite引擎等。2.4.4 Java程序运行环境Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,它们有效地优化了Java程序的运行过程。所有的Android应用都运行在它自己的进程里,该进程是一个Dalvik虚拟机的实例,Dalvik被设计成能在

29、一台设备上高效的运行多个虚拟机实例。Dalvik虚拟机的可执行文件被封装成Dalvik可执行格式(.dex)。这是被优化过的最小内存依赖的格式。Java编译器(dx工具)将注册了的和运行时用到的类编译成.dex格式。Dalvik虚拟机依赖于底层Linux内核提供的功能,如线程机制,和内存管理机制等。2.4.5 Linux内核Android系统平台是基于优化了的Linux内核,是其系统平台的核心。它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层,提供了一个屏蔽层用于屏蔽硬件和上层软件。2.5 Android应用的构成和工作机制对于一个Android应用程序来说,是由Act

30、ivity、 Intent Receiver 、Service、Content Provider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件AndroidMainfestxml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。2.5.1 ActivityActivity是构成应用程序中最重要的构造块, 在Android应用程序中,几乎都是通过Activity来与用户进行交互,所以Activity主要负责的就是创建与用户进行交互的显示窗口,你可以在这些窗口里通过调用setCo

31、ntentView(View)方法来显示你自己的用户界面。1)活动生命周期活动(Activity)在系统中以活动栈的形式进行管理。当一个新的活动启动后,被放到了栈项,成为了运行活动,而新活动之前的活动在活动栈里总位于新活动之下,直到新的活动退出才重新回到前台。 图2-2 Activity状态变换路径图从图2-2可以看出,Activity有三个关键的循环:活动的整个生命期:从首次调用onCreate(Bundle)开始,到最终调用onDestroyO结束。在onCreate()中进行所有初始化,在onDestroyO时进行清理工作,释放资源。活动的可见生命期:从调用onStart()开始,到on

32、Stop()被调用为止。在这段时间内,即使活动不与用户进行交互,用户也可以在屏幕上看到它。在这两个方法调用之间,可以维护活动显示给用户的资源。onStart()和onStop()方法可以多次调用,因为活动随时可以在可见和隐藏之间进行转换。活动的后台生命期:从调用onResume()开始,到onPause()被调用为止。在这段时间内活动处于其它所有活动之前,并与用户进行交互。一个活动可以不断在resumed状态和paused状态之间变换4。2)活动之间的切换Android使用了Intent类来实现活动之间的切换工作。Intent负责对应用中一次操作的动作、动作涉及的数据和附加数据进行描述。根据I

33、ntent的描述,负责找到对应的组件,将Intent传递给调用的组件并完成组件的调用。因此,Intent起着一种媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。在应用中,我们可以以两种形式来使用Intent:直接Intent,指定了component属性的Intent,通过指定具体的组件类,通知应用启动对应的组件。间接Intent,没有指定comonent属性的Intent,则需要包含足够的信息,这样系统才能根据这些信息,在所有的可用组件中,确定满足此Intent的组件。2.5.2 BroadcastReceiver在Android 中,Broadcast 是一

34、种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver 是对发送出来的Broadcast进行过滤接受并响应的一类组件。可以使用BroadcastReceiver 来让应用对一个外部的事件做出响应。这是非常有意思的,例如,当电话呼入这个外部事件到来的时候,可以利用BroadcastReceiver 进行处理。例如,当下载一个程序成功完成的时候,仍然可以利用BroadcastReceiver 进行处理。BroadcastReceiver不能生成UI,也就是说对于用户来说不是透明的,用户是看不到的。BroadcastReceiver通过NotificationManager

35、来通知用户这些事情发生了。BroadcastReceiver 既可以在AndroidManifest.xml 中注册,也可以在运行时的代码中使用Context.registerReceiver()进行注册。只要是注册了,当事件来临的时候,即使程序没有启动,系统也在需要的时候启动程序。各种应用还可以通过使用Context.sendBroadcast () 将它们自己的intent broadcasts广播给其他应用程序2.5.3 ServiceService是提供连续信息的应用程序。它是运行于应用程序后台的服务,在用户进行其它活动的时候,这个服务将一直运行在基于Android平台的即时通讯系统的

36、研究与实现后台直到用户停止该服务或服务运行结束。本系统客户端扩展功能的音乐播放就是采用Service来进行设计和开发的,使用户可以边聊天边听音乐。2.5.4 Content ProviderSQLiteDataBase提供结构化的数据存储。它是一款轻型免费的且开源的数据库,它的设计目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能等。Content Provider应用程序能够将它们的数据保存到文件、SQL数据库和其它的存储设备中,并可以同过URI地址和其它应用程序共享。当应用程序需要使用存储设备中的数据时,可以使用Content Provider来完成。使

37、用Content Provider能够灵活的替换底层使用的存储设备,使开发者可以专著于应用逻辑的开发,不用考虑底层存储设备的细节,从而使应用系统具有良好的数据。2.6 Android应用的开发流程10由于Android 的优越性,其开发显得非常的有规律性可寻。大致的开发流程如下:1)需求分析。作为一个 软件,它必须有其存在的意义和价值。而这价值和意义就需要靠需求分析来确定。2)功能分析。作为一个手机软件,它的使命就是给用户使用的。如何提供用户最好的用户体验就值得每一个程序员的深思。这也是确保一个程序成功的关键所在。3)界面设计。作为一个手机软件,其只能在极有限的区域中显示自己。如何有限的空间里

38、面更完美的展现出自己的独特之处就显得尤为重要了。4)系统开发。作为一个软件的主体部分,系统开发的好坏直接决定了该系统的性能和寿命。5)测试。在任何一个软件开发行业中,无论是J2EE、J2SE、J2ME等等其他开发中,测试时必不可少的一环。在Android 开发中,由于手机的搞频率使用,和硬件系统上不足,使得对软件的要求更加的严格,这就要求在开发完成后,在对其进行严格的测试。而测试又包括了像:单元测试、系统测试等等方面的测试。6)发布。在完成了一个系统的开发后,就要将其发布,经过广大用户的考验,只有经过这,才算是一个合格的产品。在Android 平台中,Google 提供了一套完整的发布机制Go

39、ogle market。3系统开发环境及配置3.1 Android开发环境介绍Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或

40、者变更,是Eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。(1) Java SDK(2) Eclipse(3) Android SDK(4) ADT3.2 Android开发平台配置2Android开发平台搭建步骤:1)首先到http:/www.eclipse.org/downloads/下载Eclipse集成开发环境并且解压,这里推荐下载Java EE 集成版本,可以为平台的搭建省下不少工作。接着再去 站点下载SDK后安装,下载 SDK1.5后解压。第一步下载工序就结束了。2)双击Eclipse解压后目录中

41、的eclipse.exe然后启动,选择Eclipse菜单中的Help- Install New Software- 选项卡上的Available Software,点击右侧的“Add”输入http:/dl- with”下拉菜单中选择刚才输入的网址。过一会就会出现一个Developer Tools选项,勾上以后点击Next以后Eclipse会自动网上查找Android 开发工具插件,然后找到Android DDMS和Android Development Tools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示重启Eclipse。3)重启后选择Ec

42、lipse菜单中的Windows- Preferences 在左侧的Android项目中SDK Location中填入Android SDK解压后的目录,然后点击Apply。4)在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后的Android SDK目录下的tools文件夹。4.系统分析电子书阅读器是Android平台上一款十分流行的的软件,这次设计主要要实现阅读字体大小调节、阅读风格设置、自定义阅读主题、阅读进度跳转、关键词搜索、自动翻页、翻页特效、阅读书签、分享给好友、在线下载电子书等功能4.1 系统体系结构设计4电子书阅读器的体系结构主要分为四层,即用户界面层、

43、业务逻辑层,实体对象层、数据层。其中用户界面层主要是电子书阅读和用户进行直接交互的层,用户能接触也仅仅能接触这层;业务逻辑层主要包括数据库操作(读取数据、添加数据、删除数据、更新数据等)、自定义一些UI界面给界面层调用、功能的具体算法实现;实体对象层主要是为界面层提供数据库中对象的实例,以便调用;数据层主要是通过数据库和文件存储保存电子书的详细信息、阅读的设置信息、电子书的章节信息、以及电子书的书签详细信息。电子阅读器的体系结构图如图4-1所示用在线下载书籍阅读书架户界面层实BookSettingBookChapterBookmarkBook体对象层 在 线 阅书 书 读架 城 设 置 书签设

44、置添加书籍业在线下载务章节管理删除书籍逻文件存储辑阅读属性设置排序层数据库操作数据库操作断点续传 书籍信息 书签信息 章节信息 设置信息数据层图4-1电子阅读器的体系结构图这些数据由业务逻辑层完成处理,提交给实体对象层,然后界面层会调用实体层相应的数据呈现给用户,而用户的一些操作又会产生相应的数据处理命令,这是业务逻辑层又会根据用户的需求对数据层中的数据进行相应的处理,主要是参照MVC模式的体系结构进行设计的。4.2 系统模块设计4.2.1 模块功能结构图参照当前在市场上十分流行的电子书阅读器,本次设计主要实现一下功能:本地书库:添加、打开、删除书籍,书籍排序,用户反馈意见等功能。在线书城:下载电子书到本地。书签管理:添加、打开、删除等功能。阅读设置:阅读基本属性的设置,关键字搜索,翻页特效,分享等功能。具体的功能结构图如图 4-2图 4-2 电子书阅读器功能结构图4.2.2模块功能详细描述表模块功能的详细描述如表 4-1:主模块子模块模块功能详细描述启动画面欢迎界面欢迎界面显示软件的LOGO和一些关于软件的基本信息本地书架本地(SD卡)直接阅读从SD卡中直接打开电子书阅读加入书架将电子书加入书

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号