#1 简介:
开发软件的时候,常需要向用户提供软件参数设置功能,例如设置页面刷新的次数,保存用户名,如果是在window下通常我们会采用ini文件进行保存.
如果是J2EE下面,我们会采用properties属性文件或者xml进行保存.
Android平台给我们提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置参数,比如boolean,int,float,long,String等数据.
使用SharedPreferences保存数据,其实质是采用了xml文件存放数据,路径为:/data/data/<package name>/shared_prefs.
(1)往SharedPreferences保存数据
public void save(View v){
String data = et.getText().toString().trim();
if(TextUtils.isEmpty(data)){
Toast.makeText(this, "请输入数据", 0).show();
return;
}else{
//得到一个SharedPreferences
SharedPreferences sp = this.getSharedPreferences("info", Context.MODE_PRIVATE);
//SharedPreferences提供了一个编辑器,帮助我们保存数据
Editor editor = sp.edit();
editor.putString("data", data);
//把数据保存到SharedPreferences中
editor.commit();
}
}
(2)从SharedPreferences读数据
public String readData(){
String data;
try {
//得到一个SharedPreferences
SharedPreferences sp = this.getSharedPreferences("info", Context.MODE_PRIVATE);
//根据参数名称得到数据
data = sp.getString("data", null);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
data = "";
}
return data;
}