Android学习16_采用SharedPerferences保持用户偏好设置参数

来源:互联网 发布:十天学会单片机百度云 编辑:程序博客网 时间:2024/05/20 18:51

保存用户在软件上所设置的参数。

在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>


SharedPerferences中读取参数:

/** * 获取各项配置参数 * @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;    }


获取SharedPerferences的另一种方式:

在Activity类中

this.getPreferences(mode);Xml文件默认为类名。


0 0