2010-07-23 1 views
2

Мне нужна база данных, в которой я могу хранить данные и получать данные всякий раз, когда мне нужно. Возможно ли это с пакетом android.preference. Я не хочу использовать SQLite БД ПриМогу ли я выполнять конкретную операцию с базой данных с помощью пакета android.preference?

приветы

ответ

5

Согласно Shared Preferences | Android Developer Tutorial (Part 13) Саи Гита MN,

Многие приложения могут обеспечить способ для захвата пользовательских предпочтений о настройках конкретного приложения или деятельность. Для поддержки Android предлагает простой набор API.

Предпочтения - это, как правило, пары значений. Они могут храниться как «Общие предпочтения» в различных действиях в приложении (примечание в настоящее время нельзя использовать совместно для процессов). Или это может быть что-то, что необходимо сохранить для конкретной деятельности.

  1. Общие предпочтения: Общие предпочтения могут быть использованы всеми компонентами (виды деятельности, услуг и т.д.) от приложений.

  2. Действия, связанные с обработкой: Эти настройки могут использоваться только в действии и не могут использоваться другими компонентами приложения.

Общие предпочтения:

Общие настройки управляются с помощью getSharedPreferences метода в Context класса. Настройки сохраняются в файле по умолчанию (1) или вы можете указать имя файла (2), которое будет использоваться для ссылки на настройки.

(1) Вот как вы получите экземпляр при указании имени файла

public static final String PREF_FILE_NAME = "PrefFile"; 
    SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 

MODE_PRIVATE является режим работы для предпочтений. Это режим по умолчанию и означает, что к созданному файлу будет обращаться только вызывающее приложение. Поддерживаются два других режима: MODE_WORLD_READABLE и MODE_WORLD_WRITEABLE. В MODE_WORLD_READABLE другое приложение может читать созданный файл, но не может его изменить. В случае MODE_WORLD_WRITEABLE другие приложения также имеют права на запись для созданного файла.

(2) Рекомендуемый способ заключается в использовании в режиме по умолчанию, без указания имени файла

SharedPreferences preferences = PreferencesManager.getDefaultSharedPreferences(context); 

Наконец, когда у вас есть экземпляр предпочтения, вот как вы можете получить хранимый значения от предпочтений:

int storedPreference = preferences.getInt("storedInt", 0); 

Для магазин значения в файле настроекДолжен использоваться объект. Editor - это вложенный интерфейс класса SharedPreference.

SharedPreferences.Editor editor = preferences.edit(); 
editor.putInt("storedInt", storedPreference); // value to store 
editor.commit(); 

методы Редактор также поддерживают как remove() и clear() удалить значение предпочтения из файла.

Активность Предпочтения:

Общие предпочтения могут быть использованы другими компонентами приложения. Но если вам не нужно делиться предпочтениями с другими компонентами и вы хотите, чтобы у вас были личные предпочтения. Вы можете сделать это с помощью метода активности getPreferences(). Метод getPreference использует метод getSharedPreferences() с именем класса активности для имени файла предпочтения.

Ниже приводится код, чтобы получить преференции

SharedPreferences preferences = getPreferences(MODE_PRIVATE); 
int storedPreference = preferences.getInt("storedInt", 0); 

Код для хранения значений также же, как и в случае общих предпочтений.

SharedPreferences preferences = getPreference(MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putInt("storedInt", storedPreference); // value to store 
editor.commit(); 

Вы также можете использовать другие методы, такие как сохранение состояния активности в базе данных. Примечание. Android также содержит пакет под названием android.preference. Пакет определяет классы для реализации пользовательского интерфейса приложений.

Чтобы увидеть еще несколько примеров, отметьте сообщение Android Data Storage на сайте разработчиков.

+0

благодарит за вашу помощь – shobhit

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