Sobes.tech
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:

  1. onSaveInstanceState(Bundle outState) i onRestoreInstanceState(Bundle savedInstanceState) — omogućavaju čuvanje i obnavljanje stanja Activity ili Fragment tokom njihove ponovne kreacije (npr. pri rotaciji ekrana).

  2. ViewModel — čuva podatke povezane sa UI i preživljava promene konfiguracije, ne gubeći stanje.

  3. SharedPreferences — za čuvanje jednostavnih podataka (podešavanja, zastavica) između sesija aplikacije.

  4. Čuvanje stanja u bazama podataka ili fajlovima — za složenije ili veće podatke.

  5. 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);
}