https://github.com/ReactiveX/RxKotlin [Docs]
Из библиотеки в проектах используем:
plusAssign
// Для сборки всех подписок в одну коллекцию используем "+="
import io.reactivex.rxkotlin.plusAssign
subscriptions += interactor.request(params)
.subscribe()
// А не "add"
subscriptions.add(interactor.request(params)
.subscribe())
// Иногда можно "addTo", если подписку нужно сохранить отдельно, например
import io.reactivex.rxkotlin.addTo
val subscription = interactor.request(params)
.subscribe()
.addTo(subscriptions)
Iterable.toObservable
val collection: Iterable<String> = ArrayList()
// Делаем так
collection.toObservable()
.subscribe()
// А не так
Observable.fromIterable(collection)
.subscribe()
https://kotlinlang.org/docs/tutorials/android-plugin.html [Docs]
Используем в проектах
https://github.com/Kotlin/anko/wiki [Docs]
Используем в проектах фичи из Anko-common пакета