Androidアプリ開発の覚書き

Androidアプリ開発を、Kotlin, Jetpack Composeで行っています。気になったことをChatGPTに聞いて記事にしています。

データベース

Exposed:KotlinのORMライブラリ

Exposedは、JetBrainsによって開発されたKotlin専用のORMライブラリとのことです。 Android以外の環境であって、Roomが使えない場合に使いたいと思いました。 kotlinのORMライブラリで、定番で軽量のものがあれば教えてください。 Exposedの歴史と、他の類似…

Roomデータベースのテスト方法

Roomデータベースのテスト方法も聞いてみました。 コンテキストはInstrumentationRegistry.getInstrumentation().targetContextで取得します。データベースは、インメモリーデータベースを、RoomのinMemoryDatabaseBuilder()を使用して作成します。 以前、ア…

そもそもRoomライブラリとは

気になったので、ChatGPTに聞いてみました。ORMの利用だけでなく、テストの簡素化も目的だったのですね。 かなり使えそうです。 Roomライブラリの開発経緯や目的について、教えてください。 テストの簡素化はどのように実現されているのですか? Roomライブ…

Roomによるデータベースの監視方法

Roomライブラリの標準機能を利用して、データベースの内容変更を検出する方法ついて、ChatGPTに聞いてみました。 Roomによるデータベースの操作方法について教えてください。 データ監視方法と非同期処理についても教えてください。 LiveDataを用いるデータ…