spUtil工具类的封装

工具类的作用是为了让我们更方便的使用,一次封装,多次使用,也是一个合格的工程师必备的代码技术,下面就是sp存值和取值的工具类封装
public class SpUtil {
    private static final String name="login";
    private static final int sp_name=Context.MODE_PRIVATE;
    private static Context mContext=MyApp.context;

    public static boolean put(String key,Object value){
        SharedPreferences sharedPreferences=mContext.getSharedPreferences(name,sp_name);
        SharedPreferences.Editor edit=sharedPreferences.edit();

        if(value instanceof String){
            if(!TextUtils.isEmpty((CharSequence) value)){
                edit.putString(key, (String) value);
            }
        }
        else if(value instanceof Boolean){
           edit.putBoolean(key, (Boolean) value);
        }
        else if(value instanceof Float){
            edit.putFloat(key, (Float) value);
        }
        else if(value instanceof Float){
            edit.putFloat(key, (Float) value);
        }else if(value instanceof Integer){
            edit.putInt(key, (Integer) value);
        }else{
            edit.putLong(key, (Long) value);
        }

        boolean commit = edit.commit();
        return commit;
    }

    public static String getString(String key,String array){
        SharedPreferences sharedPreferences = mContext.getSharedPreferences(name, sp_name);
        return sharedPreferences.getString(key,array);
    }
    public static int getInt(String key,int defualt){
      SharedPreferences preferences=mContext.getSharedPreferences(name,sp_name);
      return preferences.getInt(key,defualt);
    }
    public static boolean getSb(String key,boolean defualt){
        SharedPreferences preferences=mContext.getSharedPreferences(name,sp_name);
        return preferences.getBoolean(key,defualt);
    }

    public static long getLong(String key,long defualt){
        SharedPreferences preferences=mContext.getSharedPreferences(name,sp_name);
        return preferences.getLong(key,defualt);
    }

    //摧毁方法
    public static void remove(String key){
        SharedPreferences sharedPreferences=mContext.getSharedPreferences(name,sp_name);
        SharedPreferences.Editor editor=sharedPreferences.edit();
        editor.remove(key);
        editor.commit();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_42828293/article/details/85559547