Свойства Java и Android SharedPreferences

Цель, похоже, одинакова: хранить пары ключ-значение. Есть ли разница в концепции между тем и другим?

Насколько я могу судить, Properties – это HashTable который позволяет хранить пары ключ-значение в памяти с возможностью сохранения их в XML (и других форматах). Я не знаю, где этот XML будет храниться в Android; Вам, вероятно, нужно определить местоположение.

SharedPreferences с другой стороны, гарантированно будут храниться на диске, доступном только вашему приложению.

Из документов :

Класс SharedPreferences предоставляет общую структуру, которая позволяет сохранять и извлекать постоянные пары ключевых значений примитивных типов данных. Вы можете использовать SharedPreferences для сохранения любых примитивных данных: booleans, floats, ints, longs и strings. Эти данные будут сохраняться в пользовательских сеансах (даже если ваше приложение будет убито).

Если вам нужно, чтобы ваши пары ключ-значение сохранялись, и вы не хотите беспокоиться о реализациях, я бы предпочел SharedPreferences.

В случае файла свойств вы будете писать новый код для сохранения измененных свойств.

Intereting Posts
Android – как проверить, коснулся ли экран? Как запустить режим массовой проверки с использованием библиотеки Zxing в моем приложении для сканирования нескольких штрих-кодов и qr-кодов без отображения экрана предварительного просмотра Android: тип mime для вложения электронной почты не установлен Есть ли ограничение по размеру для загрузки Android Market? Является ли каждое действие в android имеющим свой собственный контекст? Что такое сценарий с несколькими действиями в одном приложении Панель действий Android никогда не разбивается на 5.1-дюймовом экране Как предотвратить отображение строки состояния и панели навигации во время перехода анимации сцены активности? Почему я получаю доступ к папке с данными при использовании adb? Live Video Broadcasting в Android с помощью Wowza Server Когда вызываются onSaveInstanceState () и onRestoreInstanceState (), точно? Нечетная ошибка logcat при переключении на новый фрагмент Могу ли я программно определить, есть ли какие-либо устройства Chromecast в текущей сети WiFi? Создание базы данных SQLite в android Как запустить команду «ионный запуск андроида» на конкретном устройстве? Не удается прочитать данные пакета уведомлений Parse push