繁体   English   中英

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

[英]Difference between preference and shared preference in Android

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

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

图片

共享首选项 :这些首选项用于在XML文件中存储值。 Android会为您创建,维护和删除这些文件。 它们没有加密,并且当用户植根他/她的手机时很容易更改 (非常适合开发)。 请勿将这些信息用于敏感信息。 上述首选项使用共享首选项作为底层系统。

文档说的是什么:

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

  • 为给定首选项创建的所有设置将自动保存到应用程序的SharedPreferences实例中。 使用getSharedPreferences()可以轻松访问SharedPreferences ...这意味着这是保存这些首选项的方法 ...

要以简单的方式理解它 -

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

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

 SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences();

而要处理我们使用的特定偏好

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM