Sobes.tech
Junior — Middle

Quelles méthodes connaissez-vous pour sauvegarder l'état de l'interface utilisateur dans les applications?

sobes.tech IA

Réponse de l'IA

Pour sauvegarder l'état de l'interface utilisateur dans les applications Android, les méthodes suivantes sont utilisées:

  1. onSaveInstanceState(Bundle outState) et onRestoreInstanceState(Bundle savedInstanceState) — permettent de sauvegarder et de restaurer l'état d'une Activity ou Fragment lors de sa recréation (par exemple, lors de la rotation de l'écran).

  2. ViewModel — stocke les données liées à l'UI et supporte les changements de configuration sans perdre l'état.

  3. SharedPreferences — pour sauvegarder des données simples (paramètres, drapeaux) entre les sessions de l'application.

  4. Sauvegarde de l'état dans une base de données ou des fichiers — pour des données plus complexes ou volumineuses.

  5. SavedStateHandle — en combinaison avec ViewModel, permet de sauvegarder et de restaurer l'état de l'UI.

Exemple de sauvegarde de l'état d'un champ de texte dans une 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);
}