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)您的最后一个问题:如何制作设置屏幕?话题太宽泛,无法在这里回答。但是,我建议使用PreferenceActivityorPreferenceFragment您可以在不直接处理 SharedPreferences 的情况下管理 SharedPreferences。