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