基于和风天气API的安卓天气预报APP
-
城市选择 在侧滑窗口中,依次进行省、市、县选择,确定目标城市
-
获取、加载城市天气 a. 获取天气信息 通过Okhttp封装的http请求,请求天气数据 使用gson解析服务器返回数据 将获取的天气信息存入SharedPreference缓存中
b. 缓存天气数据 当该城市天气数据不存在时,将会发送http请求,请求天气数据,同时将天气信息存放到sp文件中。 若本地sp文件中不存在该城市的天气数据,则将再次发送http请求,请求城市天气数据
-
自动更新后台 每隔半个小时,系统将会自动请求天气数据和必应图片,更新缓存的系统数据
-
数据库 利用和风天气提供的城市数据库,创建省份、城市、区县三个表 将数据表导入安卓本地的litepal数据库
-
网络请求 OkHttp3是一个高效的HTTP客户端,本项目使用OkHttp封装http请求
通过封装的http请求,获得相应城市的天气信息 -
滑动菜单
参考v4的DrawerLayout布局,通过侧滑交互模式选择目标城市 -
下拉刷新
在ScrollView外嵌套SwipeRefreshLayout,实现下拉刷新功能 -
数据解析(JSON&GSON) 使用android studio自带的json解析数据
获取的天气信息用GSON库解析
-
使用DrawerLayout布局,实现侧滑交互模式选择目标城市
-
下拉刷新,手动刷新实时天气数据