SharedPreferences存储在数据库中吗?

4

这个说法正确吗?

SharedPreferences 存储在数据库中?


也许有些离题,但是这个链接或许可以帮到你。 - Harry Joy
@Harry Joy 这不是离题,他/她对sharedpreferences的存储位置感到困惑。 - Paresh Mayani
@Paresh:也许这不是离题,但我不确定他是否能在那个网站上找到答案,所以才这样写。 - Harry Joy
3个回答

3
不,这是不正确的。SharedPreferences以XML文件的形式存储在应用程序目录中。

1

我同意 @Octavian 的回答(已点赞),它被存储在文件中。

SharedPreferrences被存储在数据库中吗?

正如我所写的答案,不是,它存储在项目目录内的文件中。

要查看此文件,请转到 DDMS Perspective ,单击文件浏览器。 从文件浏览器中,数据 -> 数据 -> 您的项目 -> shared_prefs

上面的shared_prefs是包含您声明和使用的所有共享首选项的文件夹。


1
+1 - 很好,很有帮助。 - Vikas Patidar

-2

实际上,共享首选项将值存储到变量中。它保存为键值对的形式。

以下是用于通过共享首选项存储和检索值的代码。

SharedPreferences prefs=getSharedPreferences("Key", 0);
          Editor e=  prefs.edit();
           e.putString("Name", "AAA");
           e.commit();

要检索共享首选项值,请使用以下代码

SharedPreferences prefs=getSharedPreferences("Key", 0);
          String s= prefs.getString("Name", "");

1
问题是偏好设置如何存储在磁盘上,而不是如何读写它们。 - Felix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接