欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android开发中SharedPreferences的使用

程序员文章站 2022-03-26 12:28:58
在Android开发中,在储存少量的数据时,个人感觉SharedPreferences是最好的选择,SharedPreferences是以键值对的方式进行储存,支持boolean,int,float,long,String 以及Set,使用方法如下: 先在类中进行声明: 在onCre ......

在Android开发中,在储存少量的数据时,个人感觉SharedPreferences是最好的选择,SharedPreferences是以键值对的方式进行储存,支持boolean,int,float,long,String

以及Set<String>,使用方法如下: 先在类中进行声明:  

private SharedPreferences mSharedPreferences;
 //mEditor用于编辑SharedPreferences
private SharedPreferences.Editor mEditor;

 在onCreate()方法中进行初始化:

 mSharedPreferences = getPreferences(Context.MODE_PRIVATE); 
//获得SharedPreferences的Editor对象 
mEditor = mSharedPreferences.edit(); 
//添加一个名称为“isFirstEnter”,值为false的键值对 mEditor.putBoolean(“isFirstEnter”,false);
 mEditor.putInt("version",1); 
mEditor.putFloat("versionCode",1.0f); 
mEditor.putLong("long",0); 
mEditor.putString("string","hello world"); 
Set<String> set = new HashSet<>();
 set.add("Tony");
 set.add("jack");
 mEditor.putStringSet("set<string>",set); 
//编辑完成后不要忘记提交 
mEditor.commit(); 

上面是储存的一条数据,那么想读出这条数据怎么办呢?方法如下:

 /*第一个参数是已存键值对的名称,第二个参数为默认值,在找不到要读的键值对时,该方法就返回自己设置的默认值,即true,当然也可以为false,根据需要自己设置*/

mSharedPreferences.getBoolean(“isFirstEnter”,true)

同理,读取其他类型的数据就调用相应的*get*方法,使用起来是不是很简单?

PS:开发一个制作二维码的应用,需要的可以试一试~^-^