Подтвердить что ты не робот

Использовать RxAndroid или RxKotlin при программировании в Kotlin для Android?

Я собираюсь начать использовать реактивное программирование в своем Android-проекте. Я использую Kotlin как основной язык, и теперь я бы хотел применить Rx. Мой первый выбор был RxAndroid, но потом я заметил, что есть RxKotlin.

Насколько я знаю, оба они разветвлены из RxJava, поэтому RxAndroid, вероятно, предоставляет некоторый API для общих задач android. С другой стороны, RxKotlin поддерживает lambas из коробки и позволяет мне избегать смешивания kotlin с java.

Какая из них является предпочтительной библиотекой в ​​этом случае?

4b9b3361

Ответ 1

Вы можете использовать оба из них. RxKotlin содержит функции расширения , которые предоставляют вам идиоматический путь (с написав меньше кода) использования rxJava в Котлине. rxAndroid (теперь разделен на несколько библиотек) предоставляет определенные привязки к платформе, такие как:

  • rxAndroid, которые могут помочь вам управлять выполнением с помощью собственных андроидов .
  • rxLifecycle, который обеспечивает привязки жизненного цикла активности.
  • rxBinding и rxBinding-kotlin, который помогает управлять пользовательским интерфейсом со всей мощью rxJava

Есть несколько полезных библиотек для rxJava и Android, которые могут вас заинтересовать.

Отредактировано 01.04.16