Android中的偏好和共享偏好之间的差异

时间:2014-04-22 14:49:23

标签: java android android-layout

Android中的偏好和共享偏好的概念对我来说很混乱。有什么区别?

3 个答案:

答案 0 :(得分:18)

Preferences :设置的用户界面部分。它包含不同的类,允许从代码或XML组合设置屏幕。它们看起来像这样:

Image

Shared Preferences :这些用于在XML文件中存储值。 Android会为您创建,维护和删除这些文件。它们没有加密和can easily be changed when the user has rooted his/her phone(很适合开发)。不要将这些用于敏感信息。上面提到的首选项使用共享首选项作为底层系统。

答案 1 :(得分:12)

documentation说的是什么:

  • android.preference :是一个,提供首选项管理类... PreferenceScreen包含Preference元素,如CheckBoxPreference,EditTextPreference,ListPreference,PreferenceCategory ,或RingtonePreference ...这意味着首选项只是 UI工具

  • 为给定的偏好设置所做的所有设置都会自动保存 SharedPreferences 的应用程序实例。使用getSharedPreferences()来访问SharedPreferences很简单...这意味着保存这些首选项的方式 ...

答案 2 :(得分:1)

以简单的方式理解它 -

SharedPreferences 是一个管理一组偏好的界面。 SharedPreferences存储为键值对,并在用户与它们交互时在内存中更新。例如。亮度是显示设置中的首选项。

要掌握所有首选项,我们使用SharedPreferences作为

 SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences();

然而,为了处理特定的偏好,我们使用

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