Junior — Middle
Come si possono salvare i dati in un'app Android senza usare le librerie Room e SharedPreferences?
sobes.tech AI
Risposta dell'AI
Senza usare Room e SharedPreferences in Android, i dati possono essere salvati nei seguenti modi:
-
File nello storage interno o esterno:
- Nel storage interno (
getFilesDir()) per scrivere file privati dell'app. - Nel storage esterno (
getExternalFilesDir()) — per file accessibili all'utente.
- Nel storage interno (
-
SQLite direttamente:
- Usare la classe
SQLiteOpenHelperper creare e gestire un database senza Room.
- Usare la classe
-
Serializzazione in file:
- Salvare oggetti in un file in formato JSON, XML o altro, con successiva deserializzazione.
Esempio di scrittura di una stringa in un file interno:
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();
}
In questo modo, è possibile salvare dati senza usare Room e SharedPreferences, scegliendo il metodo più adatto in base al compito.