对于有注册登录账号功能的APP来说,记录登录状态对于用户体验是非常有好的,接下来我们将用轻量级数据库SharedPreferences实现记录用户登录状态的功能,代码如下:
存储数据
//注册或登录成功就将用户的信息保存到本地数据库中
SharedPreferences sp = getSharedPreferences("User", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit(); //SharedPreferences 本身不能读写数据,需要使用Editor
editor.putString("name", register_username.getText().toString());
editor.putString("password", register_password.getText().toString());
editor.commit(); //提交
读取数据
SharedPreferences sp = getSharedPreferences("User", MODE_PRIVATE);
String name = sp.getString("name",null);
int age = sp.getInt("age",0);
删除文件
//清除用户登录记录
SharedPreferences sp = getSharedPreferences("User",MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.clear();
editor.commit();