Android中共享首选项的xml格式/模式是什么?

Android中共享首选项的xml格式/模式是什么?,android,Android,下面是如何从文件中读取SharedReferences,但是SharedReferences文件的xml格式/模式是什么?它与常规首选项的格式有何不同?这个模式发布在哪里?文件应该驻留在哪个目录中 public static final String PREF_FILE_NAME = "PrefFile"; SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 我认为没有正式的模式

下面是如何从文件中读取
SharedReferences
,但是
SharedReferences
文件的xml格式/模式是什么?它与常规首选项的格式有何不同?这个模式发布在哪里?文件应该驻留在哪个目录中

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

我认为没有正式的模式。您可以通过查看它输出的内容来推断格式。在Eclipse中打开DDMS,并浏览到
/data/data//shared\u prefs
。例如,您会发现:

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

约翰

您可能想考虑在初始化值中读取,并使用SysDopyAPI来保存它们。通过这种方式,您可以确保SharedReferences会将其文件写入正确的位置。

在preferences.xml中,常规首选项首选项屏幕是一个元素,这似乎不适合共享首选项。我看不到此架构的描述是安卓文档。所有示例都显示了如何在代码中设置值。我正在寻找如何从文件中初始化共享首选项。为了做到这一点,我需要知道XML文件的格式。+ 1为“您可能需要考虑在初始化值中读取并使用SyrdPosivAPI来保存它们。”——这将更加可靠。关于将这样一个文件放在res下的位置,有什么约定吗?或者我认为可以重用strings.xml文件从中读取值……这种非标准的处理方式使得sqlite在这一点上比以前更具吸引力。如果您需要保留单个值,那么SharedReference就是一种方法。如果您需要保存大量相似的数据,那么SQLite是更好的选择。