2011-08-30 3 views
1

Ниже приведено как SharedPreferences считаны из файла, но что такое xml-формат/схема для файла SharedPreferences? Как это отличается от формата для регулярных предпочтений? где размещена эта схема? И в какой каталог должен находиться файл?Что такое XML-формат/схема для общих настроек в Android?

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

in preferences.xml для обычных настроек PreferenceScreen - это элемент, который не подходит для общих настроек. – Androider

+0

Я не вижу, чтобы описание этой схемы было документом android. Все примеры показывают, как устанавливать значения в коде. Я ищу, как инициализировать общие настройки из файла. Для этого мне нужно знать формат файла xml. – Androider

ответ

3

Я не думаю, что существует формальная схема. Вы можете вывести формат, посмотрев на то, что он делает. Откройте DDMS в Eclipse и перейдите на страницу /data/data/<your package>/shared_prefs. Например, вы найдете:

<map> 
    <int name="id" value="1" /> 
    <string name="first">John</string> 
</map> 

Вы можете рассмотреть вопрос о чтении в ваших значениях инициализации и использование SharedPreferences API упорствовать их. Таким образом, вы можете быть уверены, что SharedPreferences напишет файл в нужном месте.

+0

+1 для «Возможно, вам стоит рассмотреть возможность считывания значений инициализации и использование API SharedPreferences для их сохранения». - это будет намного надежнее. – CommonsWare

+0

Хорошо. существуют ли какие-либо соглашения о том, где такой файл будет помещен под res? или я предполагаю, что можно было бы повторно использовать файл strings.xml для чтения значений из ... – Androider

+0

Нестандартный способ, которым это обрабатывается, делает sqlite немного более привлекательным на данный момент, чем раньше. – Androider

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