Страница настроек Android - PullRequest
       9

Страница настроек Android

0 голосов
/ 01 февраля 2012

Я работаю над созданием страницы настроек для моего приложения для Android.Для этого я использую PreferenceActivity и его функциональность.Сохранение / редактирование настроек - это простая часть, но мне интересно, как лучше всего получить доступ к настройкам через приложение?Конечно, я мог бы обращаться к SharedPrefs каждый раз, когда мне это нужно, однако это кажется мне неэффективным ... особенно, если к некоторым настройкам можно было обращаться довольно часто.

Интересно, стоит ли этосоздание класса, который загружает все настройки при открытии приложения, а затем становится доступным через приложение через класс приложения.Затем этот класс будет обновляться при каждом изменении настроек.

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

Спасибо

1 Ответ

2 голосов
/ 01 февраля 2012

Целью SharedPreference является то, для чего он предназначен. Они эффективны для сохранения / изменения настроек вашего приложения, просто извлекая его из вашего контекста. Я не вижу ПОЧЕМУ вы бы хранили его в памяти, но вы бы хранили его в парах ключ / значение XML, которые являются SharedPrefereces.

Просто используйте его, это то, что разработчики андроида хотели бы, чтобы вы сделали.

Просто фрагмент из SDK:

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

Под примитивами это означает легкие переменные, которые могут быть сохранены / зафиксированы.

...