Android存储之SharedPreferences

来源:互联网 发布:扫描英语翻译软件app 编辑:程序博客网 时间:2024/06/08 02:10

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;

}

0 0
原创粉丝点击