Sobes.tech
Junior — Middle

Uygulamalarda kullanıcı arayüzü durumunu korumak için hangi yöntemleri biliyorsunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android uygulamalarında kullanıcı arayüzü durumunu kaydetmek için aşağıdaki yöntemler kullanılır:

  1. onSaveInstanceState(Bundle outState) ve onRestoreInstanceState(Bundle savedInstanceState) — Activity veya Fragment yeniden oluşturulurken durumu kaydetmek ve geri yüklemek için kullanılır (örneğin, ekran döndürme sırasında).

  2. ViewModel — UI ile ilişkili verileri saklar ve yapılandırma değişikliklerine rağmen durumu korur.

  3. SharedPreferences — uygulama oturumları arasında basit verileri (ayarlar, bayraklar) saklamak için.

  4. Veritabanları veya dosyalarda durum kaydetme — daha karmaşık veya büyük veriler için.

  5. SavedStateHandle — ViewModel ile birlikte kullanıldığında UI durumunu kaydetmek ve geri yüklemek için.

Bir Activity'de metin alanı durumunu kaydetme örneği:

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