关闭

android中 SharedPreferences工具类

标签: 安卓工具类
140人阅读 评论(0) 收藏 举报
分类:

/**
* @ 创建者 zsh
* @ 创建时间 2017/1/3 14:35
* @ 描述 ${SharedPreferences的工具类,方法内的SharedPreferences和Editor对象底层都是用单例实现的,这样不会消耗内存的}
*/

public class SpUtils {
    private static String spUtilsConstants ="app_name";
    /**
     * 保存boolean值串到sp中
     * @param context
     * @param key
     * @param value
     */
    public static void putBoolean(Context context,String key,boolean value) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        Editor edit = sp.edit();
        edit.putBoolean(key, value);
        edit.apply();
    }

    /**
     * 获取sp中的boolean值
     * @param context
     * @param key
     * @param defValue
     * @return boolean
     */
    public static boolean getBoolean(Context context,String key,boolean defValue) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        return sp.getBoolean(key, defValue);
    }
    /**
     * 保存字符串到sp中
     * @param context
     * @param key
     * @param value
     */
    public static void putString(Context context,String key,String value) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        Editor edit = sp.edit();
        edit.putString(key, value);
        edit.apply();
    }

    /**
     * 获取sp中的字符串
     * @param context
     * @param key
     * @param defValue
     * @return String
     */
    public static String getString(Context context,String key,String defValue) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        return sp.getString(key, defValue);
    }

    /**
     * 保存int值到sp中
     * @param context
     * @param key
     * @param value
     */
    public static void putInt(Context context,String key,int value) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        Editor edit = sp.edit();
        edit.putInt(key, value);
        edit.apply();
    }

    /**
     * 获取sp中的int值
     * @param context
     * @param key
     * @param defValue
     * @return int
     */

    public static int getInt(Context context,String key,int defValue) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        return sp.getInt(key, defValue);
    }
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4392次
    • 积分:119
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条