SharedPreferences存储方式的简单使用

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这个存储方式的基本用法就已经写完了。

你可能感兴趣的:(SharedPreferences存储方式的简单使用)