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

    • Usare la classe SQLiteOpenHelper per creare e gestire un database senza Room.
  • 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.