Junior — Middle
Koje metode poznajete za čuvanje stanja korisničkog interfejsa u aplikacijama?
sobes.tech АИ
Одговор од АИ
Za čuvanje stanja korisničkog interfejsa u Android aplikacijama koriste se sledeće metode:
-
onSaveInstanceState(Bundle outState) i onRestoreInstanceState(Bundle savedInstanceState) — omogućavaju čuvanje i obnavljanje stanja Activity ili Fragment tokom njihove ponovne kreacije (npr. pri rotaciji ekrana).
-
ViewModel — čuva podatke povezane sa UI i preživljava promene konfiguracije, ne gubeći stanje.
-
SharedPreferences — za čuvanje jednostavnih podataka (podešavanja, zastavica) između sesija aplikacije.
-
Čuvanje stanja u bazama podataka ili fajlovima — za složenije ili veće podatke.
-
SavedStateHandle — u kombinaciji sa ViewModel omogućava čuvanje i obnavljanje stanja UI.
Primer čuvanja stanja tekstualnog polja u 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);
}