Android 常用工具类之 PreferencesUtils

2021-03-30  本文已影响0人  Kevin_小飞象
10.jpg

此工具类不是网上大家用烂的那一份,是博主亲自编写,亲自测试,代码简洁清晰,可满足日常开发。

方法

putString(): put string preferences
putInt(): put int preferences
putLong(): put long preferences
putFloat():  put float preferences
putBoolean(): put boolean preferences

代码

/**
 * Created on 2021/3/30 17:48
 * 
 * @author Gong Youqiang
 */
public class PreferencesUtils{
    public static String PREFERENCE_NAME = "ScarfAndroidCommon";

    private PreferencesUtils() {
        throw new AssertionError();
    }

    // put string preferences
    public static boolean putString(Context context, String key, String value) {
        SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = settings.edit();
        editor.putString(key, value);
        return editor.commit();
    }

    // get string preferences
    public static String getString(Context context, String key) {
        return getString(context, key, null);
    }

    // get string preferences
    public static String getString(Context context, String key, String defaultValue) {
        SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
        return settings.getString(key, defaultValue);
    }

    // put int preferences
    public static boolean putInt(Context context, String key, int value) {
        SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = settings.edit();
        editor.putInt(key, value);
        return editor.commit();
    }

    // get int preferences
    public static int getInt(Context context, String key) {
        return getInt(context, key, -1);
    }

    // get int preferences
    public static int getInt(Context context, String key, int defaultValue) {
        SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
        return settings.getInt(key, defaultValue);
    }

    // put long preferences
    public static boolean putLong(Context context, String key, long value) {
        SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = settings.edit();
        editor.putLong(key, value);
        return editor.commit();
    }

    // get long preferences
    public static long getLong(Context context, String key) {
        return getLong(context, key, -1);
    }

    // get long preferences
    public static long getLong(Context context, String key, long defaultValue) {
        SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
        return settings.getLong(key, defaultValue);
    }

    // put float preferences
    public static boolean putFloat(Context context, String key, float value) {
        SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = settings.edit();
        editor.putFloat(key, value);
        return editor.commit();
    }

    // get float preferences
    public static float getFloat(Context context, String key) {
        return getFloat(context, key, -1);
    }

    // get float preferences
    public static float getFloat(Context context, String key, float defaultValue) {
        SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
        return settings.getFloat(key, defaultValue);
    }

    // put boolean preferences
    public static boolean putBoolean(Context context, String key, boolean value) {
        SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = settings.edit();
        editor.putBoolean(key, value);
        return editor.commit();
    }

    // get boolean preferences, default is false
    public static boolean getBoolean(Context context, String key) {
        return getBoolean(context, key, false);
    }

    // get boolean preferences
    public static boolean getBoolean(Context context, String key, boolean defaultValue) {
        SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
        return settings.getBoolean(key, defaultValue);
    }
}
上一篇下一篇

猜你喜欢

热点阅读