MVVM на Android с привязкой данных или RxJava?


Я создаю приложение для Android и довольно Новичок как в MVVM, так и в концепциях привязки данных на Android.

Я прочитал в нескольких местах (например, здесь), что RxJava и библиотека привязки данных Google могут быть использованы для реализации шаблона MVVM.

Я просмотрел официальную документацию Android для привязки данных и сейчас прохожу через проект, на который ссылается Google на Mvvm с использованием привязки данных. Однако я понятия не имею, как работает RxJava, который это может быть очевидно из самого вопроса.

Мой вопрос в том, учитывая долгосрочные цели расширения моего приложения, стоит ли вкладывать усилия в изучение RxJava? Или привязки данных достаточно, чтобы полностью заменить ее? Я совсем не знаю RxJava, но, читая о нем в интернете, у меня создается впечатление, что он может решить широкий спектр проблем.

Я не против потратить время на изучение RxJava, но стоит ли это усилий, чем просто использовать привязку данных Google (которая у меня есть какая-то хватка)?

1 3

1 ответ:

RxJava-это совершенно другое понятие, чем привязка данных. Это скорее способ обработки параллелизма, чем привязки данных. Я на 100% считаю, что этому стоит научиться. Сообщество андроидов приняло его с распростертыми объятиями.

Shameless plug: я составил список ресурсов RxJava некоторое время назад - http://gregloesch.com/dev/2014/10/20/resources-for-learning-rxjava-android.html