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, бирајући одговарајућу методу у зависности од задатка.