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:
-
onSaveInstanceState(Bundle outState) va onRestoreInstanceState(Bundle savedInstanceState) — Activity yoki Fragmentni qayta yaratishda holatni saqlash va tiklash imkonini beradi (masalan, ekran burilishida).
-
ViewModel — UI bilan bog'liq ma'lumotlarni saqlaydi va konfiguratsiya o'zgarishlariga qaramay holatni saqlab qoladi.
-
SharedPreferences — ilova sessiyalari o'rtasida oddiy ma'lumotlarni (sozlamalar, bayroqlar) saqlash uchun.
-
Holatni ma'lumotlar bazasi yoki fayllarda saqlash — ko'proq murakkab yoki katta ma'lumotlar uchun.
-
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);
}