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:
- 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")
- Pentru a scrie, folosește
edit:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")
context.dataStore.edit { settings ->
settings[EXAMPLE_KEY] = true
}
- 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.