第一行代码酷欧天气开发详细总结

首先声明一下,本人目前也是菜鸟一名,最近几天把郭神的第一行代码的那个实战项目学着做了一遍,也学到了不少东西,涉及的知识还是蛮丰富的,感觉自己的水平也有了点提高,至少我三个月前跟着第一行代码开发的时候还好是蛮多看不懂的,现在自学android开发已经快五个月了,不上课的时间有时间就学学,一路滚爬过来,终于把这个项目自己看懂了,代码也自己敲出来实现了一遍,酸甜苦辣自在心中,还记得曾经有几个地方的bug因为自己的粗心,调试了好几个小时才调试出来,成功把bug改好的那一刻我的内心的感觉无法言表,下面先总体概述一下本项目用到的知识点:

1 )git,相信你应该对这个名词并不陌生吧,如果你还比较陌生,不知道git有啥作用的话,就先跟着我的另一篇博客学学git的使用吧,[点我学习如何初步入门git](http://blog.csdn.net/aiyuan1996/article/details/52431134

2 )http网络请求

3)JSON数据解析

4)android UI

5 )sqlite数据库操作

6)service服务和BroadcastReceiver

先看一下中国天气网的天气API接口吧
http://www.weather.com.cn/data/list3/city.xml
不过没关系,右键查看网页源代码即可,我们能看见省名和相应的代号
这里写图片描述
不同省份之间以逗号分隔,省份之间以单竖线隔开,如何使用这些代号呢,例如20是湖北,那我们就在网址那一栏在city的20的后面加上20即可
如(http://www.weather.com.cn/data/list3/city20.xml),如下图
这里写图片描述
我们已经得到湖北省的市了,看见每个市也有一个相应的代号,以武汉为例,然后输入http://www.weather.com.cn/data/list3/city2001.xml
这里写图片描述
然后我们以江夏区为例,
http://www.weather.com.cn/data/list3/city200105.xml
会看见江夏区的天气代号,有了天气代号,我们就可以查看江夏区的天气情况了,
这里写图片描述
根据天气代号我们输入如下网址查看江夏区的天气情况
可能会出现乱码问题,我们只需把编码改成utf-8就ok了
这里写图片描述
能得到天气情况,然后在代码中通过json解析就可以了。

下面先给出效果图
项目布局包类图,在这里,我们采用了mvc(Model–view–controller)架构模式,为方便管理,我们要定义几个包,activity,db,model,receiver,receiver,service,util
其中activity包用于存放相关活动的类,db则是存放数据库相关的类,model则是存放模型相关的类,receiver则是存放所有广播接收器相关的类,service则是存放服务相关的类,util市工具类。

这里写图片描述
三级省市县的省级
这里写图片描述
三级省市县的市级
这里写图片描述
三级省市县的县级
这里写图片描述
随便点一个,查看天气
这里写图片描述
按下左上角的按钮,是回到省级页面,刷新按钮刷新天气
手机返回键连续按两次退出程序
这里写图片描述

CSDN下载地址:点我下载源代码

github下载地址:点我下载源代码

就开始我们的讲解的!(ps:代码中有很多打印语句,是我在测试的时候留下的,没删掉是因为如果有不懂的地方,这样调试起来也方便)
第一行代码酷欧天气开发(一)

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值