Androidアーキテクチャコンポーネントについて検索した後、[〜#〜] mvvm [〜#〜]はある時点で他のアーキテクチャよりも優れているので、MVVMを学び始め、Kotlin言語を使用していますが、問題はチュートリアルを検索して学習を開始しましたRxJava、RxAndroid、Dagger2、Room、Lifecycleなどの多くのコンポーネントが見つかりましたが、なぜそうなのかはわかりませんそれらを使用していて、なぜ特定のコンポーネントを選択するのか。いくつか例を示します。
1- Android MVVM with Dagger2、Retrofit、RxJava
2- Android MVVM with Dagger2、Retrofit、RxAndroid
3- Android MVVM dagger2 RxJava LivedataおよびRoomを備えたアプリ
私の質問は:
1-これらのコンポーネントのいくつかを選択して操作することをどのように決定する必要がありますか?
2-それらを一緒に使用する必要があることをどのように知る必要がありますか(LivedataやRxJavaなど)?
これは本当に私を混乱させ、開始する方法がわかりません。
GitHubプロジェクトはを使用して確認できます
ここに完全なソースがありますGitHUb Link: https://github.com/enamul95/kotlin_MVVM_Jetpack