【发布时间】:2019-07-01 00:03:20
【问题描述】:
在搜索了 android 架构组件后,我意识到 MVVM 在某些方面比其他架构更好,所以我开始学习 MVVM 并且我正在使用 Kotlin语言,但问题是当我搜索教程开始学习时,我发现了许多组件,如 RxJava、RxAndroid、Dagger2、Room、Lifecycle 等。 但他们没有说明为什么会这样使用它们以及为什么选择某些特定组件。我会告诉你一些例子:
1- 带有 Dagger2、Retrofit、RxJava 的 Android MVVM
2- 带有 Dagger2、Retrofit、RxAndroid 的 Android MVVM
3- 带有 MVVM dagger2 RxJava Livedata 和 Room 的 Android 应用
我的问题是:
1- 我应该如何决定选择其中一些组件并使用它们?
2- 我怎么知道我需要同时使用其中一些(例如 Livedata 和 RxJava)?
这真的让我很困惑,我不知道如何开始。
【问题讨论】:
-
关注the tutorial,并忽略 RxJava,直到您需要以 需要 Rx 运算符表达什么的方式执行异步请求你想要,而不是一些 MediatorLiveData ;)
标签: android design-patterns kotlin android-architecture-components android-mvvm