1)有什么区别
PreferenceManager.getDefaultSharedPreferences(context)
和
getSharedPreferences(name, mode)
2)他们每个人都做什么?
3)我怎样才能制作一个设置屏幕(活动)?
1)有什么区别
PreferenceManager.getDefaultSharedPreferences(context)
和
getSharedPreferences(name, mode)
2)他们每个人都做什么?
3)我怎样才能制作一个设置屏幕(活动)?
1)您可以拥有多个 SharedPreference 文件(因此它们被称为 SharedPreference s)。name
方法的参数getSharedPreferences(name, mode)
指定要处理的 SharedPreference 文件的名称。
PreferenceManager.getDefaultSharedPreferences(context)
返回具有默认值name
和的默认 SharedPreference 文件mode
。默认名称基于您应用的包名称(as packagename_preferences.xml
),默认模式为MODE_PRIVATE
.
如果你只想使用单个 SharedPreferences 文件,PreferenceManager.getDefaultSharedPreferences(context)
使用起来很简洁。
2)SharedPreferences
你可以保存一些键值数据。
3)您的最后一个问题:如何制作设置屏幕?话题太宽泛,无法在这里回答。但是,我建议使用PreferenceActivity
orPreferenceFragment
您可以在不直接处理 SharedPreferences 的情况下管理 SharedPreferences。