酷乐天气开发记录总结1
目前正在看郭霖大神的书《第一行代码》,很受启发,在此之下自己也尝试着做了一款天气软件——酷乐天气。本软件只限于学习和交流。
首先先确定酷乐天气的功能:
1、显示出全国所有的省、市、县;
2、查看全国任意城市的天气信息;
3、切换城市,去查看其他城市的天气;
4、手动更新以及后台自动更新天气的功能。
涉及到的主要知识点有:
1、常用组件,UI
2、I/O存储
3、SharedPreferences存储
4、发送HTTP请求
5、解析JSON数据
6、后台自动更新。
数据来源使用的是:中国天气网提供的API
比如,显示出全国所有省份,只需访问如下地址;
http://www.weather.com.cn/data/list3/city.xml
服务器会返回我们一段文本信息,其中包含了中国所有的省份名称以及省级代号,如下
所示:01|北京,02|上海,03|天津,04|重庆,05|黑龙江,06|吉林,07|辽宁,08|内蒙古,09|河北,10|山西,11|
陕西,12|山东,13|新疆,14|西藏,15|青海,16|甘肃,17|宁夏,18|河南,19|江苏,20|湖北,21|浙江,22|安徽,23|福建,24|江西,25|湖南,26|贵州,27|四川,28|广东,29|云南,30|广西,31|海南,32|香港,33|澳门,34|台湾
可以看到,北京的代号是 01,上海的代号是 02,不同省份之间以逗号分隔,省份名称
和省级代号之间以单竖线分隔。那么如何才能知道某个省内有哪些城市呢?其实也很简单,
比如江苏的省级代号是 19,访问如下地址即可:
http://www.weather.com.cn/data/list3/city19.xml
也就是说,只需要将省级代号添加到 city 的后面就行了,现在服务器返回的数据如下:
1901|南京,1902|无锡,1903|镇江,1904|苏州,1905|南通,1906|扬州,1907|盐城,1908|徐
州,1909|淮安,1910|连云港,1911|常州,1912|泰州,1913|宿迁
天气数据详细信息参考下面网址:
http://www.bejson.com/go.html?u=http://bejson.com/demos/weather.php
然后在GItHub上新建项目。