基于android平台的天气预报软件的设计与实现正文.docx
- 文档编号:26399730
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:71
- 大小:1.35MB
基于android平台的天气预报软件的设计与实现正文.docx
《基于android平台的天气预报软件的设计与实现正文.docx》由会员分享,可在线阅读,更多相关《基于android平台的天气预报软件的设计与实现正文.docx(71页珍藏版)》请在冰豆网上搜索。
基于android平台的天气预报软件的设计与实现正文
摘要
随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。
因此手机的娱乐应用服务将会有很大的发展空间手机快捷查询软件就是其中的一项。
Android平台提供给用户非常方便的快捷查询功能这将为快捷查询服务的设计与实现提供了更好的平台。
另外Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机快捷查询服务的普及做出贡献。
本文研究分析了Android平台的系统架构和组件模型接着解析了Android中的重要API和应用构成以Intent和生命周期的机制。
在此基础上基于Android平台设计和开发手机快捷查询天气软件。
本系统界面友好、操作便捷具有良好的可扩展性和可维护性;系统经过测试、可以稳定运行、能够满足手机用户的基本需求。
关键词智能手机AndroidAPI用户
Abstract
Assmartphonesiswalkingintothelifeofordinarypeoplestepbystep,itwillbecomethemainequipmentofaccesstoinformation.Therefore,mobileentertainmentapplicationservicetherewillbeaverybigdevelopmentspaceofmobilephonequickquerysoftwareisoneofthem.Androidplatformtoprovideuserswithconvenientandfastqueryfunctionforthedesignandimplementationofaquickqueryserviceprovidesabetterplatform.AlsotheAndroidplatformisessentiallyfree,socaneffectivelyreducethecostofsoftware,finallyleteachusercanfreelyaccesstoinformationandalsocontributetothepopularizationofmobilephonequickqueryservice.
ThisstudyanalyzestheAndroidplatformsystemarchitectureandcomponentmodelandanalyzestheimportantpartoftheAndroidAPIandapplicationofmechanismwiththeIntentandlifecycle.OnthebasisofthedesignanddevelopmentbasedontheAndroidplatformmobilephonequickquerysoftwareintheweather.Thissystemfriendlyinterface,convenientoperation,goodscalabilityandmaintainability;Systemtested,stableoperation,andcansatisfythebasicneedsofmobilephoneusers.
KeywordsmartphoneAndroidAPI(ApplicationProgrammingInterface)
User
第1章绪论
1.1国内外手机系统现状
在早期的手机内部是没有智能操作系统的,所有的软件都是由手机生产商在设计时所定制的,因此手机在设计完成后基本是没有扩展功能的。
后期的手机为了提高手机的可扩展性,使用了专为移动设备开发的操作系统,使用者可以根据需要安装不同类型的软件。
操作系统对于手机的硬件配置要求较高,所产生的硬件成本和操作系统成本使手机的售价明显高于不使用操作系统的手机。
现在手机上主流的操作系统主要包括以下几种:
IOS、Android、WindowsMobile、Symbian、黑莓。
而Android和IOS占有的市场比较大,所以可以理解为Android和IOS就是现在手机的主流。
IOS是由苹果公司为iPhone开发的操作系统。
它主要是给iPhone、iPodtouch以及iPad使用。
就像其基于的MacOSX操作系统一样,它也是以Darwin为基础的。
原本这个系统名为iPhoneOS,直到2010年6月7日WWDC大会上宣布改名为IOS。
IOS的系统架构分为四个层次:
核心操作系统层(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),可轻触层(theCocoaTouchlayer)。
系统操作占用大概240MB的存储器空间。
Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(OpenHandsetAlliance)开发。
它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。
底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写[1]。
1.2Android系统的优势
1.2.1开放性
在优势方面,安卓(Android)平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。
显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于安卓(Android)的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。
开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
1.2.2挣脱束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。
自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。
随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。
1.2.3丰富的硬件
这一点还是与安卓(Android)平台的开放性相关,由于安卓(Android)的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。
功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。
好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
1.2.4开发商
安卓(Android)平台提供给第三方开发商一个十分宽泛、自由的环境。
因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生[2]。
1.3Android的发展趋势
安卓风暴席卷全球,如果要说最近什么系统最火爆那么毫无疑问是安卓系统。
自从2008年9月22日,美国运营商T-MobileUSA在纽约正式发布了第一款基于android安卓的手机后,更多的移动设备厂商看到了安卓android的光明前景,并纷纷加入其中,android甚至已经涉足上网本市场了其发展前景广阔涉及领域越来越大。
随着android手机的普及,android应用的需求势越来越大,这个潜力巨大的市场,已经吸引无数软件开发厂商和开发者投身其中。
Android的开放性使其比苹果和黑莓对年轻人更具吸引力,更能吸引年轻人群的关注和喜爱。
在18岁至24岁族群中,Android是最多人选用的操作系统。
同时因为Android系统的开放性为Android平板电脑的快速发展奠定了基础,也才能促使其吸引着越来越多的用户接受和使用。
同时Android还具有应用程序无界限、应用程序是在平的的条件下创建的、应用程序可以轻松的嵌入网络、应用程序可以并行运行等众多出色的品质。
具有其他操作系统无法比拟的优势和发展空间。
安卓系统在不断升级完善,如今,平板电脑市场已成为Android与苹果iOS除了智能手机领域之外争夺的第二个焦点。
一直以来,多数新闻仍然显示iPad在平板市场的霸主地位难撼。
但是,以Android领头的平板电脑正以高速的增长对苹果iPad造成冲击。
放眼整个平板市场,生产Android平板电脑的确是大势所趋。
世界上所有的顶级设备制造商,三星、索尼、摩托罗拉、联想、LG、宏碁、HTC、华硕,几乎每一家要么正在卖Android平板电脑,要么快要卖了。
安卓给用户的触屏体验非常好,安卓手机在高端机领域泛滥的同时也在中低端机领域涉足,这将给安卓系统手机带来非常好的前景,从目前的市场上来看,安卓系统能够在短短的时间里面,占据着超大的市场份额,而且还有非常好的信誉口碑,绝对不是一两个人吹捧出来的,那是因为安卓手机真的能够让人体验到好,才能够有如此高的评价。
所以说,虽然目前安卓手机还是存在一定问题上的不足,很多问题都有待需要改善,这就说明安卓系统处于一种发展状态,那么它的生命力就会很强,就业前景广阔。
如今,Android5.0上市以后,我们会发现Android的市场更大了,2015年MWC世界移动通信大会已在西班牙巴塞罗那拉举行,中国手机厂商无疑在这个国际舞台上扮演起了愈发重要的角色,国产手机的崛起已成为不争的事实,在酷派、华为、小米等诸多领军企业积极参与世界级大展的背后,是它们纷纷加码海外市场深化布局的精心谋略,在MWC参展的酷派高层更是直言不诲的指出,2015年将成为酷派大规模海外扩张的关键一年[3]。
1.3.1国产手机品牌纷纷加速海外布局
曾几何时,国产手机在全球移动终端产业总是远远落后于苹果、三星等国际品牌,但短短几年,随着移动互联网浪潮和智能手机创新的演化,手机行业的全球竞争态势有了明显变化,酷派、华为、小米等手机厂商通过精细化的定位和布局脱颖而出在全球列居前五,智能手机十强中国独占其八。
尽管国内市场依然火爆,但进入2015年,国产手机积极拓展海外市场的步伐又再度提速。
对国产手机来说,拓展海外市场无疑是一个新的业绩增长点,这也是国产手机竞相出海的主要原因。
随着国内市场竞争的日趋白热化,国产手机厂商在国内的增速也逐渐放缓,而包括印度、东南亚和拉丁美洲的新兴市场其智能手机的需求量却与日俱增。
国内外市场的强烈对比,让酷派、华为、小米等国内厂商更加迫切的将目光转向了前景广阔的海外。
去年7月,小米在印度正式推出小米手机战绩斐然,东南亚大多数国家当前都能看到小米手机的身影,华为以欧州市场为重要突破口主推Ascend和荣耀也是今非昔比。
而酷派在国际社会的品牌美誉度也获得了大幅度提升,仅2014年在海外市场的销售额预计就突破20亿,增长率更是高达300%,包括实现了与欧洲和北美最大的运营商的合作。
面临广阔的发展机遇,酷派、华为、小米等国产手机厂商要想有更大的突破,未来完成对三星、苹果等巨头的全面超越,进一步深化海外市场也就势在必行。
而诸如像MWC这样的世界级移动大会无疑便成为了酷派、华为、中兴、小米等国产手机厂商们进一步展示自己拓展海外市场的战略舞台,作为移动通信产业的风向标,MWC一直引领着智能手机这类电子消费产品的发展趋势。
分析人士认为,诸多国产手机厂商对海外市场都寄予了巨大的期望,但能否一帆风顺,顺利抢摊仍需拭目以待。
不过,随着国产品牌2015年对拓展海外市场步伐的进一步加快,与全球科技巨头展开竞争并重新塑造全球手机市场的格局也将变得充满悬念。
最后,更加智能、安全的设备,随着智能手机的不断普及和更加智能,手机软件的更新、升级将会变得越发简单,并会为用户提供工具或信息,让用户有能力和权力决策那些内容可以浏览、下载或分享。
在安全性上也将更加出色,能够十分有效的帮助用户进行获取到的内容的管理,保护用户的个人隐私和基于手机的金融活动如电子钱包、在线支付、在线贸易等。
1.4本章小结
这章我们主要介绍了Android在国内外的发展、Android的系统的优势和Android的发展趋势等等,其实我们从这几方面来看Android的发展空间很大,所以我认为随着智能化,以后出现在我们身边的设备会更多。
第2章相关技术简介
2.1开发工具
2.1.1JDK(JavaDevelopmentKit)
JDK是java语言的软件开发工具包。
本应用用的是JDK的J2ME版,它主要用于移动设备、嵌入式设备上的java应用程序。
没有JDK的话,无法编译Java程序,所以这是开发Java程序必须安装的工具[4]。
2.1.2AndroidSDK介绍
SDK:
(softwaredevelopmentkit)软件开发工具包。
被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
因此,AndroidSDK指的是Android专属的软件开发工具包[5]。
2.1.3Eclipse开发工具介绍
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用。
2.1.4AndroidDevelopmentTools(ADT)介绍
目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。
SDK(SoftwareDevelopmentKit):
一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
在Android中,它为开发者提供了库文件以及其它开发所用到的工具。
简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用Eclipse作为你的开发工具,你就不需要下载ADT,只下载SDK即可开发[6]。
2.2开发环境搭建
2.2.1开发环境搭建的步骤
第一步:
JDK安装,第二步:
Eclipse安装,第三步:
AndroidSDK安装,第四步:
ADT安装,第五步:
创建AVD。
2.2.2JDK安装
如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。
设置环境变量步骤如下:
我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
JAVA_HOME值为:
C:
\ProgramFiles(x86)\Java\jdk1.6.0_10(你安装JDK的目录)
CLASSPATH值为:
.;C:
\ProgramFiles(x86)\Java\jdk1.6.0_10\lib。
Path:
C:
\ProgramFiles(x86)\Java\jdk1.6.0_10\bin。
NOTE:
前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。
安装完成之后,可以在检查JDK是否安装成功。
打开cmd窗口,输入java–version查看JDK的版本信息。
出现类似下面的画面表示安装成功了,如图所示2-1验证JDK安装是否成功,
图2-1验证JDK安装是否成功
2.2.3Eclipse安装
如果你还么有Eclipse的话,可以去这里下载,下载如图2-2所示的EclipseIDEforJavaDevelopers(92M)的win32bit版:
图2-2Eclipse下载
2.2.4AndroidSDK安装
在AndroidDevelopers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。
运行SDKSetup.exe,点击AvailablePackages。
如果没有出现可安装的包,请点击Settings,选中Misc中的"Forcehttps:
//..."这项,再点击AvailablePackages。
选择希望安装的SDK及其文档或者其它包,点击InstallationSelected、AcceptAll、InstallAccepted,开始下载安装所选包[6]。
在用户变量中新建PATH值为:
AndroidSDK中的tools绝对路径“确定”后,重新启动计算机。
重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。
如图2-3所示。
图2-3设置AndroidSDK的环境变量
运行android–h如果有类似以下的输出,表明安装成功,如图2-4所示。
图2-4验证AndroidSDK是否安装成功
2.2.5ADT安装
1、打开EclipseIDE,进入菜单中的"Help"->"InstallNewSoftware"
2、点击Add...按钮,弹出对话框要求输入Name和Location:
Name自己随便取,Location输入http:
//dl-
图2-5Name和Location
确定返回后,在workwith后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有DeveloperTools,展开它会有AndroidDDMS和AndroidDevelopmentTool,勾选他们。
如图2-6所示:
图2-6Install
然后就是按提示一步一步next。
完成之后:
选择Window>Preferences...在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,本机为:
D:
\AndroidDevelop\android-sdk-windows点击Apply、OK。
配置完成。
2.2.6创建AVD
为使Android应用程序可以在模拟器上运行,必须创建AVD。
在Eclipse中。
选择Windows>AndroidSDKandAVDManager,点击左侧面板的VirtualDevices,再右侧点击New,填入Name,选择Target的API,SDCard大小为256MB,Skin随便选,Hardware目前保持默认值,点击CreateAVD即可完成创建AVD。
2.3本章小结
本章分主要介绍该项目所用到的开发中用到了哪些工具详细的解释了每个工具的用途,并且详细的教大家配置安装环境和环境的搭建。
第3章需求分析
3.1开发背景
天气气候预报模式的发展科学和基础的支撑很重要,要重视基础性的问题,采取实质性的应对措施。
要从战略高度度,深刻思考下一代天气气候预报模式的发展思路;要加强科学研究,天气和气候一体化是未来的趋势,适应国际发展需求,中国要努力推动二者一体化的工作,在科学研究上不断发展;要加强管理,提高认识,推动核心技术建设,不断推进天气气候模式预报的发展。
正式基于此,很多与人们生活息息相关的手机端的APP被陆续开发出来,天气预报查询就是为此而开发。
人们日常生活中在不方便看电视,听广播,或者通过读报的方式获取天气信息时,人们就可以通过手机端安装的天气预报查询软件随时随地查看当前以及未来的天气信息,也可实时更新天气信息,给人们日常出行,生产生活提供气象方面的参考。
由于现在人们的生活工作的方式在改变,生活节奏快,工作压力大,传统的方式已经慢慢被人们所摒弃。
因此,一部每天都带在身边的手机,并且安装了天气预报查询的APP,是一个也很不错的选择。
3.2开发需求分析
3.2.1开发需求分析的作用
开发软件系统最为困难的部分就是要准确说明开发什么。
最为困难的概念性工作便是要编写出详细的技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。
如果做错,这将是会最终给系统带来极大损害的一部分,并且以后再对它进行修改也极为困难。
目前,国内产品的庞杂,一家企业可能有几个系统并立运行,它们之间的接口是系统开发人员最头痛的问题。
对于商业最终用户应用程序,企业信息系统和软件作为一个大系统的一部分的产品是显而易见的。
但是对于我们开发人员来说,并没有编写出客户认可的需求文档,我们如何知道项目于何时结束?
而如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢?
然而,即便并非出于商业目的的软件需求也是必须的。
例如库、组件和工具这些供开发小组内部使用的软件。
当然你可能偶尔勿需文档说明就能与其他人意见较为一致,但更常见的是出现重复返工这种不可避免的后果,而重新编制代码的代价远远超过重写一份需求文档的代价,这些血的教训正在国内的软件开发者身上发生。
3.2.2天气预报需求分析
这款天气预报的主要内容是一个地区或城市未来一段时期内的阴晴雨雪、最高最低气温、风向和风力及特殊的灾害性天气。
就中国而言,气象台准确预报寒潮、台风、暴雨等自然灾害出现的位置和强度,就可以直接为工农业生产和群众生活服务。
随着生产力的发展和科学技术的进步,人类活动范围空前扩大,对大自然的影响也越来越大,因而天气预报就成为现代社会不可缺少的重要信息。
开发这款天气软件是为了让更多的人了解天气状况,为大家出行时能提供便利的天气状况,根据用户的使用舒适的角度开发,基于用户的意见开发的一款天气软件。
为用户提供了准确的天气信息。
3.3本章小结
本章主要介绍了一下开发背景和开发需求,因为现在科技的发达,手机变的非常智能,不仅仅是手机上可以使用这款软件,只要合适与Android2.2以上系统的都适用,从天气预报中我们可以看到当天的信息,这样方便用户的出行,给用户带来了比较优秀的天气信息等等。
第4章项目功能描述
4.1系统主要功能
黑屋天气要完成在android手机上实现天气的即时预报(约30分钟更新一次)。
所涉及的功能有:
先启动程序后进入帮助界面然后是滑动界面,然后进入登陆界面会提示您(第一次需要注册,如果注册过请直接登录)可以进行设置城市页面,设置城市后进入主界面,主界面包括当天的天气的详细信息,可以通过图片和文字显示当前和未来2天的天气状况,包括温度、湿度、风向和雨雪情况等。
使用效果图实现与相应天气的结合。
本软件获取的中国气象网的天气信息,所以说很有权威性和准确性。
4.2项目工程结构图
4.2.1项目工程
下面是项目的工程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 平台 天气预报 软件 设计 实现 正文
![提示](https://static.bdocx.com/images/bang_tan.gif)