タグ

ブックマーク / qiita.com/kazy (4)

  • RxJavaがもうすぐ2.0になる話 - Qiita

    昨年RxJava Adavent Calendarというものをやっていて、その中でRxJava 2.x系の開発についてすこし紹介しました。 昨年末では、まだまだ実用段階という雰囲気ではなかった2.xブランチですが、先程レポジトリ覗いたらかなり状況が変わっていたので少しだけまとめました。 2.xの特徴 continued support for Java 6+ & Android 2.3+ Reactive Streams compatibility performance gains through design changes learned through the 1.x cycle Reactive Streamsの仕様に準拠したというのが一番大きいですね。Reactive Streamsについては、冒頭でリンクしたエントリをご参照下さい。 リリーススケジュール 2016/08/26

    RxJavaがもうすぐ2.0になる話 - Qiita
    gfx
    gfx 2016/10/26
  • 最近リリースされたOkHttp3について - Qiita

    たまたまChangeLogを読んだので、気になったポイントを紹介します。 Package名を変更した 3系になってcom.squareup.okhttpからokhttp3に変更されています。理由はJakeのブログに詳しく書かれていますが、要約すると、2系のコードと共存出来るようにすることで、部分的/段階的に3系のコードを取り入れることを可能にして、バージョンアップの負担を減らすことが目的のようです。 グローバルなconnection poolの仕組みがなくなった 2系は全てのOkHttpClientのインスタンスがグローバルなコネクションプールを共有していたらしいのですが(知らなかった... )、それがなくなりました。 そのため、3系では一つのOkHttpClientインスタンスをアプリケーション全体で使いまわすことが薦められています。 OkHttpClientが不変になった 2系のOkH

    最近リリースされたOkHttp3について - Qiita
    gfx
    gfx 2016/01/10
  • RxJava 2.xについて - Qiita

    稿ではRxJavaの2.x系について紹介します。間違っている箇所があればご指摘下さい。 TL;DR 2.x系はReactive Streams準拠に作りなおした実装 (Reactive StreamsとReactive Manifestoは別物) ついでに1.x系よりもハイパフォーマンスな設計を目指している Java 1.8以上を対象としていて、将来的には1.9(JDK9)のFlow APIにも対応する予定がある 当分は1.x系と平行して開発していくので、2.x系に急いで乗り換える必要はない(まだ実用段階ではなさそう) 2.x系の開発の動機 Javaの非同期ストリーム処理の実装は、RxJava, Akka Streams and Reactorなどなど複数あります。少し前に、これら非同期ストリーム処理の基盤部分の標準化をしようという動きがあって、Reactive Streamsというプロ

    RxJava 2.xについて - Qiita
    gfx
    gfx 2015/12/21
    Androidで使えるのかどうか気になる
  • 新しく追加されたCompletableについて - Qiita

    新しく追加される予定のrx.Completableの紹介記事です。 TL;DR 1.1.1で入る予定。(最新は1.1.0) @Experimentalな機能なので、method名や仕様が変わる可能性がある。 Coldなやつで、Single<Void>に近いがonNextはない。 POST処理とかの際にObservable/Singleの代わりに使うと便利かも。 PullRequest Completable class for valueless event composition(#3439) 1.x向けのバックポート(#3444) (2.xの方は実装に難有りでまだmergeされてないです。) 詳細はPRを見て下さい。 議論の内容をざっくりまとめると、 "なにかの処理"の成功/失敗だけを伝えたい時はあるじゃん。(別に値を渡したくはない) Single<Void>だとonNext(null

    新しく追加されたCompletableについて - Qiita
    gfx
    gfx 2015/12/17
  • 1