После поиска информации о компонентах архитектуры Android я понял, что MVVM в некоторых моментах лучше, чем другие архитектуры, поэтому я начал изучать MVVM и использую язык Kotlin. strong> но проблема в том, что когда я ищу учебники, чтобы начать обучение, я нашел много компонентов, таких как RxJava, RxAndroid, Dagger2, Room, Lifecycle и т. д., но они не говорят, почему они их используют и почему они выбирают некоторые определенные компоненты. я покажу вам несколько примеров:
1 – Android MVVM с Dagger2, Retrofit, RxJava
2 – Android MVVM с Dagger2, Retrofit, RxAndroid
3 — Android-приложение с MVVM dagger2 RxJava Livedata и Room
Мои вопросы:
1- Как мне выбрать некоторые из этих компонентов и работать с ними?
2- Откуда мне знать, что мне нужно использовать некоторые из них вместе (например, Livedata и RxJava)?
Это действительно сбивает меня с толку, и я не знаю, как начать.