共享偏好差异
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 具有默认 name
和 mode
的默认 SharedPreference 文件。默认名称基于您应用程序的包名称(如 packagename_preferences.xml
),默认模式为 MODE_PRIVATE
.
如果您只想使用单个 SharedPreferences 文件,PreferenceManager.getDefaultSharedPreferences(context)
使用起来很简洁。
2) 使用SharedPreferences
你可以保存一些键值数据。
3) 您的最后一个问题:如何制作设置屏幕? 这个话题太宽泛了,无法在这里回答。但是,我建议您使用 PreferenceActivity
或 PreferenceFragment
来管理 SharedPreferences 而无需直接处理 SharedPreferences。
1)
有什么区别PreferenceManager.getDefaultSharedPreferences(context)
和
getSharedPreferences(name, mode)
2) 他们每个人都做什么?
3) 如何制作设置画面(Activity)?
1) 您可以有多个 SharedPreference 文件(因此它们被称为 SharedPreferences)。方法 getSharedPreferences(name, mode)
的参数 name
指定要处理的 SharedPreference 文件的名称。
PreferenceManager.getDefaultSharedPreferences(context)
returns 具有默认 name
和 mode
的默认 SharedPreference 文件。默认名称基于您应用程序的包名称(如 packagename_preferences.xml
),默认模式为 MODE_PRIVATE
.
如果您只想使用单个 SharedPreferences 文件,PreferenceManager.getDefaultSharedPreferences(context)
使用起来很简洁。
2) 使用SharedPreferences
你可以保存一些键值数据。
3) 您的最后一个问题:如何制作设置屏幕? 这个话题太宽泛了,无法在这里回答。但是,我建议您使用 PreferenceActivity
或 PreferenceFragment
来管理 SharedPreferences 而无需直接处理 SharedPreferences。