android开发酷欧天气,《第一行Android代码》课件:第十四章 开发酷欧天气

《《第一行Android代码》课件:第十四章 开发酷欧天气》由会员分享,可在线阅读,更多相关《《第一行Android代码》课件:第十四章 开发酷欧天气(64页珍藏版)》请在人人文库网上搜索。

1、第十四章开发酷欧天气 广东药科大学 数字媒体技术系 GDPUDM 广东药科大学 数字媒体技术系 GDPUDM 1、罗列出全国的省、市、县。 2、可以查看全国任意城市的天气信息。 3、可以切换城市,查看其他城市的天气信息。 4、可以手动更新以及后台定时自动更新天气信息。 1. 确定需求 广东药科大学 数字媒体技术系 GDPUDM 2. 准备工作 广东药科大学 数字媒体技术系 GDPUDM http:/guolin.tech/api/china/16 广东药科大学 数字媒体技术系 GDPUDM String weatherUrl = https:/free- + weatherId + 注册账号,。

2、完成数据读取 广东药科大学 数字媒体技术系 GDPUDM 广东药科大学 数字媒体技术系 GDPUDM 项目目录 广东药科大学 数字媒体技术系 GDPUDM 导入第三方开发包 广东药科大学 数字媒体技术系 GDPUDM 3. 开发阶段 广东药科大学 数字媒体技术系 GDPUDM 在db目录下新建3个DataSupport类(litepal),如下所示: 一、建立数据库 广东药科大学 数字媒体技术系 GDPUDM 新建目录app/src/main/assets,建立litepal.xml文件 注意使用你自己的包名.protest.db.* 配置litepal 广东药科大学 数字媒体技术系 GDPU。

3、DM 网络请求的方法 二、遍历全国市县数据(网络) 广东药科大学 数字媒体技术系 GDPUDM 省 网络JSON数据处理 广东药科大学 数字媒体技术系 GDPUDM 市 网络JSON数据处理 广东药科大学 数字媒体技术系 GDPUDM 县 网络JSON数据处理 广东药科大学 数字媒体技术系 GDPUDM choose_area.xml 建立遍历全国省市县的界面 广东药科大学 数字媒体技术系 GDPUDM 碎片是FrameLayout 1)onCreateView方法获取控件实例;初始化ArrayAdapter 2)onActivityCreated设置ListView和Button的点击事件 。

4、使用碎片加载选择省市县的界面 广东药科大学 数字媒体技术系 GDPUDM onCreateView 广东药科大学 数字媒体技术系 GDPUDM onActivityCreated 广东药科大学 数字媒体技术系 GDPUDM backButton的事件 广东药科大学 数字媒体技术系 GDPUDM 查询省 广东药科大学 数字媒体技术系 GDPUDM 访问服务器 广东药科大学 数字媒体技术系 GDPUDM 查询市 广东药科大学 数字媒体技术系 GDPUDM 注意 name 属性 把碎片加载到activity_main.xml中 广东药科大学 数字媒体技术系 GDPUDM 回到主线程,处理中间结果,界。

5、面显示的时候 runOnUiThread 广东药科大学 数字媒体技术系 GDPUDM GSON处理JSON数据 二、 显示天气信息,处理JSON数据 广东药科大学 数字媒体技术系 GDPUDM basic部分 广东药科大学 数字媒体技术系 GDPUDM SerializedName(“city”)处理 JSON字段和Java字段的映射 在gson包下建立一个Basic类 广东药科大学 数字媒体技术系 GDPUDM api,now,suggestion 广东药科大学 数字媒体技术系 GDPUDM suggestion 广东药科大学 数字媒体技术系 GDPUDM daily-forecast 广东。

6、药科大学 数字媒体技术系 GDPUDM 总类Weather 广东药科大学 数字媒体技术系 GDPUDM 把界面的不同部分写入不同的布局文件 集成到activity_weather.xml中 三、编写天气界面 广东药科大学 数字媒体技术系 GDPUDM 显示地点和天气更新时间 RelativeLayout title.xml 广东药科大学 数字媒体技术系 GDPUDM Linearlayout now.xml 广东药科大学 数字媒体技术系 GDPUDM forecast.xml 广东药科大学 数字媒体技术系 GDPUDM 4个TextView, 日期 天气概况 最高温度 最低温度 forecas。

7、t_item.xml 广东药科大学 数字媒体技术系 GDPUDM 标题 左右平分和居中对齐的布局 aqi.xml 广东药科大学 数字媒体技术系 GDPUDM 3 个textview 舒适度 洗车指数 运动建议 suggestion.xml 广东药科大学 数字媒体技术系 GDPUDM 集成界面 activity_weather.xml 广东药科大学 数字媒体技术系 GDPUDM GSON解析JSON数据,数组来的 JSONArray jsonArray = jsonObject.getJSONArray(HeWeather data service 3.0); 四、显示天气数据 广东药科大学 数。

8、字媒体技术系 GDPUDM onCreate获得控件,从本地缓存读天气数据 第一次没有数据,由intent取出天气id,调用requestWeather从服务 器获取天气数据 requestWeather使用cityid和key得到一个url地址 调用HttpUtil.sendOkHttpRequest,请求数据 回调函数onResponse将JSON数据转成Weather对象 再切换回主线程,判断status状态 showWeatherInfo显示内容 WeatherActivity.java 广东药科大学 数字媒体技术系 GDPUDM onCreate获得控件,从本地缓存读天气数据 第一次。

9、没有数据,由intent取出天气id,调用requestWeather从 服务器获取天气数据 WeatherActivity.java 广东药科大学 数字媒体技术系 GDPUDM 广东药科大学 数字媒体技术系 GDPUDM requestWeather使用cityd和key得到一个url地址 调用HttpUtil.sendOkHttpRequest,请求数据 回调函数onResponse将JSON数据转成Weather对象 再切换回主线程,判断status状态 showWeatherInfo显示内容 WeatherActivity.java 广东药科大学 数字媒体技术系 GDPUDM 广东药科。

10、大学 数字媒体技术系 GDPUDM 选择市县跳转到天气界面 ChooseAreaFragment 广东药科大学 数字媒体技术系 GDPUDM MainActivity增加第一次进入程序就要求选 择城市 广东药科大学 数字媒体技术系 GDPUDM http:/guolin.tech/api/bing_pic 五、获取bing每日一图 广东药科大学 数字媒体技术系 GDPUDM 代码部分 广东药科大学 数字媒体技术系 GDPUDM 下拉刷新activity_weather.xml 六、手动更新天气和切换城市 广东药科大学 数字媒体技术系 GDPUDM 代码 广东药科大学 数字媒体技术系 GDPUD。

11、M 记得结束刷新 广东药科大学 数字媒体技术系 GDPUDM 滑动菜单和切换按钮 七、切换城市 广东药科大学 数字媒体技术系 GDPUDM 滑动菜单activity_weather, drawerlayout 广东药科大学 数字媒体技术系 GDPUDM 导航按钮功能 广东药科大学 数字媒体技术系 GDPUDM ChooseAreaFragment不需要跳转 只要判断当前的Activity即可 广东药科大学 数字媒体技术系 GDPUDM AutoUpdateService 八、后台自动更新天气 广东药科大学 数字媒体技术系 GDPUDM 设置定时执行 广东药科大学 数字媒体技术系 GDPUDM showWeatherInfo中启动服务 广东药科大学 数字媒体技术系 GDPUDM mipmap 九、修改logo和名称 广东药科大学 数字媒体技术系 GDPUDM 地理位置 界面 多个城市 更多数据 后续 广东药科大学 数字媒体技术系 GDPUDM 本章结束。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值