SharedPreferences总结

  做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。之前学习的时候不注重总结,现在终于懂了,回顾之前发现这个做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。
  在Android平台下用于保存数据有3种模式 1,SQLite 2,SharedPreferences 3,File。SharedPreferences是将数据保存在XMl文件中,并且以map的形式,一个Key对应一个value,但获取每一个key时,都会有一个默认的Value值,这个值是当他的Key不在XMl中使用的
  1。获取Sharedperferences:
  获取SharedPerferences是通过上下文context中的getSharedPerferences方法获得SharedPerferences sp = context.getSharedPreferences("data", MODE_WORLD_READABLE);第一个参数是指定XMl文件名字,当不存在时就创建它,第二个参数是SharedPerferences的模式
  2。从SharePerferences中获取值:
  通过sp.getXXX的方式获取对应的Key值,在getXXX时需要制定一个默认值,当key值不存在时使用。如下(我获取一个String类型的值)
   String username = sp.getString("username","");
   3.在SharedPerferences中设值:
     需要用到一个渲染器Editor
     Editor editor = sp.edit();
     在获得了Editor之后,才能对sp进行编写
     editor.putXXX("key",value);
     最后一点就是千万不要忘了 commit()也就是提交
     示例代码如下
      Editor editor = sp.edit();
      editor.putString("username",username);
      editor.putBoolean("start",true);
      editor.commit();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值