目前正在看郭霖大神的书《第一行代码》,很受启发,在此之下自己也尝试着做了一款天气软件——酷乐天气。本软件只限于学习和交流。

首先先确定酷乐天气的功能:

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上新建项目。

转载于:https://www.cnblogs.com/lemonhome/p/4492648.html

酷乐天气开发记录总结1相关推荐

  1. 酷乐天气开发记录总结6

    后台自动更新天气 新建一个AutoUpdateServive继承自Service代码如下: @OverridepublicIBinder onBind(Intent intent) {returnnu ...

  2. 酷乐天气开发记录总结5

    切换城市和手动更新天气 首先在布局文件中加入切换城市和更新天气的按钮,修改weather_layout.xml中的代码: <Buttonandroid:id="@+id/switch_ ...

  3. 酷乐天气开发记录总结3

    与服务器的交互 新建HttpUtil类,代码如下: public class HttpUtil {publicstatic void sendHttpRequest(final String addr ...

  4. 酷乐天气开发记录总结2

    创建数据库和表 数据库设计: 建立三张表:Province.city.county 1.province Id:自增主键 Province_name:省级名称 Province_code:省级代码 2 ...

  5. 酷乐天气开发记录总结4

    遍历全国省市县数据 新建布局choose_area.xml文件 <LinearLayoutxmlns:android="http://schemas.android.com/apk/r ...

  6. 酷乐天气开发总结记录7

    酷乐天气的开发已经高一段落了,接下来就是修改图标,并对apk文件进行签名.在此不做说明了. 经过这一段时间的开发练习,我的收获如下: 1.会使用天气等类型的API 2.能够熟练得解析JSON数据,发送 ...

  7. Android酷欧天气实训报告书,萌新求助,第一行代码酷欧天气开发,遇到coolweather keeps s...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在贴上整个logcat中的错误以及程序截图: 错误如下:09-01 11:01:55.619 3833-3833/? E/AndroidRuntime: ...

  8. 【Electron】酷家乐客户端开发实践分享 — 下载管理器

    作者:钟离,酷家乐PC客户端负责人 原文地址:webfe.kujiale.com/electron-ku- 酷家乐客户端:下载地址 www.kujiale.com/activity/13- 文章背景: ...

  9. 14、进入实战——开发酷欧天气

    我们将要在本章编写一个功能较为完整的天气预报程序,学习了这么久的Android开发,我们给这个软件起个名字叫酷欧天气,英文名叫作Cool Weather.下面就可以开始动手了. 14.1 功能需求及技 ...

最新文章

  1. iOS 字符属性NSAttributedString描述
  2. transformer详解 大牛 wmathor
  3. 机器学习面试题集 - 详解四种交叉验证方法
  4. YOLO系列:YOLO v1深度解析
  5. JavaScript预解析、作用域题目记录
  6. 【JS】实时监控页面,input框数值自动求和
  7. 解决quartz的job无法注入spring对象
  8. JSON-B和Yasson详解
  9. 查找丢包故障点的一个好命令:pathping
  10. uvalive 3126 Taxi Cab Scheme
  11. Python爬虫 获得淘宝商品评论
  12. 学习参考《深度实践Spark机器学习》PDF+吴茂贵
  13. 【浏览器强制360网页导航】360导航被强制设成首页如何取消?
  14. html5的header标签
  15. 1068. Find More Coins (30)搜索题
  16. MATLAB打不开,选择licenses激活成功后还是要激活
  17. 【数字IC第一步】Linux系统安装(含常用IC软件)
  18. 获取cookies(pyppeteer)
  19. google authenticator python_谷歌验证器 Google Authenticator工作原理
  20. 历史经验之邮件群发组件编写时遇到的问题

热门文章

  1. 论文被接收后一直处于“最终生产前审查”已达一个月,通过学生邮箱联系期刊编辑部查询论文进展情况-论文投稿经验总结-第5期
  2. 日立电梯中国2019年产销量均突破10万台
  3. python numpy 随机构建类无向图邻接矩阵
  4. 《文献管理与信息分析》慕课学习心得
  5. 现今脑机界面成熟吗?看看CES上的头环以及机械义肢
  6. 商品规格的数据库设计——商城(六)
  7. 物联网卡在智能井盖管理系统中的应用
  8. python opencv相机参数
  9. c语言砍头游戏,美队被砍头?《复联4》原剧情太可怕了!
  10. 第七十六章 SQL命令 TOP