Data BindingでViewの表示と状態(データ)を結合!

投稿日:  更新日:

Data BindingはViewシステムを用いている場合に、Viewの表示と状態(データ)を結合する仕組みです。

結合とは「状態の変化に連動して、表示を更新する」ことです。

Googleは「利点がある」と述べています。しかし、私は利点に感じないので、積極的な利用をしていません。

Googleが提供するAndroidアプリのサンプルで頻繁に登場し、よく見かけます。

ですので、ここに備忘録として、まとめます。

※環境:Android Studio Ladybug Feature Drop | 2024.2.2
    Kotlin 2.0.0
     (Viewシステムのプロジェクトは1.9.24が選ばれる)
     (Composeのプロジェクトは2.0.0が選ばれる)
続きを読む

Room Database:データベース(識別子)のOpenとClose

投稿日:  更新日:

Room(Android Jetpack)でデータベースを構築した場合、データベースへアクセスする際に、データベースのOpenとCloseという処理を伴います。

この点について、まとめました。

※環境:Android Studio Ladybug | 2024.2.1 Patch 3
    Kotlin 2.0.0
    androidx.sqlite:sqlite:2.4.0
    androidx.room:room-*:2.6.1

※サンプルの全体像は「Roomでデータベースを構築」を参照

続きを読む

Room Database:識別子(RoomDatabase)の共有

投稿日:  更新日:

Room(Android Jetpack)でデータベースを構築した場合、アプリのパフォーマンスを考えると、識別子の共有が必要になってきます。

この点について、まとめました。

※環境:Android Studio Ladybug | 2024.2.1 Patch 3
    Kotlin 2.0.0
    androidx.sqlite:sqlite:2.4.0
    androidx.room:room-*:2.6.1

※サンプルの全体像は「Roomでデータベースを構築」を参照
続きを読む

Room Database:データベースファイル作成のコールバック

投稿日:  更新日:

Roomは処理の開始時にコールバックを受け取ることができます。

このコールバックついて、まとめました。

※環境:Android Studio Ladybug | 2024.2.1 Patch 3
    Kotlin 2.0.0
    androidx.sqlite:sqlite:2.4.0
    androidx.room:room-*:2.6.1
    DB Browser for SQLite バージョン 3.13.1

※サンプルの全体像は「Roomでデータベースを構築」を参照
続きを読む

Room Database:データの事前取り込み

投稿日:  更新日:

アプリケーションが始めて起動した直後に、データの事前取り込み(初期状態の設定)を必要とする場合があります。

事前取り込みの方法ついて、まとめました。

Room(Android Jetpack)でデータベースを構築した場合です。

※環境:Android Studio Ladybug | 2024.2.1 Patch 3
    Kotlin 2.0.0
    androidx.sqlite:sqlite:2.4.0
    androidx.room:room-*:2.6.1
    DB Browser for SQLite バージョン 3.13.1

※サンプルの全体像は「Roomでデータベースを構築」を参照

続きを読む