Junior — Middle
Môžete vysvetliť, čo je Preferences DataStore a ako sa používa na ukladanie používateľských nastavení?
sobes.tech AI
Odpoveď od AI
Preferences DataStore je moderný spôsob ukladania jednoduchých používateľských nastavení v Android, ktorý nahradil SharedPreferences. Je založený na Kotlin Coroutines a Flow, čo zabezpečuje asynchrónny a bezpečný prístup k údajom.
Hlavné vlastnosti:
- Ukladá páry kľúč-hodnota (napríklad nastavenia aplikácie)
- Asynchrónny prístup bez blokovania
- Typová bezpečnosť cez kľúče
Použitie:
- Vytvoríte inštanciu Preferences DataStore, zvyčajne ako vlastnosť v triede alebo objekte:
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
- Na zápis použijete
edit:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")
context.dataStore.edit { settings ->
settings[EXAMPLE_KEY] = true
}
- Na čítanie použijete Flow:
val exampleFlow: Flow<Boolean> = context.dataStore.data
.map { preferences ->
preferences[EXAMPLE_KEY] ?: false
}
Týmto spôsobom je Preferences DataStore pohodlný a moderný spôsob ukladania a načítania používateľských nastavení v Android aplikáciách.