基于android平台手机茶百科开发大学论文.docx
《基于android平台手机茶百科开发大学论文.docx》由会员分享,可在线阅读,更多相关《基于android平台手机茶百科开发大学论文.docx(32页珍藏版)》请在冰豆网上搜索。
![基于android平台手机茶百科开发大学论文.docx](https://file1.bdocx.com/fileroot1/2022-10/29/31af8977-faac-4c2a-80a5-74cf89a37e4e/31af8977-faac-4c2a-80a5-74cf89a37e4e1.gif)
基于android平台手机茶百科开发大学论文
河北农业大学信息学院
本科毕业论文
题目:
基于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.1开发背景1
1.2研究意义1
1.3研究现状1
1.4研究目的与内容2
1.5论文组织结构2
2.相关技术概述3
2.1开发工具3
2.1.1Android开发环境介绍3
2.1.2开发需要的工具3
2.2数据库系统4
2.3所用技术4
3.统需求分析5
3.1功能需求分析5
3.2性能需求分析6
4.系统设计7
4.1功能模块设计7
4.2数据库设计7
4.2.1概念模型的设计7
4.2.2逻辑模型的设计9
4.3用户界面设计10
5.系统实现13
5.1Android开发平台搭建13
5.2系统框架13
5.3功能模块实现16
5.3.1欢迎界面16
5.3.2首页界面模块17
5.3.3抽屉实现部分21
6.系统测试26
6.1测试目的26
6.2测试方案26
6.3测试步骤及结果26
7.总结28
参考文献29
致谢30
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程序的运行基础。
其指令集基于寄存