SharedPreferences是Android四种数据存储技术中的一种,它是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信
息,其对象本身只能获取数据,不支持存储和修改,存储和修改需要通过 Edit 对象来实现,例如用户登录时对账号的存储。因需要存储的信息不多,若使用数据库来存储,对数据
库的连接等操作大大影响效率,所以Android中采用SharedPreferences来实现这种功能。一般用于存放一些简单的数据,例如,String、int等。遇到复杂类型的数据,会将复杂类
型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。使用的方法如下:
1.存放数据
(1)使用getSharedPreferences方法获取SharedPreferences对象
@Override public SharedPreferences getSharedPreferences(String name, int mode) { return mBase.getSharedPreferences(name, mode); }
eg:SharedPreferences settings = getSharedPreferences(“setting”, 0);
(2)获取编辑器,让setting处于编辑状态
SharedPreferences.mEditor editor = settings.edit();
(3)存放数据
mEditor.putString(Config.USER_CODE, userCode);
mEditor.putString(Config.USER_PASS, userPass); (4)提交保存操作 editor.commit();
2.读取数据
(1)使用getSharedPreferences方法获取SharedPreferences对象
(2)取出数据
String name = settings.getString(“name”,”默认值”);
String url = setting.getString(“URL”,”default”);
int age = setting.getInt("age", 1);