Weather
Introduction: 使用彩云天气 api,使用 Kotlin 语言基于 MVVM 模式结合 JetPack 组件库:LiveData、ViewModel、Lifecycle、Navigation、Room 组件,以及使用协程+Retrofit 进行网络请求 开发的一款天气 app
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:
待添加内容
- 通知栏提醒