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.
- In interne opslag (
-
SQLite direct:
- Gebruik maken van de klasse
SQLiteOpenHelperom een database te maken en te beheren zonder Room.
- Gebruik maken van de klasse
-
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.