Kotlin MVVM 开发框架:Retrofit、协程、ViewBinding 和 EventBus 实践
本项目使用了MVVM架构,结合Kotlin、Retrofit、协程、ViewBinding和EventBus,整体架构如图所示。
### 框架特点
1. **使用Kotlin语言**
2. **采用MVVM + 协程开发模式**:相比传统的MVP + RXJava模式,减少了大量的MvpView创建及接口替代,不再需要Presenter的注册和替换,降低了内存泄漏的风险。
3. **ViewBinding**:通过根据xml自动生成代码,省去了手动调用findViewById的繁琐过程,使用起来比ButterKnife更加便捷。
4. **消息传递**:尽管GitHub上有LiveData改造的LiveDataBus,但我们仍然选择了EventBus,原因在于EventBus的强大功能。
### 框架特点
1. **使用Kotlin语言**
2. **采用MVVM + 协程开发模式**:相比传统的MVP + RXJava模式,减少了大量的MvpView创建及接口替代,不再需要Presenter的注册和替换,降低了内存泄漏的风险。
3. **ViewBinding**:通过根据xml自动生成代码,省去了手动调用findViewById的繁琐过程,使用起来比ButterKnife更加便捷。
4. **消息传递**:尽管GitHub上有LiveData改造的LiveDataBus,但我们仍然选择了EventBus,原因在于EventBus的强大功能。
MVVM-master.zip
预估大小:76个文件
MVVM-master
文件夹
.gitignore
208B
app
文件夹
.gitignore
6B
build.gradle
2KB
src
文件夹
main
文件夹
AndroidManifest.xml
3KB
res
文件夹
mipmap-xhdpi
文件夹
...
178.43KB
文件大小:
评论区