Sobes.tech
Назад к вопросам
Junior — Middle
67

Каким образом можно сохранить данные в Android-приложении без использования библиотек Room и SharedPreferences?

Ответ от нейросети

sobes.tech AI

Без использования 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, выбирая подходящий способ в зависимости от задачи.