Концепция предпочтений и общих предпочтений в Android смешана для меня. В чем разница?
Разница между предпочтением и общим предпочтением в Android
Ответ 1
Настройки: часть пользовательских интерфейсов настроек. Он содержит разные классы, которые позволяют составлять экраны настроек из кода или XML. Они могут выглядеть так:
Общие настройки: они используются для хранения значений в файлах 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);