SharedPrefDao
Add to your project:
dependencies {
...
implementation 'com.github.coletz:sharedprefdao:0.1.1'
kapt 'com.github.coletz:sharedprefdao:0.1.1'
...
}
Don't forget to apply plugin: 'kotlin-kapt'
and add maven { url "https://jitpack.io" }
to your repositories
Usage:
- Annotate an interface with
@SharedPrefDao
- Add
var
for each key you want in your Dao - Set default values for your entries with
@get:DefaultValue("myDefaultValue")
- In order to set an empty string as default value, use EMPTY_STRING constant;
@SharedPrefDao(name = AppConfig.SHARED_PREF_NAME)
interface SettingsDao {
@get:DefaultValue("5")
var volume: Int?
@get:DefaultValue("PlayerOne")
var username: String?
@get:DefaultValue("true")
var shouldShowTutorial: Boolean
}