Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中偏好和共享偏好的区别_Java_Android_Android Layout - Fatal编程技术网

Java Android中偏好和共享偏好的区别

Java Android中偏好和共享偏好的区别,java,android,android-layout,Java,Android,Android Layout,Android中的偏好和共享偏好的概念对我来说是混淆的。区别是什么?:设置的用户界面部分。它包含不同的类,允许从代码或XML组成设置屏幕。它们可以如下所示: :这些用于在XML文件中存储值。这些文件由Android为您创建、维护和删除。它们不是加密的,而且(对于开发来说很好)。不要将这些用于敏感信息。上述首选项使用共享首选项作为基础系统。的意思是: android.preference:是一个包,为首选项管理提供类。。。首选项屏幕包含首选项元素,如CheckBoxPreference、Edi

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

:设置的用户界面部分。它包含不同的类,允许从代码或XML组成设置屏幕。它们可以如下所示:

:这些用于在XML文件中存储值。这些文件由Android为您创建、维护和删除。它们不是加密的,而且(对于开发来说很好)。不要将这些用于敏感信息。上述首选项使用共享首选项作为基础系统。

的意思是:

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

  • 为给定首选项所做的所有设置将自动保存到应用程序的共享引用实例中。使用GetSharedReferences()访问SharedReferences很简单。。。这意味着这是保存这些首选项的方法


    • 以简单的方式理解它-

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

      为了掌握所有偏好,我们使用SharedReferences作为

       SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences();
      
      然而,为了处理特定的偏好,我们使用

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

      相关post-当应用程序未安装在根设备上时,加密是否重要?我注意到
      SharedReferences
      提供了一个私有标志来阻止其他应用访问。它不会被加密,但其他文件无法访问其他应用程序的内部文件,所以对我来说,加密是不必要的?