Зачем нам нужно использовать RxAndroid с RxJava? В чем функциональная разница между ними и фактическим использованием RxAndroid и RxJava? Я не могу найти на это правильного ответа.
RxAndroid не заменяет rxjava. Это небольшая библиотека утилит rxjava для Android. Например, он делает основной поток приложения Android доступным как планировщик rxjava.
RxAndroid можно понимать как расширение RxJava, которое помогает вам легко использовать его на платформе Android. Смотрите описание на Репозиторий RxAndroid на Github:
Android specific bindings for RxJava 2.
This module adds the minimum classes to RxJava that make writing reactive components in Android applications easy and hassle-free. More specifically, it provides a Scheduler that schedules on the main thread or any given Looper.
Обратите внимание, что когда вы используете RxAndroid, вы также должны использовать последнюю версию RxJava в качестве зависимости:
Because RxAndroid releases are few and far between, it is recommended you also explicitly depend on RxJava's latest version for bug fixes and new features.
Основное различие между RxAndroid и RxJava - это планировщики. Планировщики специально доступны в RxAndroid, а не в RxJava, что помогает в эффективной потоковой передаче.
https://www.androidhive.info/RxJava/android-getting-started-with-reactive-programming/