数据缓存的一个类,也就是把需要配置的数据或者从网络请求的数据保存到手机本地
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, ""); } }
目前,缓存图片、缓存多媒体数据比如 音频、视频等还没有学到,后面了再补充。