Согласно документации LiveData:
LiveData - это наблюдаемый класс держателя данных.В отличие от обычной наблюдаемой, LiveData учитывает жизненный цикл, то есть он учитывает жизненный цикл других компонентов приложения, таких как действия, фрагменты или службы.Эта осведомленность гарантирует, что LiveData обновляет только те компоненты приложения, которые находятся в активном состоянии жизненного цикла.
Так что это, по сути, наблюдаемый жизненный цикл наблюдаемый, теперь это преимущество, не так ли?не так ли?Однако на самом деле нет никаких ограничений на использование только RxJava
или LiveData
, оба могут использоваться вместе друг с другом.
На самом деле, лучше использовать RxJava, когда нет жизненного цикла, такого как Репозиторий на уровне данных, и сохранять LiveData
в слоях, жизненный цикл которых важен, например, Presentation слой.