美文网首页
第一行代码酷欧天气APP开发(一)

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

作者: itfang | 来源:发表于2018-02-07 00:19 被阅读0次

1.需求功能

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

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

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

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

2.需要的技术

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

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":"鹿泉市"}]

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

相关文章

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

    1.需求功能 1)罗列出全国所有的省/市/县 2)可以查看全国任意城市的天气信息 3)可以自由切换城市,查看其它城...

  • Android笔记——双碎片实现多个数据滑动显示

    之前看《第一行代码》,敲完了最后一个项目酷欧天气,后来想着自己能不能将这个APP的功能扩展更新一下。就把酷偶天气和...

  • --学习开发酷欧天气

    开发酷欧天气是我跟着郭霖老师的《第一行代码》一步步编码下来,它非常适合刚入门的android开发者。现在我想谈谈学...

  • CoolWeather

    第一行代码-第二版的酷欧天气 首先创建数据库类继承LitePal,用来存储城市数据Province.java p...

  • 酷欧天气的开发

    简介 参考《第一行代码》,开发出一款全国省市县的天气预报app. 创建数据库和表 使用LitePal对数据库进行操...

  • 初尝酷欧天气第一碗汤

    生活本来就不容易,而我们的不努力只会让生活更加无赖 一、酷欧天气来自《第一行代码》,相信大家都不会陌生,毕竟书本里...

  • CoolWeather天气开发日记之R文件导入错误

    今天,开发酷欧天气app的时候发现了一个很奇怪的错误 我的布局文件没有错并且R文件中也有我这个activity 但...

  • GreenDao(2) ---- 数据库升级 onUpgrad

    1APP开发期间的数据库改动(APP未上线) 直接上DaoMaster的代码 注意看第一行注释:WARNING: ...

  • 酷欧天气bug

    源码地址 本文出自EzraZhao,转载请注明出处。 本篇文章只适合刚入门菜鸟,大神级请绕道,谢谢。 废话不多说,...

  • "酷欧天气总结"

    layout: posttitle: "酷欧天气总结"date: 2016-08-15 13:00:44 +080...

网友评论

      本文标题:第一行代码酷欧天气APP开发(一)

      本文链接:https://www.haomeiwen.com/subject/utnnzxtx.html