Arch Room¶
Room helpers to instantiate your DB and perform transactions in Kotlin.
Supported platforms: Android.
Setup¶
This dependency is not included in any of the fun-packs, because many apps don't need Room, either because they use SqlDelight or another database system, or because they don't need a database at all.
Add it with refreshVersions:
Splitties.archRoom.
For reference, the maven coordinates of this module are com.louiscad.splitties:splitties-arch-room.
Content¶
Room Database instantiation¶
The roomDb(…) function has a reified type parameter used to call
Room.databaseBuilder with the proper arguments. name is the only
required parameter.
You can specify a Context as first parameter if you don't want to use the
application context, if you want to use a different context (e.g. to use
directBootCtx in a direct boot aware app component).
The last parameter is a lambda with the db builder as receiver where you can things like migrations.