Sobes.tech
Junior — Middle

Meg tudná magyarázni, hogy mi az a Preferences DataStore, és hogyan használják a felhasználói beállítások tárolására?

sobes.tech MI

Válasz az MI-től

Preferences DataStore egy modern módszer az egyszerű felhasználói beállítási adatok tárolására Androidon, amely felváltotta a SharedPreferences-t. Kotlin Coroutines és Flow alapú, így aszinkron és biztonságos hozzáférést biztosít az adatokhoz.

Fő jellemzők:

  • Kulcs-érték párokat tárol (pl. alkalmazásbeállítások)
  • Aszinkron hozzáférés blokkolás nélkül
  • Típusszintű biztonság kulcsokon keresztül

Használat:

  1. Létrehoz egy példányt a Preferences DataStore-ból, általában osztályban vagy objektumban tulajdonságként:
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
  1. Íráshoz használd az edit-et:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")

context.dataStore.edit { settings ->
    settings[EXAMPLE_KEY] = true
}
  1. Olvasáshoz használd a Flow-t:
val exampleFlow: Flow<Boolean> = context.dataStore.data
    .map { preferences ->
        preferences[EXAMPLE_KEY] ?: false
    }

Így a Preferences DataStore kényelmes és modern módja a felhasználói beállítások tárolásának és lekérdezésének Android alkalmazásokban.