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:
-
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).
-
ViewModel — UI ile ilişkili verileri saklar ve yapılandırma değişikliklerine rağmen durumu korur.
-
SharedPreferences — uygulama oturumları arasında basit verileri (ayarlar, bayraklar) saklamak için.
-
Veritabanları veya dosyalarda durum kaydetme — daha karmaşık veya büyük veriler için.
-
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);
}