保存用户在软件上所设置的参数。
在android中用SharedPerferences保持数据,以XML文件形式存放。
默认保存路径为:
/data/data/<package name>/shared_prefs目录下。
保存文件代码:
/**
* 保存参数
* @param name
* @param age
*/
public void save(String name, Integer age) {
SharedPreferences preferences = context.getSharedPreferences("itcast", Context.MODE_PRIVATE);
Editor editor = preferences.edit();
editor.putString("name", name);
editor.putInt("age", age);
//把数据提交到文件中
editor.commit();
}
保存的文件如下:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="name">oyy</string>
<int name="age" value="25" />
</map>
/**
* 获取各项配置参数
* @return
*/
public Map<String,String> getPreferences(){
java.util.Map<String,String> params = new HashMap<String,String>();
SharedPreferences preferences = context.getSharedPreferences("itcast", Context.MODE_PRIVATE);
params.put("name", preferences.getString("name", ""));
params.put("age", String.valueOf(preferences.getInt("age", 0)));
return params;
}
在Activity类中
this.getPreferences(mode);Xml文件默认为类名。