Weather

Introduction: 使用彩云天气 api,使用 Kotlin 语言基于 MVVM 模式结合 JetPack 组件库:LiveData、ViewModel、Lifecycle、Navigation、Room 组件,以及使用协程+Retrofit 进行网络请求 开发的一款天气 app
More: Author   ReportBugs   
Tags:

简单天气——遵循 Material Design 风格天气 APP,使用彩云天气 api,基于 MVVM 模式结合 JetPack 组件库:LiveData、ViewModel、Lifecycle、Navigation、Room 组件以及协程+Retrofit 网络请求,使用 Kotlin 语言开发的一款天气 app。

项目地址

Weather(github) ( :heart_eyes: :heart_eyes: :heart_eyes: 如果觉得该项目对你有帮助留个 star 再走叭(๑• . •๑))

下载体验

当前版本(1.0)

在这里插入图片描述

项目特点

  • 使用 kotlin 语言开发,应用采用 MVVM 架构
  • 使用协程和 Retrofit 进行网络请求
  • 使用 Room 操作本地数据库
  • 使用 AndroidViewModel 对页面数据进行管理
  • 单 Activity 多 Fragment,使用 navigation 对 fragment 的跳转进行管理
  • 使用 AndroidViewModel 对页面数据进行管理
  • 使用 LiveData 搭建项目消息总线
  • 使用 LiveData 进行权限申请
  • 部分场景在 xml 中使用 databinding(主要是字符串拼接使用起来不太理想,所以 xml 中使用场景较少)
  • 扩展函数
  • 集成蒲公英检测更新
  • 使用高德地图 api 进行定位并加载定位地点的天气状况

#

  • 搜索页面来源郭神的 Weather :smile:

待添加内容

  • 桌面小部件
  • 通知栏提醒
  • 自动定位
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools