基于Android的天气预报系统设计Word文档格式.docx
- 文档编号:21083362
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:37
- 大小:1.14MB
基于Android的天气预报系统设计Word文档格式.docx
《基于Android的天气预报系统设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于Android的天气预报系统设计Word文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
教务处制表
摘要
最近几十年来,全球范围气候异常,人们面临越发严重的能源、粮食和水资源危机,因而国家对气象工作提出了迫切要求。
同时,随着人们生活水平的大幅提高,大家对生活质量的要求也随之高涨,个人、企业乃至社会都迫切的需要随时随地的掌握准确即时的天气预报信息。
本论文介绍了一款基于Android的天气预报系统设计及实现过程。
本设计采用C/S模式,客户端通过HTTP连接获取聚合数据API的天气数据,通过手动选择城市或者自动定位查询天气信息。
采用了Android开源系统技术,它可以通过图片和文字显示当天和未来几天的天气情况。
本设计通过定位城市获取气象信息,用户可以了解到实时天气、未来三天天气、空气质量等数据,避免损失方便出行,具有一定的观赏性和可用性。
软件主要功能包括加载界面模块、城市选择模块、显示天气模块、详细信息模块和数据刷新模块。
经过测试,结果表明该软件使用方便,完全满足人们全面了解天气信息的需求。
关键词:
气象,互联网,Android,天气预报
DesignofweatherforecastsystembasedonAndroid
ABSTRACT
Inrecentdecades,theglobalclimateanomalies,peoplearefacingmoreseriousenergy,foodandwatercrisis,andthusthecountryonthemeteorologicalworkmadeanurgentrequest.Atthesametime,withthesubstantialimprovementinpeople'
slivingstandards,wealsodemandforqualityoflifealsorose.Individuals,businessesandeventhesocietyurgentneedforanytimeandanywheretograsptheaccurateweatherforecastinformation.
ThispaperintroducesadesignandimplementationprocessofaweatherforecastingsystembasedonAndroid.ThedesignusesC/Smode,theclientthroughtheHTTPconnectiontoobtainthedataoftheaggregationdataAPI.Queryingweatherinformationbymanuallyselectingthecityorautomaticallylocating.UsingtheAndroidopensourcesystemtechnology,itcanbethroughthepicturesandtextshowsthedayandthenextfewdaysofweatherconditions.Thedesignthroughthepositioningofthecitytoobtainweatherinformation,userscanunderstandthereal-timeweather,thenextthreedaysweather,airqualityandotherdata,toavoidlossoftravel,withacertainornamentalandusability.
Themainfunctionsofthesoftwareincludeloadinginterfacemodule,cityselectionmodule,displayweathermodule,detailedinformationmoduleanddatarefreshmodule.Testresultsshowthatthesoftwareiseasytouse,fullymeetthepeopleacomprehensiveunderstandingofweatherinformationneeds.
Keywords:
meteorology,Internet,Android,weatherforecast
第一章绪论---------------------------------------------------------------------------------------------1
1.1系统开发的目的及意义----------------------------------------------------------------------1
1.2研究现状和发展趋势-------------------------------------------------------------------------------1
1.3数据来源介绍-------------------------------------------------------------------------------------2
1.4论文组织结构-------------------------------------------------------------------------------------2
第二章平台及关键技术介绍------------------------------------------------------------3
2.1Android介绍-------------------------------------------------------------------------------------------3
2.2Android与其他平台的比较-------------------------------------------------------------------------4
2.3Android基础知识-------------------------------------------------------------------------------------4
2.3.1四大组件---------------------------------------------------------------------------------------4
2.3.2六大布局---------------------------------------------------------------------------------------5
2.3.3五大存储---------------------------------------------------------------------------------------5
2.4Android基本架构------------------------------------------------------------------------------------6
第三章开发环境搭建---------------------------------------------------------------------------------------9
3.1开发环境介绍--------------------------------------------------------------------------------------9
3.2开发所需设备--------------------------------------------------------------------------------------11
3.2.1eclipse软件-----------------------------------------------------------------------------------11
3.2.2Android手机/模拟器------------------------------------------------------------------------11
第四章系统分析---------------------------------------------------------------------------------------------12
4.1功能分析--------------------------------------------------------------------------------------------12
4.2流程分析--------------------------------------------------------------------------------------------13
4.3UI界面分析-----------------------------------------------------------------------------------------14
4.3.1引导页面-------------------------------------------------------------------------------------14
4.3.2主界面----------------------------------------------------------------------------------------14
4.3.3城市选择界面-------------------------------------------------------------------------------15
第五章详细设计--------------------------------------------------------------------------------------------16
5.1创建工程--------------------------------------------------------------------------------------------16
5.2UI实现-----------------------------------------------------------------------------------------------17
5.2.1引导界面-------------------------------------------------------------------------------------17
5.2.2主界面----------------------------------------------------------------------------------------18
5.2.3城市选择界面-------------------------------------------------------------------------------19
5.3数据获取及解析-----------------------------------------------------------------------------------19
5.3.1聚合数据平台申请数据-------------------------------------------------------------------19
5.3.2根据城市名查询天气----------------------------------------------------------------------20
5.3.3城市天气三小时预报----------------------------------------------------------------------21
5.3.4支持城市列表-------------------------------------------------------------------------------21
5.3.5城市空气质量-------------------------------------------------------------------------------22
5.4下拉刷新------------------------------------------------------------------------------------------22
5.5Service初始化及实现--------------------------------------------------------------------------23
5.6存在问题及解决方案---------------------------------------------------------------------------24
5.6.1数据无法解析-----------------------------------------------------------------------------24
5.6.2JSON解析报错----------------------------------------------------------------------------25
5.6.3PM2.5区域的数据解析无从下手------------------------------------------------------25
5.6.4间隔三小时天气区域数据显示不全--------------------------------------------------25
5.6.5分段显示图片-----------------------------------------------------------------------------26
5.6.6无法获取数据-----------------------------------------------------------------------------26
第六章系统测试------------------------------------------------------------------------------------------27
第七章结论------------------------------------------------------------------------------------------------29
参考文献-----------------------------------------------------------------------------------------------------31
谢辞-----------------------------------------------------------------------------------------------------------32
第一章绪论
当今社会,竞争激烈,企业乃至国家之间,竞争的是资源。
比资源更为重要的是——信息[1]。
信息在现代经济生活中的作用越来越大,已经成为市场竞争的重要手段。
对于企业来说,信息的重要性更是不言而喻。
缺乏信息,即使有了资金、厂房、物资和能源,办企业也十分困难,因为企业没有生命力。
因而,信息是最重要的资源,谁占有的信息多、掌握的信息准确,谁就有了权威,有了制胜的先机。
然而,随着现代社会人们获得信息的渠道越来越广泛,除了报纸、广播、电视等传统渠道,互联网、手机以及目之所及的户外大屏幕等新型渠道的加入,使得人们获取各类信息的途径不断增加,尤其是人们对信息重要程度的认识越来越普及和深入,信息垄断被打破,大量的信息被人们所共享。
古有飞鸽传书,可传战事之急;
今有天气预报,可测明日风云。
1.1系统开发的目的及意义
天气预报为人们了解天气状况和出行安排带来了方便,曾经,大多数人通过电视了解天气预报,查询起来并不是很便捷。
随着智能手机的普及和4G技术的发展,手机端实现天气查询成为了更好的选择,因此,实现手机端的天气预报系统成为了人们迫切需要且切实可行的需求。
由于智能手机的快速普及,智能操作系统在手机市场占据了很大一部分,其中以Android和iOS最为流行[2]。
为了让智能手机用户能够随时随地查询互联网所提供的信息,一种非常高效的方法就是将网络系统的功能扩展到智能手机终端上,让手机能够通过移动网络使用手机应用并处理各种各样的业务。
Android平台的天气预报软件的开发可以进一步扩大气象信息的覆盖面,让广大Android手机用户能够在第一时间获取最新的天气预报信息,以便提前预防,方便出行。
同时,把气象灾害造成的损失降到最低,也可以提高公共服务质量,更好的发挥气象事业对经济社会发展的现实性作用,有巨大的实用价值[3]。
1.2研究现状和发展趋势
气象事业是科技型、基础性社会公益事业。
天气、气候和气候变化,与政治、经济、国防和人民生活密切相关,事关国民经济和社会发展的方方面面,事关人民群众的生产生活和切身利益,事关党和政府重大决策的实施[4]。
在全球气候变暖背景下,世界范围的极端天气气候事件有增多趋势,异常天气现象越来越频繁,气象灾害的破坏性越来越大,引起了国际社会的高度关注[5]。
气象科技竟争日趋激烈,在应对气候变化和支撑国际谈判中的基础性地位日益提升。
按照著名的“德尔菲气象定律”:
企业气象投入与产出比为198,即在气象信息上每投资1元,便可以得到98元的经济回报[6]。
在德国,气温超过22摄氏度,啤酒开始畅销;
气温再每上升1摄氏度,大瓶装的啤酒每天会多销230万瓶。
德国气象公司由此开发了“啤酒指数”[7]。
此外,类似的还有乘车指数、冰激凌指数、泳装指数、食品霉变指数等,商家可据此提前制订生产营销计划。
精明的商家根据天气预报的情况,就能提前确定库存和商品品种。
虽然目前我国气象服务的生产活力还未全面显现,气象服务市场的开发还存在一定的问题,但可以肯定的是,随着经济的发展与国民生活质量的提高和气象科技的进一步发展、气象服务领域的进一步拓宽、适应市场经济发展的气象服务体系的健全,气象服务必将进入人们生活的方方面面,气象服务的市场将得到更广阔的发展空间[8]。
不久的将来,高德地图将告诉你15分钟后一公里内的天气状况,以及某条街道24小时前刮过很大的西北风[9]。
当你在暴雨中行驶时,高德地图会提醒你:
“前方道路已严重积水,您的车辆驶入可能会被水淹,建议您绕道。
”
总而言之,气象事业正处于朝阳阶段,以此为依托的各种天气预报软件层出不穷,呈现一片欣欣向荣景象。
1.3数据来源介绍
聚合数据平台是国内领先的移动数据服务商,专业从事互联网数据服务,为智能手机开发者、网站站长、移动设备开发人员提供原始数据,是一个API服务的综合性云数据平台,其功能类似于GoogleAPIS[10]。
其免费提供从天气查询、空气质量、地图坐标到金融基金、电商比价、违章查询等各个领域的安全、稳定和高效的数据。
开发者可以免费使用聚合数据API进行移动APP的快速开发,免除数据收集、维护等环节,大大降低开发周期及成本。
聚合数据允许开发者免费自由调用JUHE平台所开放的有效数据API接口,这包含了数千万LBS数据,公共交通,金融,日常生活,资讯等多个分类的有效数据。
聚合数据提供HTTPGET/POST、SOAP等WEBSERVEICE,支持常用数据格式XML/JSON,方便开发者调用与开发,同时提供相关数据统计服务。
本设计从聚合数据下载天气预报的相关API,如:
(1)根据城市名查询天气接口:
(2)城市天气三小时预报接口:
(3)支持城市列表接口:
(4)城市空气质量接口:
:
8080/environment/air/cityair
1.4论文组织结构
本论文谈论的是基于Android的天气预报系统设计,全文围绕天气预报app的设计过程进行。
表1-1论文组织结构
第一章
绪论(目的,意义,现状,趋势,数据来源)
第二章
平台及关键技术介绍(概述,对比,基础知识)
第三章
开发环境搭建(所需软件,环境配置)
第四章
系统分析(功能,流程,UI界面)
第五章
详细设计(创建工程,UI实现,数据获取及解析,刷新,存在问题)
第六章
系统测试(目的,环境,结果)
第七章
结论
其他
参考文献,谢辞
第二章平台及关键技术介绍
2.1Android介绍
Android一词的本义指“机器人”,同时也是谷歌在2007年11月发布的基于Linux平台的开源操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成[11]。
Android实质上是一个完整的手机操作系统,其核心是Linux(安全管理、内存管理、进程管理、电源管理、硬件驱动),它作为应用程序与安卓设备硬件的中间件,为用户提供了相对友好的展现界面[12]。
同时,Android也集成了一些关键的应用程序。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
Android操作系统最初由AndyRubin开发,主要支持手机。
2005年8月由Google收购注资。
2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。
随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
第一部Android智能手机发布于2008年10月。
Android逐渐扩展到平板电脑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 天气预报 系统 设计