Sobes.tech
Junior — Middle

Puteți explica ce este Preferences DataStore și cum este utilizat pentru stocarea setărilor utilizatorului?

sobes.tech AI

Răspuns de la AI

Preferences DataStore este o metodă modernă de stocare a datelor simple de configurare a utilizatorului în Android, care a înlocuit SharedPreferences. Este bazat pe Kotlin Coroutines și Flow, asigurând acces asincron și sigur la date.

Caracteristici principale:

  • Stochează perechi cheie-valoare (de exemplu, setări ale aplicației)
  • Acces asincron fără blocare
  • Siguranță de tip prin chei

Utilizare:

  1. Creează o instanță de Preferences DataStore, de obicei ca o proprietate într-o clasă sau obiect:
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
  1. Pentru a scrie, folosește edit:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")

context.dataStore.edit { settings ->
    settings[EXAMPLE_KEY] = true
}
  1. Pentru a citi, folosește Flow:
val exampleFlow: Flow<Boolean> = context.dataStore.data
    .map { preferences ->
        preferences[EXAMPLE_KEY] ?: false
    }

Astfel, Preferences DataStore este o metodă convenabilă și modernă de a salva și obține setările utilizatorului în aplicațiile Android.