Чем отличаются Preference и SharedPreferences?

Несмотря на схожие названия, это разные вещи, хоть и связанные.

SharedPreferences — это класс, необходимый для хранения данных. Он позволяет хранить пары ключ — значение, где ключом выступает какая-то строка, а значения могут быть любым примитивом/строкой. Данный способ хранения данных обычно используют, когда необходимо сохранить небольшое количество данных, в случае же, если надо хранить большой объем информации, используют базы данных. Этот класс хорошо подходит для сохранения настроек приложения.

Preference же это класс, который предназначен для отображения SharedPreferences на экране. Он представляет из себя элемент UI, который позволяет автоматически сохранять данные в SharedPreferences, если у какого-либо Preference задан атрибут key. При взаимодействии пользователя с этим Preference данные автоматически будут сохранены по указанному ключу. По аналогии с SharedPreferences, данный класс хорошо подходит для отображения настроек приложения.

Поделиться уроком

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *