SharedPreferences简介:对应的目录是/data/data/PackageName/Shared_Pref
SharedPreferences存储方式,它是 Android提供的用来存储一些简单配置信息的一种机制,例如:登录用户的用户名与密码。其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入。
需求:持久性存储一些配置问价
思路:获取一个SharedPreferences对象,向SharedPreferences对象中存储,并保存
步骤:context.getSharedPreferences
代码:
public class PerfUtil {
// 存储boolean值,按照key值存储ֵ
public static void setBooleanPref(Context context, String key, Boolean defvalue) {
SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
sp.edit().putBoolean(key, defvalue).commit();// 提交
}
// 获取boolean类型的值,按照key值获取ֵ
public static boolean getBooleanPref(Context context, String key, Boolean defvalue) {
SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
return sp.getBoolean(key, defvalue);
}
// 存储String类型的值ֵ
public static void setStringPref(Context context, String key, String defvalue) {
SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
sp.edit().putString(key, defvalue).commit();
}
// 获取String类型的值ֵ
public static String getStringPref(Context context, String key, String defvalue) {
SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
return sp.getString(key, defvalue);
}
// 获取已存取的int值ֵ
public static void setIntPref(Context context, String key, int defvalue) {
SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
sp.edit().putInt(key, defvalue).commit();
}
// 存储int类型的值ֵ
public static int getIntPref(Context context, String key, int defvalue) {
SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
return sp.getInt(key, defvalue);
}
}
同理可以存储