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:
- 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")
- Íráshoz használd az
edit-et:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")
context.dataStore.edit { settings ->
settings[EXAMPLE_KEY] = true
}
- 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.