Android开发:SharePreference存储

SharedPreferences存储

1.SharedPreferences是一个轻量级的存储方法,并不适合存储大量的数据,因为它是基于一个xml实现的,所以很显然大量数据并不适合它。

2.一般常用于存储登录的记住账号密码以及一些状态等轻量的数据。

3.下面讲述SharedPreferences的实现以及常用方法和相关属性。

SharedPreferences接口

SharedPreferences无法实例化,他是通过Context来提供的。

  1. 在Context获取SharedPreferences
    //name---文件名,mode---访问模式
    getSharedPreferences(String name, int mode);

    访问模式参数:
    MODE_PRIVATE—–创建者可读写
    MODE_WORLD_READABLE—–可被其他程序读
    MODE_WORLD_WRITEABLE—–可被其他程序写
  2. SharedPreferences实现写
    //创建SharedPreferences对象
    SharedPreferences sp = getSharedPreferences("test",MODE_PRIVATE);
    Editor editor = sp.editor();//通过sp创建Editor对象
    editor.putString("id","admin");//创建k-v键值对
    commit();//保存数据
  3. SharedPreferences.Editor接口常用方法
    /*删除键对应值*/
    remove(String key);
    /*清除所有值*/
    clear();
    /*保存不同类型值*/
    putBoolean(String key , boolean value);
    putFloat(String key , float value);
    putInt(String key , Int value);
    putString(String key , String value);
  4. SharedPreferences实现读
    SharedPreferences sp = getSharedPreferences("test",MODE_PRIVATE);
    /*读取不同类型值,defValue为键值对为空时默认值*/
    getString(String key , String defValue);
    /*常用方法*/
    /*判断是否包含该键值*/
    contains(String key);
    /*返回全部配置信息 Map*/
    getAll();

结语

我用这个方法一般就是保存用户登录成功后的账号密码,在登录成功后写入键值对。然后每次软件启动后再读取之前写的键值对来实现对账号密码的存储。希望大家喜欢。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注