Какие знаешь способы хранения данных в Android

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

Ответ

В Android есть несколько способов хранения данных:

  1. SharedPreferences – для простых пар ключ-значение:
val prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE)
prefs.edit().putString("key", "value").apply()
  1. Internal Storage – приватные файлы приложения:
val file = File(filesDir, "myfile.txt")
file.writeText("Hello World")
  1. External Storage – для общедоступных файлов (требует разрешения).

  2. SQLite Database – реляционная БД:

val db = writableDatabase
db.execSQL("CREATE TABLE IF NOT EXISTS Users (id INTEGER PRIMARY KEY, name TEXT)")
  1. Room – абстракция над SQLite с ORM.

  2. DataStore – современная замена SharedPreferences.

  3. Firebase/Cloud Storage – облачное хранение.

  4. Content Providers – для обмена данными между приложениями.

Выбор зависит от типа данных, объема и требований к безопасности.