Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, Preferences DataStore чист ва чӣ гуна барои нигоҳдории танзимоти корбар истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Preferences DataStore — роҳи муосир барои нигоҳ доштани маълумоти оддӣ дар бораи танзимоти корбар дар Android мебошад, ки ҷойи SharedPreferences-ро гирифтааст. Ин асосан дар Kotlin Coroutines ва Flow сохта шудааст, ки дастрасии асинхронӣ ва бехатарро ба маълумот таъмин мекунад.

Хусусиятҳои асосӣ:

  • Ҷуфтҳои калид-арзишро нигоҳ медорад (масалан, танзимоти барнома)
  • Дастрасии асинхронӣ бе бастан
  • Бехатарии навъ тавассути калидҳо

Истифода:

  1. Нусхаи Preferences DataStore-ро месозед, одатан ҳамчун хосият дар синф ё объект:
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
  1. Барои навиштан, истифода баред edit:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")

context.dataStore.edit { settings ->
    settings[EXAMPLE_KEY] = true
}
  1. Барои хондан, истифода баред Flow:
val exampleFlow: Flow<Boolean> = context.dataStore.data
    .map { preferences ->
        preferences[EXAMPLE_KEY] ?: false
    }

Инчунин, Preferences DataStore роҳи қулай ва муосир барои нигоҳ доштани ва гирифтани танзимоти корбар дар барномаҳои Android мебошад.