Android中Yahoo天气预报API的使用

大神慢喷啊。

契机:赋闲在家没事做,想着做一个Android的天气预报吧,玩一玩顺便练练手,正好以前都是做手机系统的Feature比较多,该多练习练习网络的东西了。

昨天到今天,基本调通Yahoo weather API。不用中国天气网的API,因为通过其他文章和代码,开放的好像只停止在2014.03.04就不更新了。不开放的还要申请。我一向是害怕麻烦的…………而且Yahoo的还是全球的,比较好玩哈。


必备的内容:

详细的不展开赘述,直击要害,以点带面吧。

YahooAPI的说明文档:https://developer.yahoo.com/weather/

这个说明文档相当详细,里面几乎包含了所有内容。

如例:http://xml.weather.yahoo.com/forecastrss?w=2163866&u=c

这个xml可以通过Android带的XML解析器进行解析。有SAX、DOM、PULL三种为主。

我使用的是SAX,用一个异步线程去操作,使得UI更加顺畅一点。

而YahooAPI中的另一个关键点是WOEID的获取。

网上有很多方法可以得到,包括有导入各种库(我不太会啊),还有就是网络请求获取。

我在网络发送请求获取,https://developer.yahoo.com/geo/geoplanet/guide/concepts.html#

这里有很多内容可以查看。

下面就是WOEID的一个接口。

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D"places"&diagnostics=true


差不多就这么多。

这只是个开始吧,做了2个半天的东西,功能刚刚实现,接下来顺便把各种线程的内容熟悉熟悉,今天稍微优化了一下UI,网络多多调试调试。

接下来准备布局,怎么突然发现UI和美工才是大头呢。没事,PS偶也算是有经验的。

要做一个厉害一点玩一下哈哈。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值