主要实现
- 城市天气展示
- 城市选择
- 多城市管理,滑动删除
- 天气下拉刷新
- 根据基站获取大致位置
- 沉浸式状态栏
天气API: 小米天气API
位置服务:百度反地理编码
网上收集省市代码code
主要使用:
- Gson
- xUtils
- iconFont
- RecyclerView+CardView
- StatusBarUtils(by Jaeger)
- hellocharts(by Leszek Wach)
主要使用xUtils的DB模块作为存储方式, 获取城市天气信息步骤:
- 首先查询数据库,获取最近一次该城市的天气信息
- 天气存在,判断更新时间是否为近5min(防止重复获取)
- 5min内可以复用,大于该时间则通过网络请求获取天气信息
- 成功获取天气信息,展示并存入数据库
截图
TODO
待完善:
- 城市管理中拖拽排序
- ...