共享偏好差异

Shared Preferences differences

1)

有什么区别
PreferenceManager.getDefaultSharedPreferences(context)

getSharedPreferences(name, mode)

2) 他们每个人都做什么?

3) 如何制作设置画面(Activity)?

1) 您可以有多个 SharedPreference 文件(因此它们被称为 SharedPreferences)。方法 getSharedPreferences(name, mode) 的参数 name 指定要处理的 SharedPreference 文件的名称。

PreferenceManager.getDefaultSharedPreferences(context) returns 具有默认 namemode 的默认 SharedPreference 文件。默认名称基于您应用程序的包名称(如 packagename_preferences.xml),默认模式为 MODE_PRIVATE.

如果您只想使用单个 SharedPreferences 文件,PreferenceManager.getDefaultSharedPreferences(context) 使用起来很简洁。

2) 使用SharedPreferences你可以保存一些键值数据。

3) 您的最后一个问题:如何制作设置屏幕? 这个话题太宽泛了,无法在这里回答。但是,我建议您使用 PreferenceActivityPreferenceFragment 来管理 SharedPreferences 而无需直接处理 SharedPreferences。