2012-02-01 4 views
0

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

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

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

Благодаря

+0

Просьба уточнить, хотите ли вы настройки для своего приложения или что-то еще. – JoxTraex

+0

Настройки для моего приложения. В первом предложении говорится «для моего приложения для Android», – Nick

ответ

2

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

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

Просто отрывок из SDK:

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

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

Смежные вопросы