美文网首页
Android 常用工具类之 PreferencesUtils

Android 常用工具类之 PreferencesUtils

作者: Kevin_小飞象 | 来源:发表于2021-03-30 18:01 被阅读0次
    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);
        }
    }
    

    相关文章

      网友评论

          本文标题:Android 常用工具类之 PreferencesUtils

          本文链接:https://www.haomeiwen.com/subject/vjlxiktx.html