Sobes.tech
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.
  • SQLite közvetlenül:

    • A SQLiteOpenHelper osztály használata adatbázis létrehozására és kezelésére Room nélkül.
  • 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.