hayabusa PRAY

技術的で気になった事を書きます。Androidがメイン。

ブログ移行しました

あんまり書いてないのにアレですが、はてなID変えたかったのでブログ移行しました 8yabusa.hatenablog.com

iOSDC Japan 2018 に参加しました

ちょっと体調が悪かったため、一部しか参加できませんでした。 個人メモですが、感想を書きます。 コンパイラから紐解くSwift method dispatch 登壇者が高校生なのに衝撃を受けました。「希望の国のエクソダス」という小説をちょっと思い出しました。 メソッ…

RxJavaを使ったエラーハンドリングをどうするか その2 例外翻訳編

状況 一つのユースケースでBLE通信とWebAPI通信を行う場合を考えます。 サンプルコード class SomeDeviceUseCase { /** BLE通信でデバイスの設定を変更し、WebAPI経由でその設定をサーバーに記録する処理 */ fun changeSetting(setting: Setting) : Completa…

RxJavaを使ったエラーハンドリングをどうするか その1

前提 RxJavaでは例外が投げられた時、Observable#subscribeの引数onErrorにThrowableで渡って来る。 例 class ApiClient { fun fetchSomeData() : Single<SomeData> { // 取得処理 } } 利用側 apiClient.fetchSomeData() .subscribe ( { data : SomeData -> /** 成功処</somedata>…