第一行代码酷欧天气APP开发(一)

项目图:

第一行代码酷欧天气APP开发(一)_第1张图片

第一行代码酷欧天气APP开发(一)_第2张图片

 

第一行代码酷欧天气APP开发(一)_第3张图片

1.需求功能

1)罗列出全国所有的省/市/县

2)可以查看全国任意城市的天气信息

3)可以自由切换城市,查看其它城市的天气

4)可以手动更新天气和后台自动更天气

2.需要的技术

UI界面,网络请求,数据库操作,后台服务等

2.1原型图

第一行代码酷欧天气APP开发(一)_第4张图片

3.数据准备

1)天气接口信息

a.使用阿里的付费版接口,0.01元调用10000次

b.和风天气,免费用https://www.heweather.com/

2)全国省市县三级接口数据

自己写一个接口,供调用

 

接口准备:

1)获取全国所有省份接口:

1) 请求地址

 

http://www.hotschool.top/cool/api/area/china

2) 调用方式:HTTP get

3) 接口描述:

接口描述详情

4) 请求参数:

5) 请求返回结果:

[
    {
        "codeid":"11",
        "name":"北京"
    },
    {
        "codeid":"12",
        "name":"天津"
    },
    {
        "codeid":"13",
        "name":"河北"
    },
    {
        "codeid":"14",
        "name":"山西"
    },
    {
        "codeid":"15",
        "name":"内蒙古"
    },
    {
        "codeid":"21",
        "name":"辽宁"
    },
    {
        "codeid":"22",
        "name":"吉林"
    },
    {
        "codeid":"23",
        "name":"黑龙江"
    },
    {
        "codeid":"31",
        "name":"上海"
    },
    {
        "codeid":"32",
        "name":"江苏"
    },
    {
        "codeid":"33",
        "name":"浙江"
    },
    {
        "codeid":"34",
        "name":"安徽"
    },
    {
        "codeid":"35",
        "name":"福建"
    },
    {
        "codeid":"36",
        "name":"江西"
    },
    {
        "codeid":"37",
        "name":"山东"
    },
    {
        "codeid":"41",
        "name":"河南"
    },
    {
        "codeid":"42",
        "name":"湖北"
    },
    {
        "codeid":"43",
        "name":"湖南"
    },
    {
        "codeid":"44",
        "name":"广东"
    },
    {
        "codeid":"45",
        "name":"广西"
    },
    {
        "codeid":"46",
        "name":"海南"
    },
    {
        "codeid":"50",
        "name":"重庆"
    },
    {
        "codeid":"51",
        "name":"四川"
    },
    {
        "codeid":"52",
        "name":"贵州"
    },
    {
        "codeid":"53",
        "name":"云南"
    },
    {
        "codeid":"54",
        "name":"西藏"
    },
    {
        "codeid":"61",
        "name":"陕西"
    },
    {
        "codeid":"62",
        "name":"甘肃"
    },
    {
        "codeid":"63",
        "name":"青海"
    },
    {
        "codeid":"64",
        "name":"宁夏回族自治区"
    },
    {
        "codeid":"65",
        "name":"新疆维吾尔自治区"
    },
    {
        "codeid":"71",
        "name":"台湾"
    },
    {
        "codeid":"81",
        "name":"香港"
    },
    {
        "codeid":"91",
        "name":"澳门"
    }
]

2)根据省市自治区codeid获取对应的市名(例如:河北是13):

1) 请求地址

http://www.hotschool.top/cool/api/area/city/13

 

2) 调用方式:HTTP get

 

3) 接口描述:

接口描述详情

4) 请求参数:

5) 请求返回结果:

[
    {
        "codeid":"1301",
        "name":"石家庄"
    },
    {
        "codeid":"1302",
        "name":"唐山"
    },
    {
        "codeid":"1303",
        "name":"秦皇岛"
    },
    {
        "codeid":"1304",
        "name":"邯郸"
    },
    {
        "codeid":"1305",
        "name":"邢台"
    },
    {
        "codeid":"1306",
        "name":"保定"
    },
    {
        "codeid":"1307",
        "name":"张家口"
    },
    {
        "codeid":"1308",
        "name":"承德"
    },
    {
        "codeid":"1309",
        "name":"沧州"
    },
    {
        "codeid":"1310",
        "name":"廊坊"
    },
    {
        "codeid":"1311",
        "name":"衡水"
    }
]

 

3)根据城市codeid获取对应的县级名称(石家庄codeid1301):

 

1) 请求地址

http://www.hotschool.top/cool/api/area/city/1301

 

2) 调用方式:HTTP get

 

3) 接口描述:

接口描述详情

4) 请求参数:

5) 请求返回结果:

[
    {
        "codeid":"130101",
        "name":"市辖区"
    },
    {
        "codeid":"130102",
        "name":"长安区"
    },
    {
        "codeid":"130103",
        "name":"桥东区"
    },
    {
        "codeid":"130104",
        "name":"桥西区"
    },
    {
        "codeid":"130105",
        "name":"新华区"
    },
    {
        "codeid":"130106",
        "name":"郊 区"
    },
    {
        "codeid":"130107",
        "name":"井陉矿区"
    },
    {
        "codeid":"130121",
        "name":"井陉县"
    },
    {
        "codeid":"130123",
        "name":"正定县"
    },
    {
        "codeid":"130124",
        "name":"栾城县"
    },
    {
        "codeid":"130125",
        "name":"行唐县"
    },
    {
        "codeid":"130126",
        "name":"灵寿县"
    },
    {
        "codeid":"130127",
        "name":"高邑县"
    },
    {
        "codeid":"130128",
        "name":"深泽县"
    },
    {
        "codeid":"130129",
        "name":"赞皇县"
    },
    {
        "codeid":"130130",
        "name":"无极县"
    },
    {
        "codeid":"130131",
        "name":"平山县"
    },
    {
        "codeid":"130132",
        "name":"元氏县"
    },
    {
        "codeid":"130133",
        "name":"赵 县"
    },
    {
        "codeid":"130181",
        "name":"辛集市"
    },
    {
        "codeid":"130182",
        "name":"藁城市"
    },
    {
        "codeid":"130183",
        "name":"晋州市"
    },
    {
        "codeid":"130184",
        "name":"新乐市"
    },
    {
        "codeid":"130185",
        "name":"鹿泉市"
    }
]


好了,以上就是第一天的数据准备,剩下的天气接口,下次再弄。

你可能感兴趣的:(安卓开发)