Что такое SharedPreferences

«Что такое SharedPreferences» — вопрос из категории Базы данных, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

SharedPreferences — это механизм в Android для хранения простых данных (ключ-значение) в формате XML. Подходит для небольших объемов данных: настройки, флаги, токены и т.д.

Особенности:

  • Работает только в рамках приложения
  • Данные сохраняются после перезапуска приложения
  • Не подходит для сложных структур или больших данных

Пример использования:

// Сохранение
val sharedPref = getSharedPreferences("my_prefs", Context.MODE_PRIVATE)
sharedPref.edit().putString("API_KEY", "12345").apply()

// Чтение
val apiKey = sharedPref.getString("API_KEY", "default_value")

Для защиты чувствительных данных лучше использовать EncryptedSharedPreferences.