Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

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.