2015.3.20 0:46
1.SharedPreferences 是一种轻量级的文件文件存储方式,他将数据以值key-value方式存储在xml文件中
(1)存数据
// /data/data/包名/shared_prefs/
SharedPreferences sp = context.getSharedPreferences(
“文件名”,Context.MODE_PRIVATE);
//获得Editor对象
Editor edit = sp.edit();
//key-value存储数据
edit.putString(“key”,value);
...
//提交,数据就被存储起来了
edit.commit();
(2)读数据,由于数据是以key-value形式保存,所以取出时用Map<String,String> 格式的变量保存。
//通过context获得SharedPreferences对象
SharedPreferences sp = context.getSharedPreferences("zsxSharedPreferences",
Context.MODE_APPEND);
//通过sp对象的getString()方法取出数据,并存入变量
String name = sp.getString("name", null);
String sex = sp.getString("sex", null);
String age = sp.getString("age",null);
//将变量中的数据保存到Map<String,String>变量中,并返回
if(!TextUtils.isEmpty(name) && !TextUtils.isEmpty(sex) && !TextUtils.isEmpty(age)){
Map<String,String> userInfoMap = new HashMap<String,String>();
userInfoMap.put("name", name);
userInfoMap.put("sex", sex);
userInfoMap.put("age", age);
return userInfoMap;
}