Android 数据存储 -- SharedPreferences

学习自: http://blog.csdn.net/worker90/article/details/6971662


介绍:SharedPreferences是Android数据存储的一种,一些简单信息用数据库存储的话会不太方便,就可以用到SharedPreferences,
SharedPreferences保存数据的方式是用键值对(key-value),它保存的是一个xml文件。文件保存到/data/data/<package name>/shared_prefs下

SharedPreferences的创建
  SharedPreferences sp = Context.getSharedPreferences(String name, int mode);
  name:指文件名称,不许加后缀.xml,系统会自动为我们加上,文件存储在/data/data/<package name>/shared_prefs下
  mode:指读写方式,其值有三种,分别为:
   Context.MODE_PRIVATE:指定该SharedPreferences数据只能被本应用程序读、写 可以用0表示,默认为这种Mode
   Context.MODE_WORLD_READABLE:指定该SharedPreferences数据能被其他应用程序读,但不能写
   Context.MODE_WORLD_WRITEABLE:指定该SharedPreferences数据能被其他应用程序读写。

SharedPreferences常用属性和方法:
boolean b = sp.contains(key);  判断SharedPreferences是否包含特定key的数据
Editor edit = sp.edit();   返回一个Edit编辑器对象, 编辑器可以往文件里面写数据
Map<Sting, ?> map = sp.getAll();   获取SharedPreferences数据里全部的key-value对
XXX value = sp.getXXX(String key,XXX defvlaue);   获取SharedPreferences数据指定key所对应的value,如果该key不存在,返回默认值defValue。

上面SharedPreferences方法可实现数据“读”操作,但是数据“写”的操作得依靠Editor;
Editor edit = sp.edit();
Editor接口的常用方法
edit.putXXX(String key, XXX value); 向SharedPreferences存入指定的key对应的数据,
edit.commit(); 当Editor编辑完成后,调用该方法可以提交修改,而且必须要调用这个数据才修改
edit.remove(key);  删除SharedPreferences里指定key对应的数据项
edit.clear();  清空SharedPreferences里所有的数据

读写其他应用程序的SharedPreferences
必要条件:
1.其他应用程序的权限必须是MODE_WORLD_READABLE或者MODE_WORLD_WRITEABLE
2.获得其他应用程序对应的Context,要知道其包名
例子:网上搜。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值