软件工程毕业论文-基于android平台手机茶百科开发.doc

上传人:文初 文档编号:2096247 上传时间:2019-04-22 格式:DOC 页数:34 大小:6.04MB
下载 相关 举报
软件工程毕业论文-基于android平台手机茶百科开发.doc_第1页
第1页 / 共34页
软件工程毕业论文-基于android平台手机茶百科开发.doc_第2页
第2页 / 共34页
软件工程毕业论文-基于android平台手机茶百科开发.doc_第3页
第3页 / 共34页
软件工程毕业论文-基于android平台手机茶百科开发.doc_第4页
第4页 / 共34页
软件工程毕业论文-基于android平台手机茶百科开发.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)基于 android 平台手机茶百科开发所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的应用服务将会有很大的发展空间,手机茶百科软件就是其中的一项。Android 平台提供给用户非常方便的茶百科查询功能,这将为茶百科查询服务的设计与实现提供了更好的平台。另外,Android 平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机茶百科查询服务的普及做出贡献。本文对目前应用的 Symbian、WindowsMobile、MacOSX 和 RIM

2、 等平台的现状进行了分析与比较。进而研究分析了 Android 平台的系统架构和组件模型,接着解析了 Android中的重要 API 和应用构成。主要应用了数据库,碎片,图片缓存等技术,在此基础上,基于 Android 平台设计和开发手机茶百科查询软件。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行 ,能够满足手机用户的基本需求。关键词:智能手机;Android;茶百科;Intent;布局AbstractWith the Mobile Phone enters into the live step by step,it will become the mai

3、n device to obtain information. Services of mobile Phone will have great development space,chabaike inquires is one of them. Android platform offers users very convenient chabaike inquires the function,This will be for chabaike inquires the design and implementation of service provides a better plat

4、form.In addition, Android platform is basically free, so can effectively reduce the software costs, Finally let each user will be free to get information, Also for the popularization of mobile phone chabaike inquires the service contribution.This paper discusses the present application of Symbian, W

5、indows Mobile, MacOSX and RIM situation of such platform are analysed and compared. Further research and analysis of the Android platform system architecture and the component model, then analyzes the important Android API and the application form, with Intent and life cycle mechanism, on this basis

6、, design and development of mobile phone chabaike inquires the software based on the Android platform. This system friendly interface, Convenient operation, Has good expansibility and maintainability; after test of system, can stable operation, To meet the basic needs of mobile phone users.Keywords:

7、 mobile phone,Android,chabaike,Intent,Layout目 录1引言 .11.1开发背景 .11.2 研究意义 .11.3 研究现状 .11.4 研究目的与内容 .21.5 论文组织结构 .22.相关技术概述 .32.1 开发工具 .32.1.1 Android开发环境介绍 .32.1.2开发需要的工具 .32.2 数据库系统 .42.3 所用技术 .43.统需求分析 .53.1 功能需求分析 .53.2性能需求分析 .64. 系统设计 .74.1 功能模块设计 .74.2 数据库设计 .74.2.1概念模型的设计 .74.2.2逻辑模型的设计 .94.3 用户

8、界面设计 .105.系统实现 .135.1 Android开发平台搭建 .135.2系统框架 .135.3 功能模块实现 .165.3.1 欢迎界面 .165.3.2 首页界面模块 .175.3.3 抽屉实现部分 .216.系统测试 .266.1 测试目的 .266.2 测试方案 .266.3测试步骤及结果 .267.总 结 .28参考文献 .29致 谢 .3011.引言1.1开发背景随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而 Symbian,windows Mobile,Palm OS 等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一

