まとめが欲しかったのでまとめました。
RxJavaの存在は知っていたけど、学習コストの高さから尻込みしている方も多いと思います。僕もそうでした。正直ドヤ顔するためのライブラリだろうと思ってた時期さえありました。
ところがAndroidアプリ開発にRxJavaを導入することで得られる、さまざまなメリットを知るようになって考えが変わっていきました。とはいえ学習コストが高いのは事実です。 そもそもReactiveXの世界が理解できないと、サンプルコードを見ても全くしっくりきませんでした。そんな中で以下のサイトのおかげでようやく自分でも手を動かせるようになってきました。
他にも素晴らしいサイトがあると思います。ご存知の方は教えていただけると嬉しいです。
概要とかプログラミング・パラダイムとか
- 【翻訳】あなたが求めていたリアクティブプログラミング入門
- Reactive Porn
- DroidConSE: RxJavaを使用したAndroidアプリの複雑系への対処
- 【翻訳】AsyncTaskとAsyncTaskLoaderをrx.Observableに置き換える - RxJava AndroidPatterns
サンプルコードから学ぶ
- RxJava学習のベストプラクティスっぽいもの
- RxJavaをコレクション操作ライブラリとして捉えれば学習コストと導入リスクを低減できるのではないか
- RxJavaについて調べた試した
- RxJava的なものを最小限に実装してコンポーネントの関係を理解する