该数据存储方式主要是用于写一些配置文件。
SharedPreferences进行数据存储的步骤(一般针对简单的基本数据类型)
1、SharedPreferences进行数据写
1.1通过构造方法获得上下文对象。
public MySharedPreference(Context context)
{
this.context=context;
}
1.2获取共享参数的对象
SharedPreferences sharedPreferences=context.getSharedPreferences("userInfo", Context.MODE_PRIVATE);
1.3获取对数据进行编辑的对象
SharedPreferences.Editor editor=sharedPreferences.edit();
1.4把数据按键值对存放(基本类型)
editor.putString("userName", name);
editor.putString("usePwd", pwd);
1.5提交数据
editor.commit();
public boolean saveToSharedPreference(String name,String pwd)
{
boolean flag=false;
//获取共享参数对象
SharedPreferences sharedPreferences=context.getSharedPreferences("userInfo", Context.MODE_PRIVATE);
//获取对数据进行编辑的对象
SharedPreferences.Editor editor=sharedPreferences.edit();
//把数据按键值对存放
editor.putString("userName", name);
editor.putString("usePwd", pwd);
Log.i("aaaaaaaaaaa", "<<<<<<<<<<");
//提交数据
flag=editor.commit();
return flag;
}
2、SharedPreferences进行数据读取
2.1定义存储数据的集合
Map<String,Object> map=new HashMap<String,Object>();
2.2获取共享参数的对象
SharedPreferences sharedPreferences=context.getSharedPreferences("userInfo", Context.MODE_PRIVATE);
2.3获取具体的数据信息
String name=sharedPreferences.getString("userName", "000");
String pwd=sharedPreferences.getString("usePwd", "000000");
2.4将数据按键值对放入集合(Map)
map.put("name", name);
map.put("pwd", pwd);
2.5f返回集合
return map;
public Map<String,Object> getMessage()
{
//获得存储数据的集合
Map<String,Object> map=new HashMap<String,Object>();
//获取共享参数对象
SharedPreferences sharedPreferences=context.getSharedPreferences("userInfo", Context.MODE_PRIVATE);
String name=sharedPreferences.getString("userName", "000");
String pwd=sharedPreferences.getString("usePwd", "000000");
map.put("name", name);
map.put("pwd", pwd);
return map;
}