原文链接:https://blog.csdn.net/huweiliyi/article/details/105496932
作用
用户偏好设置:轻量级的存储辅助类,保存应用的常用配置,比如账号密码等,数据以键值对的进行保存在以xml
形式的文件中。
类型
提供了 int、boolean、float、long、String、StringSet 六种数据类型。
存储数据
保存数据一般分为四个步骤:
- 使用Activity类的getSharedPreferences方法获得SharedPreferences对象;
- 使用SharedPreferences接口的edit获得SharedPreferences.Editor对象;
- 通过SharedPreferences.Editor接口的putXXX方法保存key-value对;
- 通过过SharedPreferences.Editor接口的commit方法保存key-value对。
//获取SharedPreferences对象
SharedPreferences sharedPreferences = getSharedPreferences("user",MODE_PRIVATE);
//获取Editor对象的引用
SharedPreferences.Editor editor = sharedPreferences.edit();
//将获取过来的值放入文件
editor.putString("name", "lucas");
editor.putInt("age", 30);
editor.putBoolean("islogin",true);
//提交数据
editor.commit();
添加以后会自动生成XML文件,里面保存了这些数据。
editor类核心方法
putBoolean(string key, boolean value)
putFloat(string key, float value)
putLong(string key, long value)
putInt(string key, int value)
putString(string key, string value)
putStringSet(string key, Set<String> values)
getSharedPreferences
方法参数详解
public SharedPreferences getSharedPreferences (String name, int mode){
}
name:命名 mode:模式 。
1.MODE_PRIVATE(只能被自己的应用程序访问);
2.MODE_WORLD_READABLE(除了自己访问外还可以被其它应该程序读取);
3.MODE_WORLD_WRITEABLE(除了自己访问外还可以被其它应该程序读取和写入)。
删除数据
//获取SharedPreferences对象
SharedPreferences sharedPreferences = getSharedPreferences("user",MODE_PRIVATE);
//获取Editor对象的引用
SharedPreferences.Editor editor = sharedPreferences.edit();
//将获取过来的值放入文件
editor.remove("name");
// 提交数据
editor.commit();
清除数据
//获取SharedPreferences对象
SharedPreferences sharedPreferences = getSharedPreferences("user", MODE_PRIVATE);
//获取Editor对象的引用
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.clear();
// 提交数据
editor.commit();
清除以后user.xml
文件并不会删除,但里面的数据都没了。