简单天气——遵循 Material Design 风格天气APP,使用彩云天气api,基于MVVM模式结合JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation、Room组件以及协程+Retrofit网络请求,使用Kotlin语言开发的一款天气app。
Weather(github) ( 😍 😍 😍 如果觉得该项目对你有帮助留个star再走叭(๑• . •๑))
- 使用kotlin语言开发,应用采用MVVM架构
- 使用协程和Retrofit进行网络请求
- 使用Room操作本地数据库
- 使用AndroidViewModel对页面数据进行管理
- 单Activity多Fragment,使用navigation对fragment的跳转进行管理
- 使用AndroidViewModel对页面数据进行管理
- 使用LiveData搭建项目消息总线
- 使用LiveData进行权限申请
- 部分场景在xml中使用databinding(主要是字符串拼接使用起来不太理想,所以xml中使用场景较少)
- 扩展函数
- 集成蒲公英检测更新
- 使用高德地图api进行定位并加载定位地点的天气状况
- 桌面小部件
- 自动定位
- 通知栏提醒