Sobes.tech
Junior — Middle

Cum se pot salva datele într-o aplicație Android fără a folosi bibliotecile Room și SharedPreferences?

sobes.tech AI

Răspuns de la AI

Fără a folosi Room și SharedPreferences în Android, datele pot fi salvate în următoarele moduri:

  • Fișiere în stocarea internă sau externă:

    • În stocarea internă (getFilesDir()) se pot scrie fișiere private ale aplicației.
    • În stocarea externă (getExternalFilesDir()) — pentru fișiere accesibile utilizatorului.
  • SQLite direct:

    • Folosind clasa SQLiteOpenHelper pentru a crea și gestiona o bază de date fără Room.
  • Serializare în fișier:

    • Salvarea obiectelor într-un fișier în format JSON, XML sau altul, cu deserializare ulterioară.

Exemplu de scriere a unui șir de caractere într-un fișier intern:

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();
}

Astfel, se pot salva date fără a folosi Room și SharedPreferences, alegând metoda potrivită în funcție de sarcină.