9、个开放性很强的平台。6Android 是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android 是由 Linux+Java 构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android 平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。经过多年的发展,第三代数字通信( 3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着 3G 网络的使用,移动终端不再仅是通讯网络的终端 ,还将成为互联网的终端。因此,移动终端的应用

10、软件和需要的服务将会有很大的发展空间。 Google 与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于 2007 年 11 月推出了一个专为移动设备设计的软件平台Android。Android 最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验, Android 里面具有非常丰富的图形系统 , 对多媒体的支持功能和非常强大的浏览器。1.2 研究意义随着移动互联网的发展,基于 Android 平台 3G 手机的应用软件也越来越流行,这给用户带来相当大的方便,无论何时何地,用户都可以随时拿出手机查询自己所需的信息,换言之

11、,我们可以很方便的掌握天下事。 “茶百科”就是一款基于 Android 手机平台的查询软件,对于那些热爱茶文化的人们可以通过此软件来获取茶文化信息。本课题的意义在于通过开发一款“茶百科”手机应用软件,可以熟练应用 Android 平台提供的应用程序接口,掌握 Android 平台上的各种应用。1.3 研究现状据 Gartner 最新数据显示,2010 年第二、三季度全智能手机销售继续大幅度增长,其中第三季度安卓占全球智能手机市场的 25.5%,仅次于塞班,成为第二大智能手机系统。2010 第二、三季度与去年同期相比,增度分别是 15.4%及 22%,增势迅猛。而塞班系统较 09 年的市场份额,

12、尽管终端销量有大幅度提升,但增势下滑 10%,形势非常严峻。其他操作系统的表现则要平稳很多。6安卓是首款开源代码的操作系统,采用 Linux 内核,开放手机联盟(OHA)成员可以任意使用和修改安卓的 SDK 软件包。系统的开源性使其具有良好的拓展性,一方面,2为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发” 。与此相比,尽管 2010 年 2 月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。据 Informa 预测, 2012 年,安卓手机销量将超过诺基亚塞班手机,届时安卓

13、将成为全球最大的智能手机平台。谷歌表示目前安卓手机每日平均激活量为 20 万部,销售速度加速上涨。我们认为,安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。此外,谷歌通过 OHA 联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。 1.4 研究目的与内容本软件是基于 Eclipse 的开

14、发环境,Android 手机平台,运用 Java 语言,从网络上获取茶百科信息,依托网络数据建立茶百科信息数据库, 。开发出针对使用 Android 平台的茶百科系统。本课题的目的在于掌握 Java 手机应用开发技术和移动软件平台开发技术。在以 Java 语言为基础,结合 Android 移动开发平台,并利用 Android 提供的 SDK,完成在 Android 平台上运行的“茶百科”查询软件,形成一款具有一定功能的手机应用软件。研究内容有(1)了解 Android 应用程序的设计和开发过程;(2) 使用多种组件进行 Android 平台 3G 手机茶百科软件的开发。1.5 论文组织结构本文

15、第 1 章分析了移动互联网 Android 开发背景,意义,介绍了 Android 的研究现状以及研究的目的与内容。第 2 章概述了 Android 的相关技术,开发环境,需要下载的软件,及数据库系统还有所用的相关技术。第 3 章提出了系统需求分析,包括功能需求分析和性能需求分析两大方面。第 4 章对“茶百科”软件进行了系统设计首先是功能模块设计,其次是数据库设计,最后是界面的设计。第 5 章对“茶百科”软件如何实现进行了详细描述,从搭建 Android 开发平台开始,然后介绍了系统框架,最后描述了功能模块的具体实现。第 6 章对系统进行测试,说明了测试目的,给出了测试方案,测试步骤及结果。3

16、2.相关技术概述2.1 开发工具2.1.1 Android开发环境介绍Android 的上层应用程序是用 Java 语言开发,同时还需要基于 Dalvik 虚拟机,所以,Google 公司推荐使用主流的 Java 继承开发环境 Eclipse。只有 Eclipse 还不够,因为是使用 Java 语言进行开发,还应该有由 SUN 公司提供的 Java SDK(其中包括 JRE:Java Runtime Environment)。此外,Android 的应用程序开发和 Java 开发有较大区别的,所以还需要有 Google 提供的 AndroidSDK。同时,还需要在 Eclipse 安装 ADT

17、,为 Android 开发提供开发工具的升级或者变更,是 Eclipse 下开发工具的升级下载的工具。以下是对Android 开发所需工具的具体介绍:(1)Java 语言:java 语言是一种可移植性,跨平台,具有良好的封装性言, Android中的应用是用 java 语言编写的。(2)Dalvik 虚拟机:Dalvik 虚拟机是 Android 程序的虚拟机,是 Andr 中 Java 程序的运行基础。其指令集基于寄存器架构,执行其特有的文件格式dex 字节码来完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收等重要功能。它的核心内容是实现(libdvm.so) ,大体由 C

18、语言实现。依赖于 Linux 内核的一部分功能线程机制、内存管理机制,能高效使用内存,并在低速 CPU 上表现出的高性能。每一个Android 应用在底层都会对应一个独立的 Dalvik 虚拟机实例,其代码在虚拟机的解释下得以执行。(3)Eclipse:Eclipse 是著名的跨平台开源集成开发环境。最初主要用 Java 语言开发,目前亦有人通过插件使其作为 C+、PHP 、Android 等其 他语言的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持,使得 Eclipse 拥有较佳的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。(4)JRE: 是 J

19、ava Runtime Environment,即 Java 运行环境,简称 JRE 如果你运行Java 程序,下载并安装它即可。如果你要自行开发 Java 软件,请下载 JDK,在 JDK 中附带有 JRE。(5)Android SDK:Android SDK 指的是 Android 专属的软件开发工具包。(6)ADT :使用 Eclipse 进行 android 应用开发需要给 Eclipse 装 ADT 件,这样Eclipse 就可以和 android sdk 建立连接。2.1.2开发需要的工具(1) Eclipse下载网址:http:/www.eclipse.org/downloads

20、/index.html(2)Java Development Kit(JDK)下载网址:http:/ Android SDK4下载网址:http:/ ADT下载网址:http:/ Android 开发环境,从而进行 Android 应用程序的开发。 2.2 数据库系统在 Android 系统开发中,存储数据时使用 Android 自带的数据库SQLite 数据库。SQLite 是轻量级的、嵌入式的、关系型数据库,目前已经在 iPhone、Android 等手机系统中使用,SQLite 可移植性好,很容易使用,很小,高效而且可靠。SQLite 嵌入到使用它的应用程序中,它们共用相同的进程空间,而

21、不是单独的一个进程。从外部看,它并不像一个 RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。本数据库支持功能如下:(1)自动建表, 支持属性来自继承类:可根据注解自动完成建表,并且对于继承类中的注解字段也支持自动建表。(2)自动支持增删改,增改支持对象化操作:增删改是数据库操作的最基本单元,不用重复写这些增删改的代码,并且添加和更新支持类似于 hibernate 中的对象化操作。 (3)查询方式灵活:支持 android 框架提供的方式,也支持原生 sql 方式。(4)查询结果对象化:对于查询结果可自动包装为实体对象,类似于 hibernate 框架。(5)查询结果灵活:查询结果支

22、持对象化 ,也支持结果为 List形式,这个方法在实际项目中很实用,且效率更好些。2.3 所用技术(1)欢迎界面(view+viewpager),使用 ViewPager+view 来实现屏滑动。我们可以用一个容器来形容 ViewPager,在 ViewPager 中存放多个 view,然后在 Activity 中添加 view 存放在list 集合中然后用适配器,来实现屏幕的滑动。(2)UI 中首页上方 Tab,和其对应 Fragment;点击 ListView 对应的 Activity(3)侧滑界面(Fragment+ViewPager+DrawLayout+Activity) ,其中 D

23、rawLayout 是指抽屉效果,当用户点击时出现抽屉的效果。(4)获取网络数据,HTTP 联网下载数据,Json 解析数据,HTTP 是 web 浏览器和服务用来交换信息的一种 Internet 应用协议,该协议允许用户使用一个客户端程序通过 URL在 web 服务器上检索文本、图像、声音等信息。JSON,全称是 JavaScript Object Notation,是一种轻量级的数据交换格式,主要用于跟服务器进行交换数据。(5)本地数据库存储 SQLite,在 Android 中,相关的 SQLite 数据库的库文件已经被放入 Android 系统平台的底层库文件,因此,我们可以直接通过相

24、关的 API 来调用,从而实现数据库的各种功能。(6)xml 布局,xml 文档是文本文件,在这用来存储布局文件。(7)PullToRefresh 下拉更新下载,下拉页面的时候,页面会更新加载据。53.统需求分析3.1 功能需求分析经过分析, “茶百科 ”应用的功能需求是这样的:1.首页界面:在首页界面有头条、百科、咨询、经营、数据五个业务需求页面,用户可以在这五个页面中获得茶信息。头条:是关于茶的最新信息,用户能获得最新的茶信息。百科:是关于茶的各种信息,用户可以随便看。咨询:是关于茶的一些做法,存储方法等信息,提供给用户咨询。经营:是关于茶叶买卖如何经营的信息,提供给用户学习。数据:是关于

25、茶的一些经营统计数据信息,让用户了解。2.抽屉界面:在这个页面可以进行搜索, ,我的收藏,浏览记录,版本信息,意见反馈等功能实现。搜索:用户希望快速得到某年或者某类茶的信息,进行搜索显示。我的收藏:用户查看了某条茶信息,觉得很好,进行收藏。分享:用户查看了某条信息,觉得很好,分享给一些社交应用上的好友。版本信息:让用户了解该应用的版本信息。意见反馈:用户有意见或建议可以在此进行反馈。浏览记录:用来保存用户都浏览过哪些界面,方便用户回看。根据这些业务需求,可画出功能模块流程图如图 3-1 所示:图3-1 功能流程图“茶百科”软件只是一款便于用户查找有关茶的信息的应用软件,经过功能流程的分析,可得

26、出其功能需求如下:1、首页界面:这里面包含头条、百科、咨询、经营、数据五个页面。头条是显示茶的最新信息内容,百科是显示茶的各种信息内容,咨询是显示茶的一些做法,存储方法导航栏 数据详细显示欢迎界面首页界面 抽屉界面查询我的收藏 版本信息 意见反馈百科 经营头条 数据 咨询 更多 收藏 分享6等内容,经营是显示茶叶买卖如何经营内容,数据时显示茶的一些经营统计数据内容。然而这些功能需求的目的都是为了用户能够方便的获取查看和茶有关的信息。2、抽屉界面:在这个页面可以进行搜索,显示搜索结果,可以查看自己的收藏内容,可以查看版本信息,显示版本信息页面,进行意见反馈,显示提交结果。 3.2性能需求分析为了

27、保证软件能够长期、安全、稳定、可靠、高效地在 Android 设备上运行,本系统应该满足以下性能需求。(1)实用性原则“茶百科”软件应该充分利用手机的 2G/3G 网络,为本软件提供信息支持,充分考虑用户获取信息等待的心理需求,在简洁实用的基础上对软件界面层级进行布局。(2)可扩张性和可维护性原则为适应将来的发展,该“茶百科”软件应该具有良好的可扩展性和可维护性。系统设计尽可能模块化、组件化,由于 Android 设备分辨率的各不相同,使软件可灵活配置,适应不同的的 Android 终端设备。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的资源建设。当用户的需求有所改变时,可以对其快速的配置改变,以应对用户的需求,有一个较好的应用平台Android 设备,能容易地安装和卸载。系统易于扩充升级,既能满足当前业务的需求,将来的需求改变升级也被考虑在内。(3)安全可靠性原则本软件是基于手机设备使用的,其安全性与其他的应用软件是一样的,本软件不会残留用户任何的隐私信息。(4)易用性原则本软件是 Android 平台上的软件,自然保留了 Android 软件的应用性原则,平易近人,不需要额外学习,看到任何一个界面都不会不知所措,会有不同含义的图标进行提示下一步操作,保证用户使用时不会迷路。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。