※こちらは古いので FlowのchannelFlowを使ってRxBindingを置き換える - visible true を参照ください。 Kotlin Coroutine 1.2.xでFlowというコールドストリームをサポートするクラスや関数群が登場しました。 Flow - kotlinx-coroutines-core 次のような感じでめっちゃRxJavaっぽい雰囲気ですが動作の仕組みはコルーチンでやってる感じです。 val f = flowOf(1, 2, 3) // Flowを固定値で作る .map { it * 2 } .flowOn(Dispatchers.IO) // 実行コンテキストを設定できる runBlocking { f.collect { // この呼出しで初めて値が送出され始める println(it) } } Channelはホットストリームなので取扱いが難しい