SharedPreferences

今天做了对SharedPreferences做了简单的测试,并分享 sharePreferences 使用:
例子1.基本的存放和取得。
SharedPreferences share = getSharedPreferences("userPhoneNum",MODE_WORLD_WRITEABLE);

//可以
Editor edit = share.edit();
edit.putString("name", "dyc");
edit.putBoolean("flag", true);
edit.commit();
读成功!
System.out.println(share.getString("name", ""));
System.out.println(share.getBoolean("flag", false));


<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="name">dyc</string>
<boolean name="flag" value="true" />
</map>

例2:
SharedPreferences share = getSharedPreferences("userPhoneNum",0);

//可以
Editor edit = share.edit();
edit.putString("name", "yancheng");
edit.putString("company", "funo");
edit.putBoolean("flag", true);
edit.commit();

//加入成功
SharedPreferences.Editor localEditor = share.edit();
localEditor.putBoolean("flag", false);
localEditor.putString("name", "you");
localEditor.putString("name1", "IBM");
localEditor.commit();


得到share文件 :
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="name1">IBM</string>
<string name="name">you</string>
<string name="company">funo</string>
<boolean name="flag" value="false" />
</map>
显然在这里看到了覆盖的效果。

例3.

SharedPreferences share = getSharedPreferences("userPhoneNum",MODE_WORLD_READABLE);

//可以
Editor edit = share.edit();
edit.putString("name", "dyc");
edit.putBoolean("flag", true);
edit.commit();
读成功!
System.out.println(share.getString("name", ""));
System.out.println(share.getBoolean("flag", false));


<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="name">dyc</string>
<boolean name="flag" value="true" />
</map>
只是变化了mode类型。根据字面意思就可以了解它的作用了。
例4.
SharedPreferences share = getSharedPreferences("userPhoneNum",MODE_WORLD_READABLE);

//可以
Editor edit = share.edit();
edit.putString("name", "yancheng");
edit.putString("company", "funo");
edit.putBoolean("flag", true);
edit.commit();

//加入成功
SharedPreferences.Editor localEditor = share.edit();
localEditor.putBoolean("flag", false);
localEditor.putString("name", "you");
localEditor.putString("name1", "IBM");
//这里加入这个方法
localEditor.clear();
localEditor.commit();


结果:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="name1">IBM</string>
<boolean name="flag" value="false" />
<string name="name">you</string>
</map>
这里想和例2做个比较来说明。SharedPreferences的生成点实在commit时完成。
所以使用clear清除的是上次commit的内容。暂时先记录到这里。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值