Gestion des Données Android
SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage
1Qu'est-ce que SharedPreferences en Android ?
Qu'est-ce que SharedPreferences en Android ?
Réponse
SharedPreferences est un système de stockage clé-valeur simple pour sauvegarder des données primitives (int, boolean, float, long, String, Set<String>). Les données persistent entre les sessions de l'app et les redémarrages. C'est idéal pour les préférences utilisateur, paramètres, petites données. API simple : getSharedPreferences(), edit(), putString(), apply()/commit().
2Comment sauvegarder une valeur dans SharedPreferences ?
Comment sauvegarder une valeur dans SharedPreferences ?
Réponse
Obtenir une instance : val prefs = context.getSharedPreferences('nom', Context.MODE_PRIVATE). Éditer : val editor = prefs.edit(); editor.putString('clé', 'valeur'); editor.apply() (asynchrone) ou editor.commit() (synchrone). On peut aussi chaîner : prefs.edit().putString('clé', 'valeur').apply().
3Quelle est la différence entre apply() et commit() ?
Quelle est la différence entre apply() et commit() ?
Réponse
apply() est asynchrone (écrit en arrière-plan, ne bloque pas le thread UI), ne retourne rien, recommandé dans la plupart des cas. commit() est synchrone (bloque jusqu'à l'écriture), retourne boolean (true si succès), utile si on doit vérifier le succès immédiatement. apply() est plus performant pour l'UI.
Comment lire une valeur depuis SharedPreferences ?
Qu'est-ce que Jetpack DataStore ?
+26 questions d'entretien
Autres sujets d'entretien Android
Fondamentaux Android
UI et Ressources Android
Cycle de Vie Android
Navigation Android
Réseau Android
Tests Android
Gradle Android
Bases de Kotlin pour Android
Room Database
Android Background Tasks
Jetpack Compose
Android Permissions & Device
Firebase pour Android
Android MVVM Architecture
Android Networking Avancé
Collections et Opérateurs Kotlin
Kotlin Coroutines et Flow
Injection de Dépendances Android
Android MVI Architecture
Android Clean Architecture
Android Compose Advanced
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Maîtrise Android pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement