Android Interview Review

@AndroidSobes Нравится 2 1 500

Популярные вопросы и ответы с собеседований на Android-разработчика.
Канал для Java-разработчиков @JavaSobes
Связаться с нами @SobesAdmin
https://itsobes.ru
Гео и язык канала
Россия, Русский
Категория
Образование


Написать автору
Гео канала
Россия
Язык канала
Русский
Категория
Образование
Добавлен в индекс
18.03.2019 05:12
2 Jun 2019, 18:04 (263 дня назад)
В чем разница между Preference и SharedPreferences?

SharedPreferences – это интерфейс для работы с key-value хранилищем на диске, в которое можно сохранять примитивные типы и строки. Название SharedPreferences пошло от того, что это хранилище предназначено для небольшого количества разрозненных данных, например пользовательских настроек.

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

Допустим, на экран настроек добавлен элемент SwitchPreferenceCompat:



Этот элемент будет показан пользователю как toggle-переключатель. Когда пользователь включает переключатель, в SharedPreferences сохраняется пара ключ-значение "notifications" : "true".

Таким образом SharedPreferences – это системное хранилище, а класс Preference – это один из элементов UI надстройки над этим хранилищем.

#SharedPreferences