Junior — Middle
Оё метавонед шарҳ диҳед, Preferences DataStore чист ва чӣ гуна барои нигоҳдории танзимоти корбар истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Preferences DataStore — роҳи муосир барои нигоҳ доштани маълумоти оддӣ дар бораи танзимоти корбар дар Android мебошад, ки ҷойи SharedPreferences-ро гирифтааст. Ин асосан дар Kotlin Coroutines ва Flow сохта шудааст, ки дастрасии асинхронӣ ва бехатарро ба маълумот таъмин мекунад.
Хусусиятҳои асосӣ:
- Ҷуфтҳои калид-арзишро нигоҳ медорад (масалан, танзимоти барнома)
- Дастрасии асинхронӣ бе бастан
- Бехатарии навъ тавассути калидҳо
Истифода:
- Нусхаи Preferences DataStore-ро месозед, одатан ҳамчун хосият дар синф ё объект:
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
- Барои навиштан, истифода баред
edit:
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")
context.dataStore.edit { settings ->
settings[EXAMPLE_KEY] = true
}
- Барои хондан, истифода баред Flow:
val exampleFlow: Flow<Boolean> = context.dataStore.data
.map { preferences ->
preferences[EXAMPLE_KEY] ?: false
}
Инчунин, Preferences DataStore роҳи қулай ва муосир барои нигоҳ доштани ва гирифтани танзимоти корбар дар барномаҳои Android мебошад.