Чем отличаются Preference и SharedPreferences?
Несмотря на схожие названия, это разные вещи, хоть и связанные.
SharedPreferences — это класс, необходимый для хранения данных. Он позволяет хранить пары ключ — значение, где ключом выступает какая-то строка, а значения могут быть любым примитивом/строкой. Данный способ хранения данных обычно используют, когда необходимо сохранить небольшое количество данных, в случае же, если надо хранить большой объем информации, используют базы данных. Этот класс хорошо подходит для сохранения настроек приложения.
Preference же это класс, который предназначен для отображения SharedPreferences на экране. Он представляет из себя элемент UI, который позволяет автоматически сохранять данные в SharedPreferences, если у какого-либо Preference задан атрибут key. При взаимодействии пользователя с этим Preference данные автоматически будут сохранены по указанному ключу. По аналогии с SharedPreferences, данный класс хорошо подходит для отображения настроек приложения.
Бесплатные Telegram-боты для обучения
Практика с проверкой кода и помощью ИИ-ментора
AndroidSprint AI Mentor
Проверяет Pull Request'ы в GitHub, проводит тестовые собеседования с голосом и таймером, помогает разбираться с кодом 24/7
Попробовать ИИ-ментора →KotlinSprint Bot
22 урока Kotlin, 220 тестов, 120 практических задач с код-ревью
Начать обучение Kotlin →