Подтвердить что ты не робот

Разница между предпочтением и общим предпочтением в Android

Концепция предпочтений и общих предпочтений в Android смешана для меня. В чем разница?

4b9b3361

Ответ 1

Настройки: часть пользовательских интерфейсов настроек. Он содержит разные классы, которые позволяют составлять экраны настроек из кода или XML. Они могут выглядеть так:

Image

Общие настройки: они используются для хранения значений в файлах XML. Эти файлы создаются, поддерживаются и удаляются Android для вас. Они не зашифрованы, и можно легко изменить, когда пользователь укоренил свой телефон (хорошо для разработки). Не используйте их для получения конфиденциальной информации. Вышеупомянутые настройки используют общие настройки в качестве базовой системы.

Ответ 2

В документации говорится:

  • android.preference: это пакет, предоставляющий классы для управления настройками... PreferenceScreen содержит элементы Preference, такие как CheckBoxPreference, EditTextPreference, ListPreference, PreferenceCategory, или RingtonePreference... что означает, что предпочтение - это только инструменты пользовательского интерфейса.

  • Все настройки, сделанные для данного Предпочтения, будут автоматически сохранены для экземпляра приложения SharedPreferences. Доступ к SharedPreferences прост с помощью getSharedPreferences()... что означает, что это способ сохранения этих настроек...

Ответ 3

Чтобы понять это простым способом -

SharedPreferences - это интерфейс, который управляет набором Предпочтения. SharedPreferences хранятся в виде пар ключ-значение и обновляются в памяти, когда пользователь взаимодействует с ними. Напр. Яркость - это предпочтение в настройках экрана.

Чтобы получить все настройки, мы используем SharedPreferences как

 SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences();

тогда как для обработки конкретного Предпочтения мы используем

Preference p = getPreferenceScreen().getPreference(index);