SharedPrefences小结

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值