Sobes.tech
Junior — Middle

Kako sačuvati podatke u Android aplikaciji bez korišćenja biblioteka Room i SharedPreferences?

sobes.tech АИ

Одговор од АИ

Без коришћења Room и SharedPreferences у Android-у, подаци се могу сачувати на следеће начине:

  • Фајлови у унутрашњем или спољашњем складишту:

    • У унутрашњем складишту (getFilesDir()) могу се записивати приватни фајлови апликације.
    • У спољашњем складишту (getExternalFilesDir()) — за фајлове доступне кориснику.
  • SQLite директно:

    • Користити класу SQLiteOpenHelper за креирање и управљање базом података без Room.
  • Серијализација у фајл:

    • Сачувати објекте у фајл у формату JSON, XML или другом, са накнадном десериализацијом.

Пример записа стринга у унутрашњи фајл:

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

Овим путем, могу се чувати подаци без коришћења Room и SharedPreferences, бирајући одговарајућу методу у зависности од задатка.