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 հավելվածներում։