Общие настройки против базы данных

Мои данные - это простые значения свойств, поэтому я мог хранить в любом случае, но мне было интересно, что более надежно? Сохранены ли общие предпочтения автоматически и, следовательно, более надежны? Или потому, что они не являются транзакционными, так это менее надежными?

Ответ 1

Использование SharedPreferences или базы данных ContentProvider/SQLite зависит от ситуации. В вашей ситуации я бы рекомендовал использовать SharedPreferences. База данных SQLite предназначена для потенциальных сотен записей. База данных SQLite также может быть запрошена, и поиск данных является гораздо более надежным. База данных SQLite добавляет огромные возможности для ваших записей. Но в вашем случае я бы рекомендовал использовать SharedPreferences, если у вас нет необычной необходимости сортировать/фильтровать ваши значения свойств. Они являются надежными службами, SharedPreferences не автосохранены, вы должны использовать commit() для сохранения изменений. База данных SQLite намного структурирована, чем SharedPreferences. Для получения дополнительной информации ознакомьтесь с docs.