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 тиркемелеринде колдонуучу жөндөөлөрүн сактоо жана алуу үчүн ыңгайлуу жана заманбап ыкма.