タグ

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

  • RxJavaの実行順序について① 入門編 - Qiita

    RxJava Advent Calendarの初日は実行順序について書きます。サンプルを用意したのでコードと実行結果を確認してください。 // サンプル1 Observable .just(1, 2, 3, 4, 5) .flatMap(it -> Observable .just(it) .delay(5 - it, TimeUnit.SECONDS, Schedulers.io()) ) .subscribe( it -> Log.d(TAG, "num:" + it) ); 11-21 21:28:02.470 3161-3186/com.kazy.rxjavaplayground D/MainActivity: num:5 11-21 21:28:03.470 3161-3185/com.kazy.rxjavaplayground D/MainActivity: num:4 11-

    RxJavaの実行順序について① 入門編 - Qiita
    teracy_junk
    teracy_junk 2016/12/01
    『flatMapで処理を繋げた場合に実行順序の保証はない』『flatMap内は意図せず並列実行される可能性がある』『処理を連結し、かつ実行順序を保証したい場合はconcatMapを利用すべき』
  • 最近リリースされたOkHttp3について - Qiita

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

    最近リリースされたOkHttp3について - Qiita
  • 5分で対応するMパーミッション - Qiita

    はじめに 入門向けにとにかく短くまとめました 言わずと知れたPermissionsDispatcherの紹介記事です ざっくり理解できたらより詳しい記事やドキュメントを読みましょう Mパーミッションに対応するサンプルコード このコードは、android.permission.CALL_PHONEの権限が取得できていない場合に、ボタンをクリックすると落ちます。(手元で試して見る場合は、適当なレイアウトXMLを用意して下さい) public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_

    5分で対応するMパーミッション - Qiita
  • Rxjavaのliftについて - Qiita

    RxJava AdventCalendarの初日は、liftについて、紹介します。 初学者なので間違った理解があるかもしれませんが、その際はコメントなどでご指摘頂けると幸いです。 また、一部説明の端折る部分があると思いますが、簡略化のためなのでご了承下さい liftとはなにか Rxjavaはメソッドチェーンで処理を繋げて書くのが一般的ですが、このメソッドチェーンを実現しているのがliftです。 普段の開発でliftを見かけることは少ないと思いますが、mapやfilterなど殆どのオペレーターの中身はliftとOperator<R, T> の組み合わせで作られています。liftを理解すると、自分でカスタムオペレーターも作ることも出来ます。 Implementing Your Own Operators liftのjavadocによる説明は以下のようです。javadoc Lifts a fun

    Rxjavaのliftについて - Qiita
  • 1