【问题标题】:What is the difference between Preferences and SharedPreferences in Android?Android 中的 Preferences 和 SharedPreferences 有什么区别?
【发布时间】:2017-01-03 13:34:31
【问题描述】:

java.util.prefs.Preferencesandroid.content.SharedPreferences?看起来它们用于类似的东西 - 您可以通过键在它们中放置和获取值,但 Preferences 看起来更困难,并且更多地属于操作系统而不是应用程序。

【问题讨论】:

  • @Amee Joshi 这个问题是关于 android.preference,但我问的是 java.util.prefs.Preferences,这不是 UI 的东西。
  • 你可能不应该在 Android 应用中使用 java.util.prefs.Preferences,坚持 SharedPreferences。

标签: android sharedpreferences android-sharedpreferences


【解决方案1】:

首选项:设置的用户界面部分。它包含不同的类,允许从代码或 XML 组成设置屏幕。

共享首选项:这些用于在 XML 文件中存储值。这些文件由 Android 为您创建、维护和删除。它们没有加密,并且可以在用户植根他/她的手机后轻松更改。不要将这些用于敏感信息。 上面提到的 Preferences 使用 Shared Preferences 作为底层系统。

为了获取所有首选项,我们使用 SharedPreferences 作为

SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences();

而处理我们使用的特定首选项

Preference p = getPreferenceScreen().getPreference(index);

【讨论】:

    【解决方案2】:

    Preferences是一个核心java类link1

    java.util.prefs.Preferences : 此类允许应用程序存储和检索用户和系统首选项和配置数据。此数据永久存储在依赖于实现的后备存储中。

    SharedPreferences 是一个android特定的接口link2

    android.content.SharedPreferences : 用于访问和修改 getSharedPreferences(String, int) 返回的首选项数据的接口。对于任何特定的首选项集,所有客户端都共享一个此类的单个实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 2011-05-05
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多