2020-01-01から1年間の記事一覧

Room Daoの戻り値 Flowable と Flow の違い

Android Architecture ComponentのRoomのDao で、RxJavaのFlowableを戻り値とした場合と、Kotlin CoroutinesのFlowを戻り値とした場合の挙動差異についてメモします。 前提 検証は以下の環境で行っています。 Android Studio 4.1.1 Android Gradle Plugin 4.…

Database Inspectorがどのように実装されているかメモ

Android StudioにDatabase Inspectorという便利な機能が入りました。 Databaseに関わるデバッグが効率良く行えるとても優れた機能ですが、実現方法が気になったので、Android Open Sourceの該当処理を探して、コードリーディングした内容をメモしてみます。 …

Activity Result APIのメモ

Activity 1.2.0-alpha02, Fragment 1.3.0-alpha02でActivity Result APIという便利なものが導入された。 developer.android.com startActivityForResult, onActivityResultを置き換えるもので、stableリリースが待ち遠しい。 さて、Activity, Fragmentは2020…

Android RoomのautoGenerateの挙動

以下の定義のテーブルに対してINSERTをすることでデータがどのように更新されていくかを確認する。 @Entity(tableName = "Sample") data class SampleEntity( @PrimaryKey(autoGenerate = true) val id: Int = 0, val name: String ) 環境は以下の通り Andro…