在编写app的时候遇到了记录天气的情况,所以将使用和风天气的过程记录下来。
jar包的下载链接https://dev.heweather.com/docs/sdk/android,下下来之后导入即可,不在赘述,同时需要在项目的build.gradle文件中添加依赖,根据官网的介绍,加入如下两项依赖
在AndroidManifest.xml文件中添加权限,其中,网络权限是不可缺少的
进入和风官网,注册账号,进入控制台,新建应用
然后再应用中添加key,输入key的名称和你的包名就可以得到一个username和key
记录下你的uername和key,在编写代码的时候会用到
核心代码如下:我将返回的结果显示在一个textview当中。
1、使用HeConfig.init(String username, String key)进行初始化,我直接写在了onCreate当中。
2、HeConfig.switchToFreeServerNode();转换服务器节点,这是一个需要特别注意的地方,开始我在使用的时候各项内容都配置好了,但请求数据的时候访问被拒绝,后来查阅文档才发现官方给的下边这段话,所以要想使用免费的服务就要转换服务器节点。
HeConfig.switchToCNBusinessServerNode();
HeConfig.switchToFreeServerNode();
3、 通过getWeatherNow以及OnResultWeatherNowBeanListener这个监听器来监听返回的数据,第一个参数是当前的activity,第二个参数是城市编码(官网可以找到),此sdk比较好用的一个地方,官方的sdk中已经给我们提供了一个bean,在onSuccess方法中可以进行数据的解析,我在这就直接将没有处理的json显示到textview当中了,实际里边做了处理,只不过用System.out输出了一下,主要是对它返回的json结构的处理,
原文:https://www.cnblogs.com/horizonhui/p/11099948.html