编写代码根据输入的城市查询天气信息,缓存到数据库。二次进入时预先根据城市去查找缓存,加载数据,同时去服务器请求数据,刷新当前界面,如果没有缓存,直接加载最新数据。展示天气效果,效果图如下所示:
任务要求:
一.通过请求解析天气数据
二.本地创建数据库缓存个相关城市和数据
三.加载已缓存数据,刷新界面
规范 【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”参考:作业素材)。
使用毕加索框架来显示相对应的天气图片。
在本地没有缓存的情况下,继续从服务器读取数据
作业素材仅供学习与参考,请按要求完成作业