SharedPreferences存储
SharedPreferences是一种轻量级的存储方式,主要用来存储一些轻量级的信息,羁绊是在Android app退出的时候它也不会被销毁掉,当App被卸载时,那么它也不存在了。可以用于一些登录账号的本地记录,加强人机交互。
SharedPreferences用法
首先外部声明
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;
其次便是初始化了
getSharedPreferences("data",MODE_PRIVATE)方法它会返回一个sharedPreferences对象,给我们定义的sharedPreferences,两个参数分别是String name, int mode,name代表的是文本名字,你随意填写,MODE代表的是可视参数,这里MODE_PRIVATE设置只当前应用可见,一般都用这个。其他的你可以试一下。
然后就是获取editor,字面意思就是编辑的啦。下面进行使用操作
//创建一个新的sh保存数据
sharedPreferences = getSharedPreferences("data",MODE_PRIVATE);
//创建一个新的sh的edit来写数据
editor = sharedPreferences.edit();
添加数据:
调用editor也就是SharedPreferences.Editor的putxx方法添加数据,参数为
String key, String value,第一个为字段名,第二个为你要的值
例子:
key姓名 value 张三
当然它是支持基本类型的,如int,string,float等等。
确认好编辑后,调用editor的commit()方法进行保存。当然也还有apply()你要问有什么区别
最大的区别:
apply()没有返回值,commit是有返回值的为boolean类型,我们可以用if去判断是否保存成功了,这就需要看使用者的要求了。
editor.putString("string","str");
editor.putInt("int",1)
...
editor.commit();
获取数据:
这个时候也很简单sharedPreferences自身就带有getxxxx方法,参数为Key和DefValue值第一个为你添加的字段(Key)值,如:姓名,第二个为默认值,意思就是说,如果我没找到这个字段,我就输出默认值,这里我们写null就好了,也可以根据getxxx的类型来设置。
sharedPreferences.getString("int",null)
清除数据
清除数据很简单,我们只需要调用它的clean()方法就行了,记住,一定要commit(),这样才是彻底清除。
editor.clear();
editor.commit();
好了SharedPreferences这个存储方式的基本用法就已经写完了。