Sobes.tech
Junior — Middle

Kunt u uitleggen wat Preferences DataStore is en hoe het wordt gebruikt om gebruikersinstellingen op te slaan?

sobes.tech AI

Antwoord van AI

Preferences DataStore is een moderne manier om eenvoudige gebruikersinstellingen op te slaan in Android, die SharedPreferences heeft vervangen. Het is gebaseerd op Kotlin Coroutines en Flow, wat asynchrone en veilige toegang tot gegevens garandeert.

Belangrijkste kenmerken:

  • Slaat sleutel-waardeparen op (bijvoorbeeld app-instellingen)
  • Asynchrone toegang zonder blokkering
  • Typeveiligheid via sleutels

Gebruik:

  1. Maak een instantie van Preferences DataStore, meestal als een eigenschap in een klasse of object:
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
  1. Gebruik edit om te schrijven:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")

context.dataStore.edit { settings ->
    settings[EXAMPLE_KEY] = true
}
  1. Gebruik Flow om te lezen:
val exampleFlow: Flow<Boolean> = context.dataStore.data
    .map { preferences ->
        preferences[EXAMPLE_KEY] ?: false
    }

Zo is Preferences DataStore een handige en moderne manier om gebruikersinstellingen op te slaan en op te halen in Android-apps.