在开发时时常要用到SharedPreferences存入和读取一些数据,如果activity很多的话,每次都定义一次SharedPreferences非常麻烦。
其实可以很简单地将SharedPreferences的读写抽出来形成一个工具类,方便调用:
public class SharedPreferencesUtil {
private static SharedPreferences sp;
//存入字符串
public static void saveString(Context context, String key, String value) {
if(sp == null) {
sp = context.getSharedPreferences("config", 0);
}
sp.edit().putString(key, value).commit();
}
//读取字符串
public static String getString(Context context, String key) {
if(sp == null) {
sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
}
return sp.getString(key, "");
}
}
在这里SP名称使用的是常用的config,如果有多个数据文件的话也可以进行进一步抽象,将名称也作为输入参数即可。