天气状态已经不只仅是当前用户存眷的问题了,由于情况的恶化,出行的人们更多的存眷的是此刻的氛围质量,PM2.5,PM10等指数,“天气达人”安卓系统提供了对付当前主要氛围质量参数的查询,气温参数的查询,并提供及时的数据更新。此系统的成果实现是基于Web Service技能的,主要利用了HTTP、SOAP、WSDL等通用协议。
4 Web Service技能在系统中的应用
跟着糊口程度的提高,人们越来越存眷影响身体康健的天气状况,如何及时地把握居住地或出行地的天气预报和天气状况呢?据工信部克日发布的2014年7月份通信业经济运行数据显示[1],我国移动互联网总数已到达8.72亿户。在2013年中国移动互联网统计陈诉中数据显示[2],中国移动互联网网民中乡镇人口占比为14%,都市人口占比84%。因此移动互联网网民,尤其城镇住民可以通过移动互联设备轻松地把握居住地或出行地的天气环境。
5 竣事语
1 引言
3.1 成果性需求
Web Service技能,能使得运行在差异呆板上的差异应用无须借助附加的、专门的第三方软件或硬件,就可彼此互换数据或集成。依据Web Service类型实施的应用之间,无论它们所利用的语言、平台或内部协议是什么,都可以彼此互换数据。Web Service是自描写、自包括的可用网络模块,可以执行详细的业务成果,为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。今朝这些协议有:XML和XSD。Web Service平台是用XSD来作为数据范例系统的[4]。为了切合Web Service尺度,所利用的数据范例都必需被转换为XSD范例。如想让它利用在差异平台和差异软件的差异组织间通报,还需要用SOAP(Simple Object Access Protocol)协议,即简朴工具会见协议,用于互换XML编码信息的轻量级协议。Web Service但愿实现差异的系统之间可以或许用“软件-软件对话”的方法彼此挪用,冲破了软件应用、网站和各类设备之间的扞格难入的状态,实现“基于Web无缝集成”的方针[5]。
由于Android的界面是显示在主线程中的,因此为了防备阻塞主线程,界面的重绘更新利用的是Handler动静处理惩罚的方法。在天气数据,和氛围质量数据请求乐成返回之后均会发送一个各自独占的动静,当两个差异的动静在主线程内捕捉后,均会将各自携带的数据通报到主线程内的局部变量中,这样只有当两个动静所携带的数据均被得到后,主界面才会被刷新。系统主线程和外部线程之间的顺序图,如图2所示。
“天气达人”系统回收Web Service技能会见国度气象网站,获取天气预报信息。
2 Web Service技能
以上六个模块的实现主要利用了如下几种Android组件:1)网络数据的异步请求(AsyncTask)。2)异步更新主界面数据(Handler)。3)界面程度划动(ViewGroup)。4)按时更新(ScheduledExecutorService)。5)微博分享,利用腾讯提供的接口。6)语音输出(TTS)。7)动画加载(Animation)。8)地理位置分享(GPS+WIFI)。“天气达人”系统开拓语言回收Java,开拓情况 Android + eclipse。
据统计[3],2014年2月至4月中国移动网民智妙手机系统漫衍中,安卓系统占比78.5%,iOS占14.1%,Windows占6.9%,BlackBerry占0.2%,其他为0.3%。由此统计数据可以看出安卓系统的天气预报系统的应用市场很遍及。系统不只能提供都市的天气环境,还能快捷地知道如今人们都很是存眷的氛围污染水平。氛围污染指标为参考美国环保署及其他机构所研议抉择的指标,以0至500的数值来暗示氛围污染水平。这个指标值和康健的影响干系分为以下五个品级。0~50康健影响:优;51~100(Good)良;101~199(Moderate):轻微、轻度污染,不良;200~299(Unhealthy):中度污染,极不良;300~350(Very Unhealthy):中度污染,有害350~500(Hazardous):重污染,危险。
3.3 系统的模块实现
3 系统的设计与开拓
3.2 系统框架设计
“天气达人”系统成果布局图如图1所示。系统由多个成果模块构成,主要包括以下几个方面:(1)氛围质量数据获取模块;(2)天气数据获取模块;(3)微博分享模块;(4)语音输出模块;(5)主题切换模块;(6)滑屏模块。
Web Service是成立在HTTP、SOAP、WSDL等通用协议的基本上的。个中,WSDL(Web Services Description Language)是一种用来描写Web处事的XML语言,它描写了Web处事的成果、接口、参数、返回值等,便于用户绑定和挪用处事,与详细语言无关的方法界说了给定Web处事挪用和应答的相关操纵和动静。本系统中利用的WSDL是:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL。这是中国天气网提供的Webservice。得到都市天气预报Web Services支持的海内省份和都市信息的主要代码:
天气状态已经不只仅是当前用户存眷的问题了,由于情况的恶化,出行的人们更多的存眷的是此刻的氛围质量,PM2.5,PM10等指数,系统提供了对付当前主要氛围质量参数的查询,气温参数的查询,并提供及时的数据更新。
系统的界面流程:包罗初始的界面加载、微博分享、具体界面、都市列表、都市切换、界面刷新加主题切换、语音朗读。如图3所示。具体界面包括天气、温度、风力、舒适度等数据,而且包罗氛围质量、PM2.5、PM10以及具体品级的显示。右下角提供了语音成果,点击可朗读发起数据,利用户体验越发的人性化。Android提供了会见Google Map的接口,可以通过Android平台开拓与舆图相关的应用[6]。由于天气和氛围质量需要获恰当地的位置,因此还添加了对当前用户地址地理位置的查询,通过利用Google提供的Location Manager和Google Map可以精确定位当前用户地址位置。
基于Web Service技能的“论文毕业天气达人”安卓系统的设计
毕业论文库:电子通信 时间:2016-11-22 点击:
次