现在的位置: 首页 > 综合 > 正文

android 数据处理之 SharedPreferences

2017年10月14日 ⁄ 综合 ⁄ 共 1670字 ⁄ 字号 评论关闭

该数据存储方式主要是用于写一些配置文件。

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;

}

抱歉!评论已关闭.