Sobes.tech
Junior — Middle

Ilovalar ichida foydalanuvchi interfeysining holatini saqlash uchun qanday usullarni bilasiz?

sobes.tech AI

AIdan javob

Android ilovalarida foydalanuvchi interfeysining holatini saqlash uchun quyidagi usullar ishlatiladi:

  1. onSaveInstanceState(Bundle outState) va onRestoreInstanceState(Bundle savedInstanceState) — Activity yoki Fragmentni qayta yaratishda holatni saqlash va tiklash imkonini beradi (masalan, ekran burilishida).

  2. ViewModel — UI bilan bog'liq ma'lumotlarni saqlaydi va konfiguratsiya o'zgarishlariga qaramay holatni saqlab qoladi.

  3. SharedPreferences — ilova sessiyalari o'rtasida oddiy ma'lumotlarni (sozlamalar, bayroqlar) saqlash uchun.

  4. Holatni ma'lumotlar bazasi yoki fayllarda saqlash — ko'proq murakkab yoki katta ma'lumotlar uchun.

  5. SavedStateHandle — ViewModel bilan birgalikda UI holatini saqlash va tiklash imkonini beradi.

Activityda matn maydonining holatini saqlash misoli:

@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);
}