SharedPreferences 是一个轻量级的数据储存方式,
它是android数据持久化最简单的一种,是以XML文件储存键值对数据,
可以储存一些简单的配置信息,例如登录
因为SharedPreferences本身是一个接口,程序无法直接创建SharedPreferences的实例。
使用:
public static SharedPreferences getSp(Context context) { SharedPreferences sp = context.getSharedPreferences("config", Context.MODE_PRIVATE); return sp; }
第一个参数是文件名,第二个参数是读写类型
Context.MODE_PRIVATE:默认操作模式,代表该文件为私有模式,只能被应用本身访问(值为0)
Context.MODE_APPEND:检查文件是否存在,存在就往文件中追加内容,否则就创建新文件
/** * * 清除所有sp */ public static void clearDatas(Context context){ getSp(context).edit().clear().commit(); } /** * 根据键删除 * */ public static void removeData(Context context,String key){ getSp(context).edit().remove(key).commit(); }
/** * @param context * @param key * @param value 放置String的值 */ public static void putString(Context context, String key, String value) { getSp(context).edit().putString(key, value).commit(); } /** * @param context * @param key 获取String的值 */ public static String getString(Context context, String key) { return getSp(context).getString(key, ""); }