Как сохранишь данные, не используя Room и Shared Preferense

«Как сохранишь данные, не используя Room и Shared Preferense» — вопрос из категории Базы данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для сохранения данных можно использовать:

  1. Файлы (внутреннее/внешнее хранилище):
val file = File(context.filesDir, "data.txt")  
file.writeText("Hello, World!")  
  1. SQLite напрямую:
val db = SQLiteDatabase.openOrCreateDatabase("my_db", null)  
db.execSQL("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")  
  1. DataStore (Proto или Preferences):
val dataStore = context.createDataStore(name = "settings")  
dataStore.edit { settings ->  
    settings[PreferencesKeys.USER_NAME] = "Alex"  
}  
  1. Firebase, серверное API или облачные хранилища (если нужен удалённый бэкап).

Выбор зависит от типа данных (структурированные/бинарные/настройки) и требований к безопасности.