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