Android应用开发中数据的保存方式总结

2019-12-10 18:57:27丽君

SharedPreferences调用edit()得到一个Editor对象
使用 putBoolean() and putString()添加值
提交事务完成存储
读取时:只需要调用SharedPreferences的getBoolean() and getString()

下面是示例代码:

public class MySharedPreference {
  private Context context;
  private SharedPreferences sp ;
  private Editor edit;
  public MySharedPreference(Context context){
    this.context = context;
  }
  public boolean saveMessage(String name,String pwd){
    boolean flag = false;
     sp = context.getSharedPreferences("userInfo",Context.MODE_PRIVATE);
     //MODE定义了访问的权限现在是本应用可以访问
    edit = sp.edit();
    edit.putString("name", name);
    edit.putString("pwd", pwd);
    flag = edit.commit();//提交事务将数据持久化到存储器中
    return flag;

  }
  public Map<String,Object> getMessage(){
    Map<String,Object> map = new HashMap<String, Object>();
    sp = context.getSharedPreferences("userInfo", Context.MODE_PRIVATE);
    String name = sp.getString("name", "");
    String pwd = sp.getString("pwd", "");
    map.put("name", name);
    map.put("pwd",pwd);
    return map;

  }

}


注:相关教程知识阅读请移步到Android开发频道。