Sobes.tech
Junior — Middle

Hoe kun je gegevens opslaan in een Android-app zonder gebruik te maken van de bibliotheken Room en SharedPreferences?

sobes.tech AI

Antwoord van AI

Zonder gebruik van Room en SharedPreferences in Android, kunnen gegevens op de volgende manieren worden opgeslagen:

  • Bestanden in interne of externe opslag:

    • In interne opslag (getFilesDir()) kunnen privébestanden van de app worden geschreven.
    • In externe opslag (getExternalFilesDir()) — voor bestanden die toegankelijk zijn voor de gebruiker.
  • SQLite direct:

    • Gebruik maken van de klasse SQLiteOpenHelper om een database te maken en te beheren zonder Room.
  • Serialisatie naar bestand:

    • Objecten opslaan in een bestand in JSON-, XML- of ander formaat, met latere deserialisatie.

Voorbeeld van het schrijven van een string naar een intern bestand:

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

Op deze manier kunnen gegevens worden opgeslagen zonder gebruik te maken van Room en SharedPreferences, door de juiste methode te kiezen afhankelijk van de taak.