查看: 2054|回复: 0

[Android教程] Android开发中SharedPreferences的使用

发表于 2018-1-11 08:00:00

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

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

  1. private SharedPreferences mSharedPreferences;
  2. //mEditor用于编辑SharedPreferences
  3. private SharedPreferences.Editor mEditor;
复制代码

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

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

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

  1. /*第一个参数是已存键值对的名称,第二个参数为默认值,在找不到要读的键值对时,该方法就返回自己设置的默认值,即true,当然也可以为false,根据需要自己设置*/
  2. mSharedPreferences.getBoolean(“isFirstEnter”,true)
复制代码

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

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



回复

使用道具 举报