酷乐天气开发记录总结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上新建项目。
转载于:https://www.cnblogs.com/lemonhome/p/4492648.html
酷乐天气开发记录总结1相关推荐
- 酷乐天气开发记录总结6
后台自动更新天气 新建一个AutoUpdateServive继承自Service代码如下: @OverridepublicIBinder onBind(Intent intent) {returnnu ...
- 酷乐天气开发记录总结5
切换城市和手动更新天气 首先在布局文件中加入切换城市和更新天气的按钮,修改weather_layout.xml中的代码: <Buttonandroid:id="@+id/switch_ ...
- 酷乐天气开发记录总结3
与服务器的交互 新建HttpUtil类,代码如下: public class HttpUtil {publicstatic void sendHttpRequest(final String addr ...
- 酷乐天气开发记录总结2
创建数据库和表 数据库设计: 建立三张表:Province.city.county 1.province Id:自增主键 Province_name:省级名称 Province_code:省级代码 2 ...
- 酷乐天气开发记录总结4
遍历全国省市县数据 新建布局choose_area.xml文件 <LinearLayoutxmlns:android="http://schemas.android.com/apk/r ...
- 酷乐天气开发总结记录7
酷乐天气的开发已经高一段落了,接下来就是修改图标,并对apk文件进行签名.在此不做说明了. 经过这一段时间的开发练习,我的收获如下: 1.会使用天气等类型的API 2.能够熟练得解析JSON数据,发送 ...
- Android酷欧天气实训报告书,萌新求助,第一行代码酷欧天气开发,遇到coolweather keeps s...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在贴上整个logcat中的错误以及程序截图: 错误如下:09-01 11:01:55.619 3833-3833/? E/AndroidRuntime: ...
- 【Electron】酷家乐客户端开发实践分享 — 下载管理器
作者:钟离,酷家乐PC客户端负责人 原文地址:webfe.kujiale.com/electron-ku- 酷家乐客户端:下载地址 www.kujiale.com/activity/13- 文章背景: ...
- 14、进入实战——开发酷欧天气
我们将要在本章编写一个功能较为完整的天气预报程序,学习了这么久的Android开发,我们给这个软件起个名字叫酷欧天气,英文名叫作Cool Weather.下面就可以开始动手了. 14.1 功能需求及技 ...
最新文章
- iOS 字符属性NSAttributedString描述
- transformer详解 大牛 wmathor
- 机器学习面试题集 - 详解四种交叉验证方法
- YOLO系列:YOLO v1深度解析
- JavaScript预解析、作用域题目记录
- 【JS】实时监控页面,input框数值自动求和
- 解决quartz的job无法注入spring对象
- JSON-B和Yasson详解
- 查找丢包故障点的一个好命令:pathping
- uvalive 3126 Taxi Cab Scheme
- Python爬虫 获得淘宝商品评论
- 学习参考《深度实践Spark机器学习》PDF+吴茂贵
- 【浏览器强制360网页导航】360导航被强制设成首页如何取消?
- html5的header标签
- 1068. Find More Coins (30)搜索题
- MATLAB打不开,选择licenses激活成功后还是要激活
- 【数字IC第一步】Linux系统安装(含常用IC软件)
- 获取cookies(pyppeteer)
- google authenticator python_谷歌验证器 Google Authenticator工作原理
- 历史经验之邮件群发组件编写时遇到的问题