Skip to content

king2509/weatherforecast

Repository files navigation

基于和风天气API的安卓天气预报APP

功能介绍

  1. 城市选择 在侧滑窗口中,依次进行省、市、县选择,确定目标城市

  2. 获取、加载城市天气 a. 获取天气信息 通过Okhttp封装的http请求,请求天气数据 使用gson解析服务器返回数据 将获取的天气信息存入SharedPreference缓存中

    b. 缓存天气数据 当该城市天气数据不存在时,将会发送http请求,请求天气数据,同时将天气信息存放到sp文件中。 若本地sp文件中不存在该城市的天气数据,则将再次发送http请求,请求城市天气数据

  3. 自动更新后台 每隔半个小时,系统将会自动请求天气数据和必应图片,更新缓存的系统数据

技术方案

  1. 数据库 利用和风天气提供的城市数据库,创建省份、城市、区县三个表 将数据表导入安卓本地的litepal数据库

  2. 网络请求 OkHttp3是一个高效的HTTP客户端,本项目使用OkHttp封装http请求
    通过封装的http请求,获得相应城市的天气信息

  3. 滑动菜单
    参考v4的DrawerLayout布局,通过侧滑交互模式选择目标城市

  4. 下拉刷新
    在ScrollView外嵌套SwipeRefreshLayout,实现下拉刷新功能

  5. 数据解析(JSON&GSON) 使用android studio自带的json解析数据
    获取的天气信息用GSON库解析

创新点

  1. 使用DrawerLayout布局,实现侧滑交互模式选择目标城市

  2. 下拉刷新,手动刷新实时天气数据

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages