大神慢喷啊。
契机:赋闲在家没事做,想着做一个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偶也算是有经验的。
要做一个厉害一点玩一下哈哈。