对于SharedPreferences,当前我应用到的就是对于一些小型的数据,可以使用SharedPreferences来存储到当前手机用户,可以说是一个超小型的数据库吧,但是是以xml文件存在的。
应用场景: 登录
下面是我在启动APP时,MainApp类(继承Application)里面应用到的,这个可以直接从手机用户查找是不是已经登录过的用户,当然,如果是已经登录过的用户,必须要先setUser().
实现:
public void setUser(User user) {
SharedPreferences shared = getSharedPreferences("user", MODE_PRIVATE);
Editor editor = shared.edit();
editor.putString("userphone", user.phone);
editor.putString("password", user.password);
editor.commit();
mUser = user;
}
public User getUser() {
User user=new User();
SharedPreferences shared = getSharedPreferences("user", MODE_PRIVATE);
user.phone=shared.getString("userphone", "");
user.password=shared.getString("password", "");
return user;
}
我对SharedPreferences 是这样理解的:
SharedPreferences 读
SharedPreferences.editor 写
暂时的理解是这样的,有什么不完善的地方,希望大家多多指教,谢谢。