基于android平台手机茶百科开发设计大学论文.docx
- 文档编号:16121125
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:40
- 大小:3.45MB
基于android平台手机茶百科开发设计大学论文.docx
《基于android平台手机茶百科开发设计大学论文.docx》由会员分享,可在线阅读,更多相关《基于android平台手机茶百科开发设计大学论文.docx(40页珍藏版)》请在冰点文库上搜索。
基于android平台手机茶百科开发设计大学论文
摘要
随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。
因此,手机的应用服务将会有很大的发展空间,手机茶百科软件就是其中的一项。
Android平台提供给用户非常方便的茶百科查询功能,这将为茶百科查询服务的设计与实现提供了更好的平台。
另外,Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机茶百科查询服务的普及做出贡献。
本文对目前应用的Symbian、WindowsMobile、MacOSX和RIM等平台的现状进行了分析与比较。
进而研究分析了Android平台的系统架构和组件模型,接着解析了Android中的重要API和应用构成。
主要应用了数据库,碎片,图片缓存等技术,在此基础上,基于Android平台设计和开发手机茶百科查询软件。
本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。
关键词:
智能手机;Android;茶百科;Intent;布局
Abstract
WiththeMobilePhoneentersintothelivestepbystep,itwillbecomethemaindevicetoobtaininformation.ServicesofmobilePhonewillhavegreatdevelopmentspace,chabaikeinquiresisoneofthem.Androidplatformoffersusersveryconvenientchabaikeinquiresthefunction,Thiswillbeforchabaikeinquiresthedesignandimplementationofserviceprovidesabetterplatform.Inaddition,Androidplatformisbasicallyfree,socaneffectivelyreducethesoftwarecosts,Finallyleteachuserwillbefreetogetinformation,Alsoforthepopularizationofmobilephonechabaikeinquirestheservicecontribution.
ThispaperdiscussesthepresentapplicationofSymbian,WindowsMobile,MacOSXandRIMsituationofsuchplatformareanalysedandcompared.FurtherresearchandanalysisoftheAndroidplatformsystemarchitectureandthecomponentmodel,thenanalyzestheimportantAndroidAPIandtheapplicationform,withIntentandlifecyclemechanism,onthisbasis,designanddevelopmentofmobilephonechabaikeinquiresthesoftwarebasedontheAndroidplatform.Thissystemfriendlyinterface,Convenientoperation,Hasgoodexpansibilityandmaintainability;aftertestofsystem,canstableoperation,Tomeetthebasicneedsofmobilephoneusers.
Keywords:
mobilephone,Android,chabaike,Intent,Layout
1.引言
1.1开发背景
随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,windowsMobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。
[6]
Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。
随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于2007年11月推出了一个专为移动设备设计的软件平台———Android。
Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android里面具有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。
1.2研究意义
随着移动互联网的发展,基于Android平台3G手机的应用软件也越来越流行,这给用户带来相当大的方便,无论何时何地,用户都可以随时拿出手机查询自己所需的信息,换言之,我们可以很方便的掌握天下事。
“茶百科”就是一款基于Android手机平台的查询软件,对于那些热爱茶文化的人们可以通过此软件来获取茶文化信息。
本课题的意义在于通过开发一款“茶百科”手机应用软件,可以熟练应用Android平台提供的应用程序接口,掌握Android平台上的各种应用。
1.3研究现状
据Gartner最新数据显示,2010年第二、三季度全智能手机销售继续大幅度增长,其中第三季度安卓占全球智能手机市场的25.5%,仅次于塞班,成为第二大智能手机系统。
2010第二、三季度与去年同期相比,增度分别是15.4%及22%,增势迅猛。
而塞班系统较09年的市场份额,尽管终端销量有大幅度提升,但增势下滑10%,形势非常严峻。
其他操作系统的表现则要平稳很多。
[6]
安卓是首款开源代码的操作系统,采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改安卓的SDK软件包。
系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。
与此相比,尽管2010年2月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。
据Informa预测,2012年,安卓手机销量将超过诺基亚塞班手机,届时安卓将成为全球最大的智能手机平台。
谷歌表示目前安卓手机每日平均激活量为20万部,销售速度加速上涨。
我们认为,安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。
安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。
系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。
此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。
1.4研究目的与内容
本软件是基于Eclipse的开发环境,Android手机平台,运用Java语言,从网络上获取茶百科信息,依托网络数据建立茶百科信息数据库,。
开发出针对使用Android平台的茶百科系统。
本课题的目的在于掌握Java手机应用开发技术和移动软件平台开发技术。
在以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,完成在Android平台上运行的“茶百科”查询软件,形成一款具有一定功能的手机应用软件。
研究内容有
(1)了解Android应用程序的设计和开发过程;
(2)使用多种组件进行Android平台3G手机茶百科软件的开发。
1.5论文组织结构
本文第1章分析了移动互联网Android开发背景,意义,介绍了Android的研究现状以及研究的目的与内容。
第2章概述了Android的相关技术,开发环境,需要下载的软件,及数据库系统还有所用的相关技术。
第3章提出了系统需求分析,包括功能需求分析和性能需求分析两大方面。
第4章对“茶百科”软件进行了系统设计首先是功能模块设计,其次是数据库设计,最后是界面的设计。
第5章对“茶百科”软件如何实现进行了详细描述,从搭建Android开发平台开始,然后介绍了系统框架,最后描述了功能模块的具体实现。
第6章对系统进行测试,说明了测试目的,给出了测试方案,测试步骤及结果。
2.相关技术概述
2.1开发工具
2.1.1Android开发环境介绍
Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。
只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的JavaSDK(其中包括JRE:
JavaRuntimeEnvironment)。
此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的AndroidSDK。
同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。
以下是对Android开发所需工具的具体介绍:
(1)Java语言:
java语言是一种可移植性,跨平台,具有良好的封装性言,Android中的应用是用java语言编写的。
(2)Dalvik虚拟机:
Dalvik虚拟机是Android程序的虚拟机,是Andr中Java程序的运行基础。
其指令集基于寄存器架构,执行其特有的文件格式——dex字节码来完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收等重要功能。
它的核心内容是实现(libdvm.so),大体由C语言实现。
依赖于Linux内核的一部分功能——线程机制、内存管理机制,能高效使用内存,并在低速CPU上表现出的高性能。
每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。
(3)Eclipse:
Eclipse是著名的跨平台开源集成开发环境。
最初主要用Java语言开发,目前亦有人通过插件使其作为C++、PHP、Android等其他语言的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有较佳的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
(4)JRE:
是JavaRuntimeEnvironment,即Java运行环境,简称JRE如果你运行Java程序,下载并安装它即可。
如果你要自行开发Java软件,请下载JDK,在JDK中附带有JRE。
(5)AndroidSDK:
AndroidSDK指的是Android专属的软件开发工具包。
(6)ADT:
使用Eclipse进行android应用开发需要给Eclipse装ADT件,这样Eclipse就可以和androidsdk建立连接。
2.1.2开发需要的工具
(1)Eclipse
下载网址:
http:
//www.eclipse.org/downloads/index.html
(2)JavaDevelopmentKit(JDK)
下载网址:
(3)AndroidSDK
下载网址:
(4)ADT
下载网址:
下载好以上软件工具,才能搭建Android开发环境,从而进行Android应用程序
的开发。
2.2数据库系统
在Android系统开发中,存储数据时使用Android自带的数据库——SQLite数据库。
SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。
SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。
从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。
本数据库支持功能如下:
(1)自动建表,支持属性来自继承类:
可根据注解自动完成建表,并且对于继承类中的注解字段也支持自动建表。
(2)自动支持增删改,增改支持对象化操作:
增删改是数据库操作的最基本单元,不用重复写这些增删改的代码,并且添加和更新支持类似于hibernate中的对象化操作。
(3)查询方式灵活:
支持android框架提供的方式,也支持原生sql方式。
(4)查询结果对象化:
对于查询结果可自动包装为实体对象,类似于hibernate框架。
(5)查询结果灵活:
查询结果支持对象化,也支持结果为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),其中DrawLayout是指抽屉效果,当用户点击时出现抽屉的效果。
(4)获取网络数据,HTTP联网下载数据,Json解析数据,HTTP是web浏览器和服务用来交换信息的一种Internet应用协议,该协议允许用户使用一个客户端程序通过URL在web服务器上检索文本、图像、声音等信息。
JSON,全称是JavaScriptObjectNotation,是一种轻量级的数据交换格式,主要用于跟服务器进行交换数据。
(5)本地数据库存储SQLite,在Android中,相关的SQLite数据库的库文件已经被放入Android系统平台的底层库文件,因此,我们可以直接通过相关的API来调用,从而实现数据库的各种功能。
(6)xml布局,xml文档是文本文件,在这用来存储布局文件。
(7)PullToRefresh下拉更新下载,下拉页面的时候,页面会更新加载据。
3.统需求分析
3.1功能需求分析
经过分析,“茶百科”应用的功能需求是这样的:
1.首页界面:
在首页界面有头条、百科、咨询、经营、数据五个业务需求页面,用户可以在这五个页面中获得茶信息。
⑴头条:
是关于茶的最新信息,用户能获得最新的茶信息。
⑵百科:
是关于茶的各种信息,用户可以随便看。
⑶咨询:
是关于茶的一些做法,存储方法等信息,提供给用户咨询。
⑷经营:
是关于茶叶买卖如何经营的信息,提供给用户学习。
⑸数据:
是关于茶的一些经营统计数据信息,让用户了解。
2.抽屉界面:
在这个页面可以进行搜索,,我的收藏,浏览记录,版本信息,意见反馈等功能实现。
⑴搜索:
用户希望快速得到某年或者某类茶的信息,进行搜索显示。
⑵我的收藏:
用户查看了某条茶信息,觉得很好,进行收藏。
⑶分享:
用户查看了某条信息,觉得很好,分享给一些社交应用上的好友。
⑷版本信息:
让用户了解该应用的版本信息。
⑸意见反馈:
用户有意见或建议可以在此进行反馈。
⑹浏览记录:
用来保存用户都浏览过哪些界面,方便用户回看。
根据这些业务需求,可画出功能模块流程图如图3-1所示:
图3-1功能流程图
“茶百科”软件只是一款便于用户查找有关茶的信息的应用软件,经过功能流程的分析,可得出其功能需求如下:
1、首页界面:
这里面包含头条、百科、咨询、经营、数据五个页面。
头条是显示茶的最新信息内容,百科是显示茶的各种信息内容,咨询是显示茶的一些做法,存储方法等内容,经营是显示茶叶买卖如何经营内容,数据时显示茶的一些经营统计数据内容。
然而这些功能需求的目的都是为了用户能够方便的获取查看和茶有关的信息。
2、抽屉界面:
在这个页面可以进行搜索,显示搜索结果,可以查看自己的收藏内容,可以查看版本信息,显示版本信息页面,进行意见反馈,显示提交结果。
3.2性能需求分析
为了保证软件能够长期、安全、稳定、可靠、高效地在Android设备上运行,本系统应该满足以下性能需求。
(1)实用性原则
“茶百科”软件应该充分利用手机的2G/3G网络,为本软件提供信息支持,充分考虑用户获取信息等待的心理需求,在简洁实用的基础上对软件界面层级进行布局。
(2)可扩张性和可维护性原则
为适应将来的发展,该“茶百科”软件应该具有良好的可扩展性和可维护性。
系统设计尽可能模块化、组件化,由于Android设备分辨率的各不相同,使软件可灵活配置,适应不同的的Android终端设备。
系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的资源建设。
当用户的需求有所改变时,可以对其快速的配置改变,以应对用户的需求,有一个较好的应用平台——Android设备,能容易地安装和卸载。
系统易于扩充升级,既能满足当前业务的需求,将来的需求改变升级也被考虑在内。
(3)安全可靠性原则
本软件是基于手机设备使用的,其安全性与其他的应用软件是一样的,本软件不会残留用户任何的隐私信息。
(4)易用性原则
本软件是Android平台上的软件,自然保留了Android软件的应用性原则,平易近人,不需要额外学习,看到任何一个界面都不会不知所措,会有不同含义的图标进行提示下一步操作,保证用户使用时不会迷路。
4.系统设计
4.1功能模块设计
系统的功能可以用以下的功能模块图来描述如图4-1所示:
图4-1功能结构图
1、欢迎界面:
欢迎界面是由三张图片构成,可以滑动,当滑到最后一个面时,点击立即体验时,进入首页界面。
2、首页界面:
这里面包含头条、百科、咨询、经营、数据五个页面,当你点击哪个标题就跳到对应的页面或者侧面滑动页面就指向对应的标题。
在有网络的情况下才可以获取到网络的数据内容(标题,内容,时间,图片),可以对内容收藏,当要刷新这些页面,下拉页面时,就会更新页面内容。
3、抽屉界面:
在首页的右上方有个抽屉按钮,点击这个按钮,就向左弹出一个页面,就像拉开抽屉一样,所以称为抽屉,在这个页面可以进行搜索,搜索和茶有关的信息,可以查看收藏夹,查看版本信息,进行意见反馈。
4.2数据库设计
4.2.1概念模型的设计
在本应用软件中,有三个地方需要存储数据,第一处是:
头条、百科、咨询、经营、数据这五个界面中的内容需要存储数据,它们都需要存储title(标题)、source(数据来源出自哪里)、description(内容描述)、wap_thumb(图片)、create_time(创建时间)、nickname(名称)、category(种类,是指数据为头条,百科,资讯,经营,数据,用于区分是哪一种数据),所以该处取名为:
Maindata。
第二处是:
头条这个界面的网络图片显示需要存储关于图片数据,有title(标题)、name(名称)、link(连接)、content(内容)、image(图片1)、image_s(图片2),所以该处取名为:
Viewpagerinfo。
第三处是:
在抽屉界面中我的收藏那里需要保存数据,有title(标题)、source(数据来源出自哪里)、description(内容描述)、wap_thumb(图片)、create_time(创建时间)、nickname(名称),所以该处取名为:
Collect。
根据以上分析可以得出以下实体:
1、Maindata实体:
其属性有title、source、description、wap_thumb、create_time、nickname、category,如图4-2所示:
图4-2Maindata实体图
2、Viewpagerinfo实体:
其属性有title、name、link、content、image、image_s,如图4-3所示:
图4-3Viewpagerinfo实体图
3、Collect实体:
其属性有title、source、description、wap_thumb、create_time、nickname,如图4-4所示:
图4-4Collect实体图
4.2.2逻辑模型的设计
根据概念模型的设计可以建立三个逻辑表Maindata,Viewpagerinfo和Collect,分别存储主要数据、动态图片数据和收藏数据。
1、Maindata表
该表主要存储头条、百科、咨询、经营、数据这五个界面中的内容,它包含的字段有title、source、description、wap_thumb、create_time、nickname、category,如下表4-1所示:
序号
字段
字段说明
字段类型
字段位数
1
id
编码
varchar
30
2
title
标题
文本
50
3
source
出处
文本
50
4
description
内容描述
文本
50
5
wap_thumb
图片
文本
50
6
create_time
创建时间
文本
50
7
nickname
名称
文本
50
8
category
种类
文本
50
表4-1Maindata表
2、Viewpagerinfo表
该表主要存储头条这个界面的网络图片显示(图片数据),它所包含的字段有title、name、link、content、image、image_s,如下表4-2所示:
序号
字段
字段说明
字段类型
字段位数
1
id
编码
varchar
30
2
title
标题
文本
50
3
name
名称
文本
50
4
link
连接
文本
50
5
content
内容
文本
50
6
image
图片1
文本
50
7
image_s
图片2
文本
50
表4-2Viewpagerinfo表
3、Collect表
该表主要存储抽屉界面中我的收藏中的数据,它所包含的字段有ti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 平台 手机 百科 开发 设计 大学 论文