采用 Kotlin
语言编写,采用MVVM架构,结合ViewMdel、Lifecycle、paging、LiveData、navigation、Room等Jetpack组件以及Retrofit使用。
API是采用的鸿神开放玩 Android API
本项目的大部分资源文件和部分代码以及ui效果都是参照WanAndroid站内的开源WanAndroid项目, 因为本项目只是为了展示Kotlin+Jetpack+MVVM的开发
架构,并不是再造一个完整的WanAndroid客户端。
如果这个项目对你学习有帮助或有参考价值,麻烦给个 Star
或 Fork
哈,谢谢~
使用Flow+Retrofit实现Http的链式请求
封装基类:BaseVMActivity、BaseVMFragment、BaseViewModel、BasePagingSource、BasePagingDataAdapter、BaseRvAdapter,BaseLifecycleDialog
使用反射实现ViewBinding和ViewModel的模板式绑定
初始化ViewModel时将其和Activity的生命周期绑定
通过新的setMaxLifecycle方法实现Fragment的懒加载
- Retrofit
- okhttp
- Glide
- LiveEventBus
- UnpeekLiveData
- AgentWeb
- FlowLayout
- BGABanner-Android
- leakcanary
- AndroidAutoSize
感谢所有优秀的开源项目