}
public String getWind360Night() {
return wind360Night;
}
public void setWind360Night(String wind360Night) {
this.wind360Night = wind360Night;
}
public String getWindDirNight() {
return windDirNight;
}
public void setWindDirNight(String windDirNight) {
this.windDirNight = windDirNight;
}
public String getWindScaleNight() {
return windScaleNight;
}
public void setWindScaleNight(String windScaleNight) {
this.windScaleNight = windScaleNight;
}
public String getWindSpeedNight() {
return windSpeedNight;
}
public void setWindSpeedNight(String windSpeedNight) {
this.windSpeedNight = windSpeedNight;
}
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 getUvIndex() {
return uvIndex;
}
public void setUvIndex(String uvIndex) {
this.uvIndex = uvIndex;
}
}
}
3. 逐小时预报API
/**
-
逐小时预报(未来24小时)之前是逐三小时预报
-
@param location 城市名
-
@return 返回逐小时数据
*/
@GET(“/v7/weather/24h?key=3086e91d66c04ce588a7f538f917c7f4”)
Call hourlyWeather(@Query(“location”) String location);
HourlyResponse.java代码如下:
package com.llw.goodweather.bean;
import java.util.List;
/**
- 逐小时天气数据实体
*/
public class HourlyResponse {
/**
-
code : 200
-
updateTime : 2020-07-15T08:57+08:00
-
fxLink : http://hfx.link/2ax1
-
hourly : [{“fxTime”:“2020-07-15T10:00+08:00”,“temp”:“28”,“icon”:“100”,“text”:“晴”,“wind360”:“194”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“10”,“humidity”:“40”,“pop”:“0”,“precip”:“0.0”,“pressure”:“995”,“cloud”:“0”,“dew”:“19”},{“fxTime”:“2020-07-15T11:00+08:00”,“temp”:“29”,“icon”:“100”,“text”:“晴”,“wind360”:“195”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“6”,“humidity”:“35”,“pop”:“0”,“precip”:“0.0”,“pressure”:“995”,“cloud”:“1”,“dew”:“19”},{“fxTime”:“2020-07-15T12:00+08:00”,“temp”:“30”,“icon”:“100”,“text”:“晴”,“wind360”:“199”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“8”,“humidity”:“33”,“pop”:“0”,“precip”:“0.0”,“pressure”:“995”,“cloud”:“1”,“dew”:“19”},{“fxTime”:“2020-07-15T13:00+08:00”,“temp”:“31”,“icon”:“100”,“text”:“晴”,“wind360”:“203”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“7”,“humidity”:“31”,“pop”:“0”,“precip”:“0.0”,“pressure”:“996”,“cloud”:“2”,“dew”:“19”},{“fxTime”:“2020-07-15T14:00+08:00”,“temp”:“31”,“icon”:“100”,“text”:“晴”,“wind360”:“257”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“6”,“humidity”:“29”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“2”,“dew”:“19”},{“fxTime”:“2020-07-15T15:00+08:00”,“temp”:“31”,“icon”:“100”,“text”:“晴”,“wind360”:“245”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“2”,“humidity”:“31”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“7”,“dew”:“19”},{“fxTime”:“2020-07-15T16:00+08:00”,“temp”:“31”,“icon”:“100”,“text”:“晴”,“wind360”:“199”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“2”,“humidity”:“32”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“13”,“dew”:“19”},{“fxTime”:“2020-07-15T17:00+08:00”,“temp”:“31”,“icon”:“101”,“text”:“多云”,“wind360”:“231”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“7”,“humidity”:“33”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“18”,“dew”:“18”},{“fxTime”:“2020-07-15T18:00+08:00”,“temp”:“30”,“icon”:“100”,“text”:“晴”,“wind360”:“249”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“10”,“humidity”:“38”,“pop”:“0”,“precip”:“0.0”,“pressure”:“996”,“cloud”:“18”,“dew”:“19”},{“fxTime”:“2020-07-15T19:00+08:00”,“temp”:“28”,“icon”:“100”,“text”:“晴”,“wind360”:“234”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“5”,“humidity”:“43”,“pop”:“0”,“precip”:“0.0”,“pressure”:“996”,“cloud”:“18”,“dew”:“20”},{“fxTime”:“2020-07-15T20:00+08:00”,“temp”:“27”,“icon”:“100”,“text”:“晴”,“wind360”:“206”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“9”,“humidity”:“47”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“18”,“dew”:“20”},{“fxTime”:“2020-07-15T21:00+08:00”,“temp”:“26”,“icon”:“100”,“text”:“晴”,“wind360”:“198”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“6”,“humidity”:“51”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“12”,“dew”:“20”},{“fxTime”:“2020-07-15T22:00+08:00”,“temp”:“26”,“icon”:“100”,“text”:“晴”,“wind360”:“249”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“5”,“humidity”:“54”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“6”,“dew”:“20”},{“fxTime”:“2020-07-15T23:00+08:00”,“temp”:“25”,“icon”:“100”,“text”:“晴”,“wind360”:“248”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“4”,“humidity”:“58”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“0”,“dew”:“20”},{“fxTime”:“2020-07-16T00:00+08:00”,“temp”:“24”,“icon”:“100”,“text”:“晴”,“wind360”:“230”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“6”,“humidity”:“60”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“1”,“dew”:“19”},{“fxTime”:“2020-07-16T01:00+08:00”,“temp”:“24”,“icon”:“100”,“text”:“晴”,“wind360”:“255”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“4”,“humidity”:“62”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“3”,“dew”:“19”},{“fxTime”:“2020-07-16T02:00+08:00”,“temp”:“23”,“icon”:“100”,“text”:“晴”,“wind360”:“230”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“7”,“humidity”:“63”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“4”,“dew”:“20”},{“fxTime”:“2020-07-16T03:00+08:00”,“temp”:“23”,“icon”:“100”,“text”:“晴”,“wind360”:“209”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“1”,“humidity”:“65”,“pop”:“0”,“precip”:“0.0”,“pressure”:“997”,“cloud”:“4”,“dew”:“20”},{“fxTime”:“2020-07-16T04:00+08:00”,“temp”:“23”,“icon”:“100”,“text”:“晴”,“wind360”:“213”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“8”,“humidity”:“66”,“pop”:“0”,“precip”:“0.0”,“pressure”:“996”,“cloud”:“4”,“dew”:“20”},{“fxTime”:“2020-07-16T05:00+08:00”,“temp”:“22”,“icon”:“100”,“text”:“晴”,“wind360”:“193”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“7”,“humidity”:“67”,“pop”:“0”,“precip”:“0.0”,“pressure”:“995”,“cloud”:“3”,“dew”:“20”},{“fxTime”:“2020-07-16T06:00+08:00”,“temp”:“23”,“icon”:“101”,“text”:“多云”,“wind360”:“216”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“11”,“humidity”:“70”,“pop”:“0”,“precip”:“0.0”,“pressure”:“994”,“cloud”:“20”,“dew”:“21”},{“fxTime”:“2020-07-16T07:00+08:00”,“temp”:“25”,“icon”:“101”,“text”:“多云”,“wind360”:“229”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“11”,“humidity”:“73”,“pop”:“0”,“precip”:“0.0”,“pressure”:“994”,“cloud”:“37”,“dew”:“21”},{“fxTime”:“2020-07-16T08:00+08:00”,“temp”:“26”,“icon”:“101”,“text”:“多云”,“wind360”:“200”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“4”,“humidity”:“77”,“pop”:“0”,“precip”:“0.0”,“pressure”:“993”,“cloud”:“54”,“dew”:“21”},{“fxTime”:“2020-07-16T09:00+08:00”,“temp”:“28”,“icon”:“101”,“text”:“多云”,“wind360”:“200”,“windDir”:“西南风”,“windScale”:“1-2”,“windSpeed”:“4”,“humidity”:“65”,“pop”:“0”,“precip”:“0.0”,“pressure”:“993”,“cloud”:“53”,“dew”:“21”}]
-
refer : {“sources”:[“Weather China”],“license”:[“no commercial use”]}
*/
private String code;
private String updateTime;
private String fxLink;
private ReferBean refer;
private List hourly;
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 ReferBean getRefer() {
return refer;
}
public void setRefer(ReferBean refer) {
this.refer = refer;
}
public List getHourly() {
return hourly;
}
public void setHourly(List hourly) {
this.hourly = hourly;
}
public static class ReferBean {
private List sources;
private List license;
public List getSources() {
return sources;
}
public void setSources(List sources) {
this.sources = sources;
}
public List getLicense() {
return license;
}
public void setLicense(List license) {
this.license = license;
}
}
public static class HourlyBean {
/**
-
fxTime : 2020-07-15T10:00+08:00
-
temp : 28
-
icon : 100
-
text : 晴
-
wind360 : 194
-
windDir : 西南风
-
windScale : 1-2
-
windSpeed : 10
-
humidity : 40
-
pop : 0
-
precip : 0.0
-
pressure : 995
-
cloud : 0
-
dew : 19
*/
private String fxTime;
private String temp;
private String icon;
private String text;
private String wind360;
private String windDir;
private String windScale;
private String windSpeed;
private String humidity;
private String pop;
private String precip;
private String pressure;
private String cloud;
private String dew;
public String getFxTime() {
return fxTime;
}
public void setFxTime(String fxTime) {
this.fxTime = fxTime;
}
public String getTemp() {
return temp;
}
public void setTemp(String temp) {
this.temp = temp;
}
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 getPop() {
return pop;
}
public void setPop(String pop) {
this.pop = pop;
}
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 getCloud() {
return cloud;
}
public void setCloud(String cloud) {
this.cloud = cloud;
}
public String getDew() {
return dew;
}
public void setDew(String dew) {
this.dew = dew;
}
}
}
4. 空气质量API
/**
-
当天空气质量
-
@param location 城市名
-
@return 返回当天空气质量数据
*/
@GET(“/v7/air/now?key=3086e91d66c04ce588a7f538f917c7f4”)
Call airNowWeather(@Query(“location”) String location);
AirNowResponse.java代码如下:
package com.llw.goodweather.bean;
import java.util.List;
/**
- 当天空气质量数据实体
*/
public class AirNowResponse {
/**
-
code : 200
-
updateTime : 2020-07-15T09:34+08:00
-
fxLink : http://hfx.link/2ax4
-
now : {“pubTime”:“2020-07-15T09:00+08:00”,“aqi”:“49”,“category”:“优”,“primary”:“NA”,“pm10”:“49”,“pm2p5”:“29”,“no2”:“20”,“so2”:“3”,“co”:“0.6”,“o3”:“84”}
-
station : [{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“万寿西宫”,“id”:“CNA1001”,“aqi”:“68”,“level”:“2”,“category”:“良”,“primary”:“PM2.5”,“pm10”:“66”,“pm2p5”:“49”,“no2”:“29”,“so2”:“3”,“co”:“0.7”,“o3”:“81”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“定陵”,“id”:“CNA1002”,“aqi”:“36”,“level”:“1”,“category”:“优”,“primary”:“NA”,“pm10”:“36”,“pm2p5”:“15”,“no2”:“11”,“so2”:“3”,“co”:“0.4”,“o3”:“84”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“东四”,“id”:“CNA1003”,“aqi”:“46”,“level”:“1”,“category”:“优”,“primary”:“NA”,“pm10”:“44”,“pm2p5”:“32”,“no2”:“21”,“so2”:“3”,“co”:“0.9”,“o3”:“95”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“天坛”,“id”:“CNA1004”,“aqi”:“57”,“level”:“2”,“category”:“良”,“primary”:“PM2.5”,“pm10”:“56”,“pm2p5”:“40”,“no2”:“18”,“so2”:“1”,“co”:“0.7”,“o3”:“96”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“农展馆”,“id”:“CNA1005”,“aqi”:“55”,“level”:“2”,“category”:“良”,“primary”:“PM10”,“pm10”:“59”,“pm2p5”:“35”,“no2”:“26”,“so2”:“3”,“co”:“0.7”,“o3”:“79”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“官园”,“id”:“CNA1006”,“aqi”:“53”,“level”:“2”,“category”:“良”,“primary”:“PM2.5”,“pm10”:“52”,“pm2p5”:“37”,“no2”:“24”,“so2”:“1”,“co”:“0.6”,“o3”:“91”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“海淀区万柳”,“id”:“CNA1007”,“aqi”:“48”,“level”:“1”,“category”:“优”,“primary”:“NA”,“pm10”:“48”,“pm2p5”:“28”,“no2”:“28”,“so2”:“1”,“co”:“0.6”,“o3”:“79”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“顺义新城”,“id”:“CNA1008”,“aqi”:“46”,“level”:“1”,“category”:“优”,“primary”:“NA”,“pm10”:“46”,“pm2p5”:“22”,“no2”:“15”,“so2”:“3”,“co”:“0.5”,“o3”:“85”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“怀柔镇”,“id”:“CNA1009”,“aqi”:“43”,“level”:“1”,“category”:“优”,“primary”:“NA”,“pm10”:“43”,“pm2p5”:“22”,“no2”:“18”,“so2”:“3”,“co”:“0.5”,“o3”:“78”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“昌平镇”,“id”:“CNA1010”,“aqi”:“53”,“level”:“2”,“category”:“良”,“primary”:“PM10”,“pm10”:“56”,“pm2p5”:“23”,“no2”:“21”,“so2”:“1”,“co”:“0.5”,“o3”:“68”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“奥体中心”,“id”:“CNA1011”,“aqi”:“44”,“level”:“1”,“category”:“优”,“primary”:“NA”,“pm10”:“44”,“pm2p5”:“22”,“no2”:“17”,“so2”:“3”,“co”:“0.5”,“o3”:“89”},{“pubTime”:“2020-07-15T09:00+08:00”,“name”:“古城”,“id”:“CNA1012”,“aqi”:“32”,“level”:“1”,“category”:“优”,“primary”:“NA”,“pm10”:“28”,“pm2p5”:“22”,“no2”:“11”,“so2”:“3”,“co”:“0.5”,“o3”:“80”}]
-
refer : {“sources”:[“cnemc”],“license”:[“no commercial use”]}
*/
private String code;
private String updateTime;
private String fxLink;
private NowBean now;
private ReferBean refer;
private List station;
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 List getStation() {
return station;
}
public void setStation(List station) {
this.station = station;
}
public static class NowBean {
/**
-
pubTime : 2020-07-15T09:00+08:00
-
aqi : 49
-
category : 优
-
primary : NA
-
pm10 : 49
-
pm2p5 : 29
-
no2 : 20
-
so2 : 3
-
co : 0.6
-
o3 : 84
*/
private String pubTime;
private String aqi;
private String category;
private String primary;
private String pm10;
private String pm2p5;
private String no2;
private String so2;
private String co;
private String o3;
public String getPubTime() {
return pubTime;
}
public void setPubTime(String pubTime) {
this.pubTime = pubTime;
}
public String getAqi() {
return aqi;
}
public void setAqi(String aqi) {
this.aqi = aqi;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getPrimary() {
return primary;
}
public void setPrimary(String primary) {
this.primary = primary;
}
public String getPm10() {
return pm10;
}
public void setPm10(String pm10) {
this.pm10 = pm10;
}
public String getPm2p5() {
return pm2p5;
}
public void setPm2p5(String pm2p5) {
this.pm2p5 = pm2p5;
}
public String getNo2() {
return no2;
}
public void setNo2(String no2) {
this.no2 = no2;
}
public String getSo2() {
return so2;
}
public void setSo2(String so2) {
this.so2 = so2;
}
public String getCo() {
return co;
}
public void setCo(String co) {
this.co = co;
}
public String getO3() {
return o3;
}
public void setO3(String o3) {
this.o3 = o3;
}
}
public static class ReferBean {
private List sources;
private List license;
public List getSources() {
return sources;
}
public void setSources(List sources) {
this.sources = sources;
}
public List getLicense() {
return license;
}
public void setLicense(List license) {
this.license = license;
}
}
public static class StationBean {
/**
-
pubTime : 2020-07-15T09:00+08:00
-
name : 万寿西宫
-
id : CNA1001
-
aqi : 68
-
level : 2
-
category : 良
-
primary : PM2.5
-
pm10 : 66
-
pm2p5 : 49
-
no2 : 29
-
so2 : 3
-
co : 0.7
-
o3 : 81
*/
private String pubTime;
private String name;
private String id;
private String aqi;
private String level;
private String category;
private String primary;
private String pm10;
private String pm2p5;
private String no2;
private String so2;
private String co;
private String o3;
public String getPubTime() {
return pubTime;
}
public void setPubTime(String pubTime) {
this.pubTime = pubTime;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAqi() {
return aqi;
}
public void setAqi(String aqi) {
this.aqi = aqi;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getPrimary() {
return primary;
}
public void setPrimary(String primary) {
this.primary = primary;
}
public String getPm10() {
return pm10;
}
public void setPm10(String pm10) {
this.pm10 = pm10;
}
public String getPm2p5() {
return pm2p5;
}
public void setPm2p5(String pm2p5) {
this.pm2p5 = pm2p5;
}
public String getNo2() {
return no2;
}
public void setNo2(String no2) {
this.no2 = no2;
}
public String getSo2() {
return so2;
}
public void setSo2(String so2) {
this.so2 = so2;
}
public String getCo() {
return co;
}
public void setCo(String co) {
this.co = co;
}
public String getO3() {
return o3;
}
public void setO3(String o3) {
this.o3 = o3;
}
}
}
5. 生活指数API
/**
-
生活指数
-
@param type 可以控制定向获取那几项数据 全部数据 0, 运动指数 1 ,洗车指数 2 ,穿衣指数 3 ,
-
钓鱼指数 4 ,紫外线指数 5 ,旅游指数 6,花粉过敏指数 7,舒适度指数 8,
-
感冒指数 9 ,空气污染扩散条件指数 10 ,空调开启指数 11 ,太阳镜指数 12 ,
-
化妆指数 13 ,晾晒指数 14 ,交通指数 15 ,防晒指数 16
-
@param location 城市名
-
@return 返回当前生活指数数据
-
@return
*/
@GET(“/v7/indices/1d?key=3086e91d66c04ce588a7f538f917c7f4”)
Call Lifestyle(@Query(“type”) String type,
@Query(“location”) String location);
LifestyleResponse.java代码如下:
package com.llw.goodweather.bean;
import java.util.List;
/**
- 生活指数
*/
public class LifestyleResponse {
/**
-
code : 200
-
updateTime : 2020-07-15T09:10+08:00
-
fxLink : http://hfx.link/2ax2
-
daily : [{“date”:“2020-07-15”,“type”:“13”,“name”:“化妆指数”,“level”:“4”,“category”:“防脱水防晒”,“text”:“天气炎热,用防脱水防晒指数高的化妆品,少用粉底,常补粉。”},{“date”:“2020-07-15”,“type”:“6”,“name”:“旅游指数”,“level”:“1”,“category”:“适宜”,“text”:“天气较好,但丝毫不会影响您的心情。微风,虽天气稍热,却仍适宜旅游,不要错过机会呦!”},{“date”:“2020-07-15”,“type”:“14”,“name”:“晾晒指数”,“level”:“2”,“category”:“适宜”,“text”:“天气不错,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!”},{“date”:“2020-07-15”,“type”:“15”,“name”:“交通指数”,“level”:“1”,“category”:“良好”,“text”:“天气较好,路面干燥,交通气象条件良好,车辆可以正常行驶。”},{“date”:“2020-07-15”,“type”:“10”,“name”:“空气污染扩散条件指数”,“level”:“2”,“category”:“中”,“text”:“气象条件对空气污染物稀释、扩散和清除无明显影响。”},{“date”:“2020-07-15”,“type”:“3”,“name”:“穿衣指数”,“level”:“7”,“category”:“炎热”,“text”:“天气炎热,建议着短衫、短裙、短裤、薄型T恤衫等清凉夏季服装。”},{“date”:“2020-07-15”,“type”:“16”,“name”:“防晒指数”,“level”:“2”,“category”:“极强”,“text”:“紫外辐射极强,应特别加强防护,建议涂擦SPF20以上,PA++的防晒护肤品,并随时补涂。”},{“date”:“2020-07-15”,“type”:“4”,“name”:“钓鱼指数”,“level”:“2”,“category”:“较适宜”,“text”:“较适合垂钓,但风力稍大,会对垂钓产生一定的影响。”},{“date”:“2020-07-15”,“type”:“5”,“name”:“紫外线指数”,“level”:“5”,“category”:“很强”,“text”:“紫外线辐射极强,建议涂擦SPF20以上、PA++的防晒护肤品,尽量避免暴露于日光下。”},{“date”:“2020-07-15”,“type”:“11”,“name”:“空调开启指数”,“level”:“2”,“category”:“部分时间开启”,“text”:“天气热,到中午的时候您将会感到有点热,因此建议在午后较热时开启制冷空调。”},{“date”:“2020-07-15”,“type”:“12”,“name”:“太阳镜指数”,“level”:“4”,“category”:“很必要”,“text”:“白天虽有白云遮挡,但太阳辐射仍很强,建议佩戴透射比2级且标注UV400的遮阳镜”},{“date”:“2020-07-15”,“type”:“7”,“name”:“过敏指数”,“level”:“2”,“category”:“不易发”,“text”:“天气条件不易诱发过敏,除特殊体质外,无需担心过敏问题。”},{“date”:“2020-07-15”,“type”:“8”,“name”:“舒适度指数”,“level”:“3”,“category”:“较不舒适”,“text”:“白天天气多云,同时会感到有些热,不很舒适。”},{“date”:“2020-07-15”,“type”:“9”,“name”:“感冒指数”,“level”:“1”,“category”:“少发”,“text”:“各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。”},{“date”:“2020-07-15”,“type”:“2”,“name”:“洗车指数”,“level”:“2”,“category”:“较适宜”,“text”:“较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。”},{“date”:“2020-07-15”,“type”:“1”,“name”:“运动指数”,“level”:“2”,“category”:“较适宜”,“text”:“天气较好,较适宜进行各种运动,但因天气热,请适当减少运动时间,降低运动强度。”}]
-
refer : {“sources”:[“Weather China”],“license”:[“no commercial use”]}
*/
private String code;
private String updateTime;
private String fxLink;
private ReferBean refer;
private List daily;
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 ReferBean getRefer() {
return refer;
}
public void setRefer(ReferBean refer) {
this.refer = refer;
}
public List getDaily() {
return daily;
}
public void setDaily(List daily) {
this.daily = daily;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
尾声
评论里面有些同学有疑问关于如何学习material design控件,我的建议是去GitHub搜,有很多同行给的例子,这些栗子足够入门。
有朋友说要是动真格的话,需要NDK以及JVM等的知识,首现**NDK并不是神秘的东西,**你跟着官方的步骤走一遍就知道什么回事了,无非就是一些代码格式以及原生/JAVA内存交互,进阶一点的有原生/JAVA线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心NDK干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是JAVA->NDK->.SO->MATLAB这样调用的我原来MATLAB的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的SO包的。
至于JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究JVM的人来做,不如省省心有空看看计算机系统,编译原理。
一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。
初学者,一句话,多练。
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
轻大家的负担。**
[外链图片转存中…(img-a5nW69es-1712309236981)]
[外链图片转存中…(img-KQkyVLnb-1712309236982)]
[外链图片转存中…(img-we1y8kLb-1712309236983)]
[外链图片转存中…(img-bvhjghMH-1712309236983)]
[外链图片转存中…(img-PawMMSH6-1712309236983)]
[外链图片转存中…(img-Os6A2lSX-1712309236984)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-Ba517oLR-1712309236984)]
尾声
评论里面有些同学有疑问关于如何学习material design控件,我的建议是去GitHub搜,有很多同行给的例子,这些栗子足够入门。
有朋友说要是动真格的话,需要NDK以及JVM等的知识,首现**NDK并不是神秘的东西,**你跟着官方的步骤走一遍就知道什么回事了,无非就是一些代码格式以及原生/JAVA内存交互,进阶一点的有原生/JAVA线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心NDK干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是JAVA->NDK->.SO->MATLAB这样调用的我原来MATLAB的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的SO包的。
至于JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究JVM的人来做,不如省省心有空看看计算机系统,编译原理。
一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。
初学者,一句话,多练。
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算