项目作业 496
等25人参与

编写代码根据输入的城市查询天气信息,缓存到数据库。二次进入时预先根据城市去查找缓存,加载数据,同时去服务器请求数据,刷新当前界面,如果没有缓存,直接加载最新数据。展示天气效果,效果图如下所示:

http://img1.sycdn.imooc.com/climg//58b00e82000195de01900338.jpghttp://img1.sycdn.imooc.com/climg//58b00e88000106b101900337.jpghttp://img1.sycdn.imooc.com/climg//58b00e8c0001f68601660295.jpg

作业描述

任务要求:

一.通过请求解析天气数据

二.本地创建数据库缓存个相关城市和数据

三.加载已缓存数据,刷新界面

评分标准是什么?

规范 【5分】

  • 每个类都封装在自己独立的 ".java"文件中;

  • 文件、class、成员变量命名规范;                  

  •  代码结构要层次分明;  

  • Java代码规范及添加适量注释。


程序整体运行效果 【10分】

  • 程序正常运行效果,且满足效果图要求



UI界面【35分】


  • 进入首页,能够显示背景图片。

  • 输入城市以后,能够以为列表形式显示后几天的天气数据

  • 能够正常显示和天气匹配的天气图标



数据库操作【30分】


  • 能够使用ORMLite框架,将数据以实体类的方式缓存到本地数据库。                         

  • 第二次和以后进入程序,能够优先从数据库中读取天气数据在界面显示。 



网络操作【20分】

  • 使用Gson解析从服务器回传的json数据(API可以通过如下地址获取:http://t.weather.sojson.com/api/weather/city/“city_code”值,“city_code”参考:作业素材)。

  • 使用毕加索框架来显示相对应的天气图片。

  • 在本地没有缓存的情况下,继续从服务器读取数据



作业素材
下载素材

作业素材仅供学习与参考,请按要求完成作业

项目作业上传说明
第1步:上传你的作业压缩包
第2步:等待讲师一对一批复
第3步:查看讲师点评
上传作业

登录后查看更多作业,立即

意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师