Sobes.tech
Junior — Middle

Ի՞նչ մեթոդներ եք ճանաչում օգտագործողի ինտերֆեյսի վիճակը պահպանելու համար ծրագրերում։

sobes.tech AI

Պատասխան AI-ից

Android հավելվածներում օգտագործողի ինտերֆեյսի վիճակը պահպանելու համար օգտագործվում են հետևյալ մեթոդները:

  1. onSaveInstanceState(Bundle outState) և onRestoreInstanceState(Bundle savedInstanceState) — թույլ են տալիս պահպանել և վերականգնել Activity կամ Fragment-ի վիճակը նրանց կրկին ստեղծման ժամանակ (օրինակ, էկրանին պտտվելու ժամանակ):

  2. ViewModel — պահում է UI-ին կապված տվյալները և գոյատևում է կոնֆիգուրացիայի փոփոխություններից հետո, չկորցնելով վիճակը:

  3. SharedPreferences — օգտագործվում է պարզ տվյալների (կարգավորումներ, նշաններ) պահպանման համար հավելվածի սեսիաների միջև:

  4. Վիճակի պահպանումը տվյալների բազայում կամ ֆայլերում — ավելի բարդ կամ մեծ տվյալների համար:

  5. SavedStateHandle — համատեղ օգտագործվում է ViewModel-ի հետ, թույլ է տալիս պահել և վերականգնել UI-ի վիճակը:

Օրինակ՝ տեքստային դաշտի վիճակի պահպանման համար Activity-ում:

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("input_text", editText.getText().toString());
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    String text = savedInstanceState.getString("input_text");
    editText.setText(text);
}