Sobes.tech
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:

  1. Vytvoríte inštanciu Preferences DataStore, zvyčajne ako vlastnosť v triede alebo objekte:
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
  1. Na zápis použijete edit:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")

context.dataStore.edit { settings ->
    settings[EXAMPLE_KEY] = true
}
  1. 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.