- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安卓电子书阅读器课程设计
目 录
1、设计内容及要求 2
1.1 课题提出的背景目的及意义 2
1.2 设计思路及研究方法 2
2、概要设计 3
2.1 软件的基本功能要求 3
2.2系统架构 4
2.3 开发环境 4
3、设计过程 5
3.1 总体软件结构设计 5
3.2 接口设计 6
3.3 数据库设计 7
3.4 软件设计模型 9
3.5 软件维护设计 10
4、系统功能模块的设计与实现 10
4.1 关键技术 10
4.2 欢迎界面的实现 12
4.3 主控制类的实现 12
4.4工具类的设计 13
4.5 阅读界面的实现 13
4.6 找书功能的实现 14
4.7 书签功能的实现 15
4.8 设置字体大小功能的实现 17
4.9 更换背景图片以及设置字体颜色功能的实现 17
5、设计结果 17
6、设计总结 23
参考文献 24
1、设计内容
图1 功能结构图
2.3 开发环境
数据库
由于本设计和数据库密切相关,但是对数据库的要求不高,因此可用Android系统本身自带的Sqlite数据库。
Android SDK与Eclipse开发的插件ADT
由于本设计是基于Android系统的,而Android开发环境的搭建是基于Eclipse的,因此需要下载Android SDK与Eclipse开发的插件ADT。
服务器
由于本设计需要用服务器来为其提供下载服务,而且对服务器的要求不高,因此在设计时用Tomcat作服务器。
3、设计过程
3.1 总体软件结构设计
打开电子书阅读器之后,软件会先查看上次阅读的最后记录,以此作为根据来进行判断从而跳转至相应的阅读界面。然后用户就可在阅读界面下通过选择menu来执行想要的操作:找书、书签、自动翻页、设置。点击找书选项会有两种操作可供选择,分别是在SD卡中找书和通过网络下载;点击书签选项会有三种操作可供选择,分别为添加书签、选择书签和清空书签,其中长按选择书签列表中的某条书签记录也可达到删除该条记录的目的;点击自动翻页选项会有四种操作可供选择,分别为每隔30秒、40秒、50秒自动翻页和停止自动翻页;点击设置选项会有四种操作可供选择,分别为设置背景音乐、设置背景图片、设置字体颜色和设置字体大小,为此用户可通过自己的喜好来设置不同阅读界面的风格,并且可以选择自己喜爱的音乐作为背景音乐,在阅读的同时欣赏。
根据各个模块的不同功能,对本设计进行了层次结构的划分。在Eclipse下创建了一个名为Test的工程,工程的结构图如图2:
图2 软件工程结构图
该功能包是通过Android SDK自动生成的,主要包括以下内容:
(1)src源代码目录:该目录存放Android应用程序所有的源代码。该目录项有不同的包,包中对应开发的源代码,开发过程中的主要精力都集中在开发src目录下内容。
(2)gen文件夹目录:该目录存放了Eclipse的ADT插件自动生成的R.java文件。实际上R.java定义了一个R类,它包含了应用中用户界面、图像、字符串等各种资源与之相对应的资源编号(id)。这些资源编号都是系统自动生成的,即有一资源对象,系统就为此在R类中生成相应资源编号,好比一本字典。
(3)Res资源目录:该目录定义了drawable、layout及values 3个目录。
a. drawable目录:该目录下有drawable-hdpi,drawable-ldpi,drawable-mdpi3个文件夹,分别用来存放不同分辨率的图片资源,用于不同分辨率 的手机的开发,可以通过Resource.getDrawable(id)获得该资源。
b. layout目录:该目录下包含了所有使用XML格式的界面描述文件。主要用于表述应用程序的用户界面布局,也用于描述用户界面和接口组件。
c. values目录:该目录包含了使用XML格式的参数描述文件,也可以在此添加一些额外的资源,如字符串、颜色、样式和数组等。主要用于在代码中通过R类来调用它们,而不直接使用,这样可将代码和资源分开管理,便于维护。
除了以上文件夹外,还用一个AndroidManifest.xml文件,该文件是系统的控制文件,告诉系统如何处理创建的所有顶层项目,尤其是Activity,凡是需要用到的组件都要在此注册。同时该文件也是所有Android应用程序都需要的文件,其描述了程序包的全局变量,包括公开的应用程序组件和每个组件的实现类,什么样的数据可以操作,在什么地方可以运行等。
在这个文件中最重要的一个内容就是Intent过滤器,这些过滤器描述了何时、何种情况下让Activity启动。当一个Activity(或操作系统)想要执行一个动作,它将创建一个Intent对象。该对象包含了很多描述符,描述了想做的操作,像处理数据,数据的类型,以及一些其他的信息。Androi
您可能关注的文档
最近下载
- 《药用植物育种学总论版-》-精选课件(公开).ppt VIP
- 2024-2025学年初中音乐七年级上册(2024)湘艺版(2024)教学设计合集.docx
- 佳能相机 canon微单 R8 使用指南用户手册产品说明书.pdf VIP
- 智能建造——1.4 智能建造.pptx VIP
- 人音版小学五年级上册音乐教案(全册) .pdf VIP
- 智能建造——1.3 数字建造.pptx VIP
- 初中语文部编版九年级下册古诗文默写练习(附参考答案).doc VIP
- 智能建造——1.2 装配式建造.pptx VIP
- 2025年保密教育培训知识考试题库(含答案).docx
- 高速铁路接触网设备运行与维护课件:接触悬挂.pptx VIP
文档评论(0)