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.
- În stocarea internă (
-
SQLite direct:
- Folosind clasa
SQLiteOpenHelperpentru a crea și gestiona o bază de date fără Room.
- Folosind clasa
-
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ă.