前言:SharedPreferences是Android的一个轻量级存储工具,采用的存储结构是Key-Value的键值对方式。SharedPreferences的存储介质是符合XML规范的配置文件。
SharedPreferences适合简单孤立的数据及文本形式的数据和需要持久化存储的数据(及关闭app后重启数据有效)。
使用方法简单简洁。主要分三步。
首先需要声明,即获取共享参数对象。
例:SharedPreferences shared = getSharedPreferences("share",MODE_PRIVATE);
MODE_PRIVATE表示私有模式(一般都这样即可)
第二步存储数据,用到Editor类
例:
SharedPreferences.Editor editor = mShared.edit();
editor.putString("name",name);
editor.putInt("age",Integer.parseInt(age));
editor.putFloat("height",Float.parseFloat(height));
editor.putFloat("weight",Float.parseFloat(weight));
这样,name,age,height,weight等数据就被保存起来。
第三步获得数据:当想要用保存的数据时,可以通过直接获得。
例:
String name = shared.getString("name","");
int age = shared.getInt("age",0);
当然,当数据过多,或者查找不便的时候,可以通过map数组遍历的方法找出所需要的数据。
例:
Map<String,Object> mapParam = (Map<String, Object>) shared.getAll();
String desc = "";
for(Map.Entry<String,Object>item_map:mapParam.entrySet()) {
String key = item_map.getKey();
Object value = item_map.getValue();
if (value instanceof String) {
desc = String.format("%s\n %s的取值为%s", desc, key, shared.getString(key, ""));
}