Android 天气APP(十九)更换新版API接口(更高、更快、更强)

上一篇:Android 天气APP(十八)常用城市

前言

??近段时间,和风天气上线了新的API版本,并且给所有的和风开发者发送了邮件,好像是7月10 ,哪个时候我去看了一下,发现改动还是有的,和风天气V7版开发API文档,并且提到之前的版本也就是和风天气S6版开发API文档这个S6的版本会在2020年12月31日下线且不再提供技术支持,我相信之前看到文章的朋友都是用的S6的API接口,虽然离下线还比较早,但是尝试新鲜的API也是极好的,本来之前就想写关于API改动变化的,但是天不随人愿,工作上增加了任务,无法抽身,文章也是利用碎片时间来写的OK,话不多说了,进入正题吧。

正文

建议先去看一下和风天气V7版开发API文档这个,再开始下面的文章阅读,否则你会产生疑问,因为接口和数据的变化其实是挺大的。先来回顾一下S6版本中的开发者有哪些数据

① 改变请求地址

打开ServiceGenerator.java

Android 天气APP(十九)更换新版API接口(更高、更快、更强)
为了避免不必要的麻烦,我特地将新的地址加在后面,而不是直接替换掉,代码如下:(PS:相信你改起来是很快的)

② 创建的数据Bean和API接口

打开ApiService.java,增加新的接口,有以下七个

1. 实况天气API

把请求URL中的KEY更换成你自己的KEY,虽然你用我的KEY我也没啥意见。。。

NowResponse.java代码如下:

package com.llw.goodweather.bean;import java.util.List;/** * 今日天气数据实体 */public class NowResponse {    /*** code : 200* updateTime : 2020-07-15T08:51+08:00* fxLink : http://hfx.link/2ax1* now : {"obsTime":"2020-07-15T07:35+08:00","temp":"27","feelsLike":"29","icon":"100","text":"晴","wind360":"209","windDir":"西南风","windScale":"1","windSpeed":"4","humidity":"67","precip":"0.0","pressure":"1001","vis":"11","cloud":"0","dew":"20"}* refer : {"sources":["Weather China"],"license":["no commercial use"]}*/    private String code;    private String updateTime;    private String fxLink;    private NowBean now;    private ReferBean refer;    public String getCode() {return code;    }    public void setCode(String code) {this.code = code;    }    public String getUpdateTime() {return updateTime;    }    public void setUpdateTime(String updateTime) {this.updateTime = updateTime;    }    public String getFxLink() {return fxLink;    }    public void setFxLink(String fxLink) {this.fxLink = fxLink;    }    public NowBean getNow() {return now;    }    public void setNow(NowBean now) {this.now = now;    }    public ReferBean getRefer() {return refer;    }    public void setRefer(ReferBean refer) {this.refer = refer;    }    public static class NowBean {/** * obsTime : 2020-07-15T07:35+08:00 * temp : 27 * feelsLike : 29 * icon : 100 * text : 晴 * wind360 : 209 * windDir : 西南风 * windScale : 1 * windSpeed : 4 * humidity : 67 * precip : 0.0 * pressure : 1001 * vis : 11 * cloud : 0 * dew : 20 */private String obsTime;private String temp;private String feelsLike;private String icon;private String text;private String wind360;private String windDir;private String windScale;private String windSpeed;private String humidity;private String precip;private String pressure;private String vis;private String cloud;private String dew;public String getObsTime() {    return obsTime;}public void setObsTime(String obsTime) {    this.obsTime = obsTime;}public String getTemp() {    return temp;}public void setTemp(String temp) {    this.temp = temp;}public String getFeelsLike() {    return feelsLike;}public void setFeelsLike(String feelsLike) {    this.feelsLike = feelsLike;}public String getIcon() {    return icon;}public void setIcon(String icon) {    this.icon = icon;}public String getText() {    return text;}public void setText(String text) {    this.text = text;}public String getWind360() {    return wind360;}public void setWind360(String wind360) {    this.wind360 = wind360;}public String getWindDir() {    return windDir;}public void setWindDir(String windDir) {    this.windDir = windDir;}public String getWindScale() {    return windScale;}public void setWindScale(String windScale) {    this.windScale = windScale;}public String getWindSpeed() {    return windSpeed;}public void setWindSpeed(String windSpeed) {    this.windSpeed = windSpeed;}public String getHumidity() {    return humidity;}public void setHumidity(String humidity) {    this.humidity = humidity;}public String getPrecip() {    return precip;}public void setPrecip(String precip) {    this.precip = precip;}public String getPressure() {    return pressure;}public void setPressure(String pressure) {    this.pressure = pressure;}public String getVis() {    return vis;}public void setVis(String vis) {    this.vis = vis;}public String getCloud() {    return cloud;}public void setCloud(String cloud) {    this.cloud = cloud;}public String getDew() {    return dew;}public 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月21日
下一篇 2020年6月21日

相关推荐