Sobes.tech
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.
  • SQLite directement :

    • Utiliser la classe SQLiteOpenHelper pour créer et gérer une base de données sans Room.
  • 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.