new version made from coolweather and add someting news.
首先,对于全国省市县的遍历,通过郭神给的API去获取数据并且显示在ListView上就行了。
接下来就是对具体城市(县/区)的天气数据进行获取,这里用的是和风天气。我惊奇的发现,现在和风天气已经把网络请求以及获取到的json数据的解析全都帮我们做好了,封装了个工具类库给我们用...也就是说我们就不用再自己用Okhttp去请求数据然后再用gson来对得到的数据解析成对应的实体类了,当然,和风官方封装的类库也是用的Okhttp和Gson的,这也就是为什么提示我们需要引入这两个库。那接下来的操作就很简单了,我们把和风天气提供的jar包下下来,然后引用到我们的工程里,然后就可以通过这个库提供的HeWeather类调用对应的放来来获取到我们需要的天气类型的数据(例如:HeWeather.getWeatherForecast(...)就能获取到对应的天气预报的数据)... 还有你会惊喜的发现,和风提供的接口是可以用多种类型的数据来替代具体的天气代码的,也就是说,我们要查询哪个城市的天气信息不是只能用weather_id,类似直接用城市的拼音也是可以的,等等还有多种形式。甚至可以不传location的参数,它就会根据网络或者gps定位到你当前的位置~ No bad.但是,这里有个需要注意的地方是,我们默认去访问的是和风天气的商用节点,也就是说不是免费的,所以可能就会遇到访问被拒绝的问题,这里我们把转换到免费的服务器节点就行了:HeConfig.switchToFreeServerNode();
那获取到天气数据之后就显示到界面就好啦。
对天气显示界面稍微美化一下(Material化)。
增加收藏城市功能。