关于
用于访问和修改返回的首选项数据的接口Context.getSharedPreferences(String, int)。对于任何特定的首选项集,所有客户端共享此类的单个实例。对首选项的修改必须通过SharedPreferences.Editor对象来确保首选项值保持一致状态并在提交存储时进行控制。从各种get方法返回的对象必须被应用程序视为不可变。
注意:此类提供强大的一致性保证。它使用昂贵的操作可能会减慢应用程序的速度。经常改变可以容忍损失的属性或属性应该使用其他机制。有关详细信息读取上的评论 SharedPreferences.Editor.commit()和SharedPreferences.Editor.apply()。
注意:此类不支持跨多个进程使用。
概括
嵌套类:
接口 | 方法 | 注释 |
---|---|---|
interface | SharedPreferences.Editor | 用于修改SharedPreferences 对象中的值的接口。 |
interface | SharedPreferences.OnSharedPreferenceChangeListener | 更改共享首选项时要调用的回调的接口定义。 |
公共方法:
返回值 | 函数名 |
---|---|
abstract boolean | contains(String key) 检查Preferences中是否包含此key |
abstract SharedPreferences.Editor | edit() 为这些首选项创建一个新的编辑器,通过该编辑器可以对首选项中的数据进行修改,并将这些更改原子地提交回SharedPreferences对象。 |
abstract Map | getAll() 从首选项中检索所有值。 |
abstract boolean | getBoolean(String key, boolean defValue) 从首选项中检索布尔值。 |
abstract float | getFloat(String key, float defValue) 从首选项中检索浮点值。 |
abstract int | getInt(String key, int defValue) 从首选项中检索int值。 |
abstract long | getLong(String key, long defValue) 从首选项中检索长值。 |
abstract String | getString(String key, String defValue) 从首选项中检索String值。 |
abstract Set | getStringSet(String key, Set defValues) 从首选项中检索一组String值。 |
abstract void | registerOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener listener) 注册在首选项发生更改时调用的回调。 |
abstract void | unregisterOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener listener) 取消注册先前的回调。 |
https://developer.android.com/reference/android/content/SharedPreferences
kotlin中对SharedPreferences的封装
封装类: