Junior — Middle
Comment peut-on sauvegarder des données dans une application Android sans utiliser les bibliothèques Room et SharedPreferences?
sobes.tech IA
Réponse de l'IA
Sans utiliser Room et SharedPreferences dans Android, les données peuvent être stockées de la manière suivante :
-
Fichiers dans le stockage interne ou externe :
- Dans le stockage interne (
getFilesDir()) pour écrire des fichiers privés de l'application. - Dans le stockage externe (
getExternalFilesDir()) — pour des fichiers accessibles à l'utilisateur.
- Dans le stockage interne (
-
SQLite directement :
- Utiliser la classe
SQLiteOpenHelperpour créer et gérer une base de données sans Room.
- Utiliser la classe
-
Sérialisation dans un fichier :
- Enregistrer des objets dans un fichier au format JSON, XML ou autre, avec désérialisation ultérieure.
Exemple d'écriture d'une chaîne dans un fichier interne :
String filename = "myfile.txt";
String fileContents = "Hello World";
try (FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE)) {
fos.write(fileContents.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
Ainsi, il est possible de sauvegarder des données sans utiliser Room et SharedPreferences, en choisissant la méthode adaptée à la tâche.