数据缓存的一个类,也就是把需要配置的数据或者从网络请求的数据保存到手机本地
import android.content.Context;
import android.content.SharedPreferences;
/**
* 缓存软件的一些参数和数据, 在手机上会保存 xml 的数据
*/
public class CacheUtils {
/**
* 获取软件参数的值
* @param context 上下文
* @param key 参数名
* @return 参数值
*/
public static boolean getBoolean(Context context, String key) {
SharedPreferences sp = context.getSharedPreferences("qyksfu", Context.MODE_PRIVATE);
return sp.getBoolean(key, false);
}
/**
* 保存软件的参数
* @param context 上下文
* @param key 要保存参数的名称
* @param value 要保存参数的值
*/
public static void pubBoolean(Context context, String key, boolean value) {
SharedPreferences sp = context.getSharedPreferences("qyksfu", Context.MODE_PRIVATE);
sp.edit().putBoolean(key, value).commit();
}
/**
* 缓存数据的方法, 这里用这个函数来缓存json网络数据
* @param context 上下文
* @param key key 缓存的变量名或数据名
* @param value value 缓存的变量对应的数据
*/
public static void putString(Context context, String key, String value) {
SharedPreferences sp = context.getSharedPreferences("qyksfu", Context.MODE_PRIVATE);
sp.edit().putString(key, value).commit();
}
/**
* 获取文本缓存的方法,和上面保存缓存的方法对应
* @param context
* @param key 数据的标识(也就是变量名或数据名)
* @return
*/
public static String getString(Context context, String key) {
SharedPreferences sp = context.getSharedPreferences("qyksfu", Context.MODE_PRIVATE);
// 注意默认字串用空字符串而不用null 是防止在其他地方调用时崩溃。
return sp.getString(key, "");
}
}目前,缓存图片、缓存多媒体数据比如 音频、视频等还没有学到,后面了再补充。