Junior — Middle
Wie kann man Daten in einer Android-Anwendung ohne die Verwendung der Bibliotheken Room und SharedPreferences speichern?
sobes.tech KI
Antwort von AI
Ohne die Verwendung von Room und SharedPreferences in Android können Daten auf folgende Weisen gespeichert werden:
-
Dateien im internen oder externen Speicher:
- Im internen Speicher (
getFilesDir()) können private Dateien der Anwendung geschrieben werden. - Im externen Speicher (
getExternalFilesDir()) — für vom Benutzer zugängliche Dateien.
- Im internen Speicher (
-
Direktes SQLite:
- Verwendung der Klasse
SQLiteOpenHelperzum Erstellen und Verwalten einer Datenbank ohne Room.
- Verwendung der Klasse
-
Serialisierung in eine Datei:
- Objekte in eine Datei im JSON-, XML- oder anderen Format speichern, mit anschließender Deserialisierung.
Beispiel zum Schreiben einer Zeichenkette in eine interne Datei:
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();
}
Auf diese Weise können Daten gespeichert werden, ohne Room und SharedPreferences zu verwenden, wobei die geeignete Methode je nach Aufgabe gewählt wird.