数据缓存的一个类,也就是把需要配置的数据或者从网络请求的数据保存到手机本地

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, "");
    }
}

目前,缓存图片、缓存多媒体数据比如 音频、视频等还没有学到,后面了再补充。