Android: 数据缓存和SharedPreference的使用

简介

  • SharedPreference是安卓的一个轻量级的存储类。基本上是用于保存一些常用的用户配置
  • 基本原理是,通过安卓系统生成一个xml文件 以键值对的形式保存在 /data/data/包名/shared_prefs目录下。
  • 配置信息
    • Windows是 ini
    • Android是 xml
  • 作用
    • 自动登入
    • 记住密码
    • 主题记录 等
  • 特点
    • 不要存储太多的信息。会导致app变得卡顿。
    • 当程序运行首选项里面的数据 会全部加载进内容。

SP的保存

/**
* nama:SP 的名字
* mode:模式
*  常规模式:Context.MODE_PRIVATE 每次都会更新
*  追加模式: Context.MODE_APPEND 在后面追加
*  @Override
*     public SharedPreferences getSharedPreferences(String name, int mode) {
*         return mBase.getSharedPreferences(name, mode);
*     }
*/
SharedPreferences sp = getSharedPreferences("sptest", Context.MODE_PRIVATE);
sp.edit().putString("name","jsd");
sp.edit().putBoolean("graduate",false);
sp.edit().putInt("age",22);
sp.edit().commit();
  • putXXX() 写入数据
  • commit() 提交数据

SP的获取

//参数一:保存的键值
//参数二:当没有到值时,所默认的值。
sp.getString("name","");

注意

正确用法:

sp = getSharedPreferences("config", Context.MODE_PRIVATE);
//这是关键的步骤
editor  = sp.edit();
editor.putString("nihao","hello");
editor.commit();

不正确的用法:

sp = getSharedPreferences("config", Context.MODE_PRIVATE);
//直接使用 sp.edit()
sp.edit().putString("nihao","hello");
sp.editer()commit();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值