Sobes.tech
Junior — Middle

Preferences DataStore-in nə olduğunu və istifadəçi tənzimləmələrinin necə saxlandığını izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Preferences DataStore — bu Androidda sadə istifadəçi tənzimləmələri məlumatlarını saxlamaq üçün müasir bir yoldur və SharedPreferences-in yerini tutmuşdur. Bu, Kotlin Coroutines və Flow əsasında qurulmuşdur və məlumatlara asinxron və təhlükəsiz giriş təmin edir.

Əsas xüsusiyyətlər:

  • Açar-dəyər cütlüklərini saxlayır (məsələn, tətbiq tənzimləmələri)
  • Bloklamadan asinxron giriş
  • Açarlar vasitəsilə tip təhlükəsizliyi

İstifadə:

  1. Preferences DataStore nümunəsini yaradırsınız, adətən sinif və ya obyekt daxilində xüsusiyyət kimi:
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
  1. Yazmaq üçün edit istifadə edin:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")

context.dataStore.edit { settings ->
    settings[EXAMPLE_KEY] = true
}
  1. Oxumaq üçün Flow istifadə edin:
val exampleFlow: Flow<Boolean> = context.dataStore.data
    .map { preferences ->
        preferences[EXAMPLE_KEY] ?: false
    }

Beləliklə, Preferences DataStore Android tətbiqlərində istifadəçi tənzimləmələrini saxlamaq və əldə etmək üçün rahat və müasir bir yoldur.