SharedPrefences小结

来源:互联网 发布:花粉儿秒杀软件 编辑:程序博客网 时间:2024/05/16 00:43

1 只能操作String、int、long、float、boolean和set

2 监听键值对的增加、删除和修改:OnSharedPreferenceChangeListener

3 SharedPreferences是接口不能用来实例化对象,而SharedPreferencesImpl是系统隐藏类,不能被直接访问使用,其构造函数也只是包可见。所以不能通过new来构建一个SharedPreferences

4 获得实例及相关参数解释:通过Context提供的getSharedPreferences(String, int)来获得实例。该方法的第一个参数是指定XML文件名(不包含“.xml”后缀)的字符串,第二个参数指定文件的访问权限,共有4中可选模式,从API 17开始基于安全的考虑,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE已经被废弃使用,只有MODE_PRIVATE和MODE_MULTI_PROCESS可使用,一般情况下指定MODE_PRIVATE即可。

5 提交修改推荐apply()(API 9引入),而不是commit().apply()方法也会自动将所有修改排入队列一一写回文件从而不会因为顺序的错误而造成意料之外的错误覆盖。所以因为这个缓存机制的存在,多次调用getSharedPreferences(String, int)是非常效率的.

6 存储一些内容较小、类型简单的数据。数据都被缓存在Map里面,所以快,但是内容不能太大。


参考

http://blog.iderzheng.com/understand-sharedpreferences-in-android-api/

0 0
原创粉丝点击