酷乐天气开发记录总结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上新建项目。



posted @ 2015-03-30 14:14  lemonhome  阅读(188)  评论(0编辑  收藏  举报