SharedPreferences数据存储
一、SharedPreferences介绍
SharedPreferences是一种键值对形式的数据存储方式,支持多种不同的数据类型存储。
二、SharedPreferences使用
获取SharedPreferences对象
- 通过上下文获取指定SharedPreferences的文件名(mSp_01)获取SharedPreferences对象实例sp
- 若对应文件不存在则自动在/data/data/包名/shared_prefs目录下创建m_sp.xml
- getSharedPreferences(String name, int mode )方法获取SharedPreferences实例
- param1:SharedPreferences的文件名称
- param2:用于指定操作模式,目前只有MODE_PRIVATE这个模式可选,是默认的操作模式,也可直接传入0
- SharedPreferences sp = context.getSharedPreferences(“m_sp”,Context.MODE_PRIVATE);
数据存储到SharedPreferences中
(1)使用sp实例获取Editor对象实例edit
SharedPreferences.Editor edit = sp.edit();
(2)通过edit实例对象来添加数据,使用key-value形式
edit.putString("name","黑执事");
edit.putString(key,value);
edit.putBoolean("female", true);
edit.putInt("age", 21);
edit.putFloat("floatData",1f);
edit.putLong("longData", 1l);
Set<String> setList = new HashSet<String>();
setList.add("Song");
setList.add("Swim");
edit.putStringSet("hobby",setList);
(3)通过edit对象的apply()方法进行提交,从而完成数据存储操作
edit.apply();
读取SharedPreferences数据
使用sp实例调用getXXX(键名,默认值);
sp.getString("name" ,"暂无");
删除具体某个数据
edit.remove("name");
清空数据
edit.clear();