Sobes.tech
Junior — Middle

Preferences DataStore nima ekanligini va foydalanuvchi sozlamalarini saqlash uchun qanday ishlatilishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Preferences DataStore — bu Androidda oddiy foydalanuvchi sozlamalari ma'lumotlarini saqlashning zamonaviy usuli bo'lib, u SharedPreferences o'rnini bosdi. Bu Kotlin Coroutines va Flow asosida bo'lib, ma'lumotlarga asinxron va xavfsiz kirishni ta'minlaydi.

Asosiy xususiyatlar:

  • Kalit-qiymat juftliklarini saqlaydi (masalan, ilova sozlamalari)
  • Bloklamasdan asinxron kirish
  • Kalitlar orqali tip xavfsizligi

Foydalanish:

  1. Preferences DataStore nusxasini yaratasiz, odatda sinf yoki ob'ekt ichida xususiyat sifatida:
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
  1. Yozish uchun edit dan foydalaning:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")

context.dataStore.edit { settings ->
    settings[EXAMPLE_KEY] = true
}
  1. O'qish uchun Flow dan foydalaning:
val exampleFlow: Flow<Boolean> = context.dataStore.data
    .map { preferences ->
        preferences[EXAMPLE_KEY] ?: false
    }

Shunday qilib, Preferences DataStore Android ilovalarida foydalanuvchi sozlamalarini saqlash va olish uchun qulay va zamonaviy usuldir.