Skip to content

Jeremyzwc/WanAndroidAppKotlinMVVM

Repository files navigation

Kotlin+Flow+协程+Jetpack+MVVM架构实现的WanAndroid客户端的开发搭建

简介

采用 Kotlin 语言编写,采用MVVM架构,结合ViewMdel、Lifecycle、paging、LiveData、navigation、Room等Jetpack组件以及Retrofit使用。 API是采用的鸿神开放玩 Android API 本项目的大部分资源文件和部分代码以及ui效果都是参照WanAndroid站内的开源WanAndroid项目, 因为本项目只是为了展示Kotlin+Jetpack+MVVM的开发 架构,并不是再造一个完整的WanAndroid客户端。

如果这个项目对你学习有帮助或有参考价值,麻烦给个 StarFork 哈,谢谢~

主要涉及的技术要点

使用Flow+Retrofit实现Http的链式请求

封装基类:BaseVMActivity、BaseVMFragment、BaseViewModel、BasePagingSource、BasePagingDataAdapter、BaseRvAdapter,BaseLifecycleDialog

使用反射实现ViewBinding和ViewModel的模板式绑定

初始化ViewModel时将其和Activity的生命周期绑定

通过新的setMaxLifecycle方法实现Fragment的懒加载

最低兼容版本:23

主要使用的开源框架

感谢所有优秀的开源项目

About

Kotlin+Flow+协程+Jetpack+MVVM架构实现WanAndroid客户端的开发搭建

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages