SharedPreferences保存用户偏好参数

原文链接:https://blog.csdn.net/huweiliyi/article/details/105496932

作用

用户偏好设置:轻量级的存储辅助类,保存应用的常用配置,比如账号密码等,数据以键值对的进行保存在以xml形式的文件中。

类型

提供了 int、boolean、float、long、String、StringSet 六种数据类型。

存储数据

保存数据一般分为四个步骤:

  1. 使用Activity类的getSharedPreferences方法获得SharedPreferences对象;
  2. 使用SharedPreferences接口的edit获得SharedPreferences.Editor对象;
  3. 通过SharedPreferences.Editor接口的putXXX方法保存key-value对;
  4. 通过过SharedPreferences.Editor接口的commit方法保存key-value对。
  //获取SharedPreferences对象
  SharedPreferences sharedPreferences = getSharedPreferences("user",MODE_PRIVATE);
  //获取Editor对象的引用
  SharedPreferences.Editor editor = sharedPreferences.edit();
  //将获取过来的值放入文件
  editor.putString("name", "lucas");
  editor.putInt("age", 30);
  editor.putBoolean("islogin",true);
  //提交数据
  editor.commit();

添加以后会自动生成XML文件,里面保存了这些数据。

editor类核心方法

putBoolean(string key, boolean value)
putFloat(string key, float value)
putLong(string key, long value)
putInt(string key, int value)
putString(string key, string value)
putStringSet(string key, Set<String> values)

getSharedPreferences方法参数详解

public SharedPreferences getSharedPreferences (String name, int mode){

}

name:命名    mode:模式 。

1.MODE_PRIVATE(只能被自己的应用程序访问);

2.MODE_WORLD_READABLE(除了自己访问外还可以被其它应该程序读取);

3.MODE_WORLD_WRITEABLE(除了自己访问外还可以被其它应该程序读取和写入)。

删除数据

//获取SharedPreferences对象
 SharedPreferences sharedPreferences = getSharedPreferences("user",MODE_PRIVATE);
 //获取Editor对象的引用
 SharedPreferences.Editor editor = sharedPreferences.edit();
 //将获取过来的值放入文件
 editor.remove("name");
 // 提交数据
 editor.commit();

清除数据

//获取SharedPreferences对象
 SharedPreferences sharedPreferences = getSharedPreferences("user", MODE_PRIVATE);
 //获取Editor对象的引用
 SharedPreferences.Editor editor = sharedPreferences.edit();
 editor.clear();
 // 提交数据
 editor.commit();

清除以后user.xml文件并不会删除,但里面的数据都没了。
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值