Junior — Middle
Hogyan lehet adatokat menteni Android alkalmazásban a Room és SharedPreferences könyvtárak használata nélkül?
sobes.tech MI
Válasz az MI-től
Room és SharedPreferences használata nélkül Androidban az adatok a következő módokon menthetők:
-
Fájlok belső vagy külső tárhelyen:
- A belső tárhelyen (
getFilesDir()) írhatunk az alkalmazás privát fájljaiba. - A külső tárhelyen (
getExternalFilesDir()) — a felhasználó által elérhető fájlokhoz.
- A belső tárhelyen (
-
SQLite közvetlenül:
- A
SQLiteOpenHelperosztály használata adatbázis létrehozására és kezelésére Room nélkül.
- A
-
Szerializálás fájlba:
- Objektumok mentése JSON, XML vagy más formátumban fájlba, későbbi deszerializálással.
Példa egy szöveg írására belső fájlba:
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();
}
Így adatok menthetők anélkül, hogy Room és SharedPreferences használatára lenne szükség, a feladathoz illő módszert választva.