- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 功能需要 技术可行性分析 创建数据库和表 遍历全国省市县数据 显示天气信息 切换城市和手动更新天气 后台自动更新天气 * 功能需求 1.可以罗列出全国所有的省、市、县。 2.可以查看全国任意城市的天气信息。 3.可以自由地切换城市,去查看其他城市的天气。 4.提供手动更新以及后台自动更新天气的功能。 * 技术可行性分析 1.如何获取全国省市县数据信息 现在网上有不少免费的天气与把你接口可以实现上述功能,如新浪天气、雅虎天气等,这里我们准备使用中国天气网提供的API接口来实现上述功能。 比如要想罗列出中国所有的省份,只需访问如下地址: /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,访问如下地址即可: b/data/list3/city19.xml 服务器返回的数据如下: 1901|南京,1902|无锡,1903|镇江,1904|苏州,1905|南通,1906|扬州,1907|盐城,1908|徐州,1909|淮安,1910|连云港,1911|常州,1912|泰州,1913|宿迁 这样就能获取江苏省份内的所有城市了,同样可以获取到城市下区县的数据 * 2.如何获取天气信息 在之前获取到某个城市的代号后,例如昆山的代号是190404,那么访问如下地址: /data/list3/city190404.xml 这时服务器返回的数据非常简短: 190404|101190404 其中,后半部分的101190404就是昆山所对应的天气代号了。这时再去访问查询天气接口,将相应的天气带好填入即可,接口地址如下: /data/cityinfo/101190404.html 这样度武器就会把昆山当前的天气信息以JSON格式返回给我们了,如下所示: * { “city”: “昆山”,“cityid”:”101190404”,”temp1”:”21℃”,“temp2”:”9℃””weather”:”多云转小雨”,“img1”:”d1.gif”,”img2”:”n7.gif”,”ptime”:”11:00” } 其中city表示城市名,cityid表示城市对应的天气代号,temp1和temp2表示气温几度到几度,weather表示今日天气信息的描述,img1和img2表示今日天气对应的图片,ptime表示天气发布的时间。 * 创建数据库和表 在com.coolweather.app包下再新建几个包,分别为activity、db、model、receiver、service、util, 其中activity包用于存放所有活动相关的代码,db包用于存放所有数据库相关代码,model包用于存放所有模型相关的代码,receiver包用于存放所有广播接收器相关的代码,service包用于存放所有服务相关代码,util用于存放所有工具相关的代码 * 建立三张表,Province、City、County,分别用于存放省、市、县的各种数据信息,三张表的建表语句分别如下。 Province: Create table Province ( id integer primary key autoincrement, Province_name text, Province_code text ) 其中id是自增长主键,province_name表示省名,province_code表示省级代号。 * City: Create table City ( id integer primary key autoincrement, city_name text, city_code text, province_id integer ) 其中id是自增长主键,city_name表示城市名,city_code表示市级代号,province_id是City表关联Province表的外键。 County: create table County ( Id integer primary key autoincrement, cou
文档评论(0)