android数据存储_SharedPreferences

源码下载(免下载积分):下载

对于相对较少键值对的数据集合可以使用SharedPreferences来进行存储, 存储在/data/data/<包名>/shared_prefs目录下,并且是xml文件
键值对的数据类型基本上是基本数据类型, 
常见的操作:

  • 创建新的shared preference文件或者访问已经存在的shared preference, 
    可以使用getSharedPreferences()或者getPreferences() 
    • getSharedPreferences() 对于使用多个sharedpreference文件,你可以使用 
      这个函数,并可以通过第一个参数来指定到底使用的是哪一个shared preference
    • getPreferences() 对于只有一个shared preference文件时,可以使用这个, 
      这个函数返回默认的shared preference文件。
  • 写数据到shared preferences中

    • 为了去写数据到shared preferences文件中,需要通过调用edit()方法来创建 
      SharedPreferences.Editor
    • 然后调用相应的写方法来写入数据,
    • 最后是调用commit()方法来保存变化的数据。
  • 读取shared preferences中的数据 
    为了从sharred preferences文件中获取数据只需调用相应的方法例如getInt()或者getString()。

代码: 
@Override
    protected void onResume() {
        super.onResume();
        //获取SharedPreferences对象。
        SharedPreferences prefs = getPreferences(0);
        //读取shared preference中的数据
        String storedName = prefs.getString(USERNAME, null);
        if (storedName != null) {
            editText.setText(storedName);
        }       
    }
    @Override
    protected void onPause() {
        super.onPause();
        //获取SharedPreferences.Editor对象
        SharedPreferences.Editor editor = getPreferences(0).edit();
        //存储数据
        editor.putString(USERNAME, editText.getText().toString());
        //保存相应变化数数据
        editor.commit();
    }
注意:创建shared preference时使用MODE_WORLD_READABLE和MODE_WORLE_WRITEABLE时,其他的程序能够访问数据

     参考资料:
                    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值