Работал ли с RxKotlin

«Работал ли с RxKotlin» — вопрос из категории Реактивное программирование, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал. RxKotlin — это обёртка над RxJava, добавляющая Kotlin-специфичные расширения. Использовал для асинхронных операций, обработки событий UI, цепочек запросов.

Пример цепочки с Retrofit:

apiService.getData()
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(
        { data -> updateUI(data) },
        { error -> showError(error) }
    )

Плюсы: декларативность, простота обработки ошибок, операторы (map, flatMap, debounce). Минусы: кривая обучения, утечки памяти без dispose(). Для новых проектов сейчас чаще использую Kotlin Coroutines + Flow.