MMKV_MMKV

KVUtils

忽喷

public final class KVUtils {

//MMKV.initialize(this); //初始化mmkv

//    // 增

//mmkv.encode("token", token);

//mmkv.removeValueForKey("token");  //删除单个

//mmkv.removeValuesForKeys(new String[]{"name", "token"}); //删除多个

改 (在执行一次增操作)

//mmkv.encode("token", token);

//mmkv.decodeString("token");

//    //使用默认的实例

//    MMKV mmkv1 = MMKV.defaultMMKV();

//    //创建自己的实例  参数1:库的key, 参数2:库的模式(多进程或单进程)

//    MMKV mmkv2 = MMKV.mmkvWithID("user", MMKV.MULTI_PROCESS_MODE);

//String

//储存String

public static boolean putString(String key, String value) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.encode(key, value);

}

//储存String 带id的

public static boolean putString(String id, String key, String value) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.encode(key, value);

}

//拿出String  没有默认值的

public static StringgetString(String key) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeString(key);

}

//拿出String  defaultValue=默认值

public static StringgetString(String key, String defaultValue) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeString(key, defaultValue);

}

//拿出带id的String  defaultValue=默认值

public static StringgetString(String id, String key, String defaultValue) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.decodeString(key, defaultValue);

}

//int

//储存int

public static boolean putint(String key, int value) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.encode(key, value);

}

//储存int 带id的

public static boolean putint(String id, String key, int value) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.encode(key, value);

}

//拿出int  没有默认值的

public static int getint(String key) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeInt(key);

}

//拿出int  defaultValue=默认值

public static int getint(String key, int defaultValue) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeInt(key, defaultValue);

}

//拿出带id的int  defaultValue=默认值

public static int getint(String id, String key, int defaultValue) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.decodeInt(key, defaultValue);

}

//Boolean

//储存Boolean

public static boolean putBoolean(String key, boolean value) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.encode(key, value);

}

//储存Boolean 带id的

public static boolean putBoolean(String id, String key, boolean value) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.encode(key, value);

}

//拿出Boolean  没有默认值的

public static BooleangetBoolean(String key) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeBool(key);

}

//拿出Boolean  defaultValue=默认值

public static BooleangetBoolean(String key, boolean defaultValue) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeBool(key, defaultValue);

}

//拿出带id的Boolean  defaultValue=默认值

public static BooleangetBoolean(String id, String key, boolean defaultValue) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.decodeBool(key, defaultValue);

}

//Byte

//储存Byte

public static boolean putByte(String key, byte[] value) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.encode(key, value);

}

//储存Byte 带id的

public static boolean putByte(String id, String key, byte[] value) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.encode(key, value);

}

//拿出Byte  没有默认值的

public static byte[]getByte(String key) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeBytes(key);

}

//拿出Byte  defaultValue=默认值

public static  byte[]getByte(String key, byte[] defaultValue) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeBytes(key, defaultValue);

}

//拿出带id的Byte  defaultValue=默认值

public static  byte[]getByte(String id, String key, byte[] defaultValue) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.decodeBytes(key, defaultValue);

}

//Double

//储存Double

public static boolean putDouble(String key, double value) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.encode(key, value);

}

//储存Double 带id的

public static boolean putDouble(String id, String key, double value) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.encode(key, value);

}

//拿出Double  没有默认值的

public static double getDouble(String key) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeDouble(key);

}

//拿出Double    defaultValue=默认值

public static  double getDouble(String key, double defaultValue) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeDouble(key, defaultValue);

}

//拿出带id的Double    defaultValue=默认值

public static  double getDouble(String id, String key, double defaultValue) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.decodeDouble(key, defaultValue);

}

//Float

//储存Float

public static boolean putFloat(String key, float value) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.encode(key, value);

}

//储存Float 带id的

public static boolean putFloat(String id, String key, float value) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.encode(key, value);

}

//拿出Float  没有默认值的

public static float getFloat(String key) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeFloat(key);

}

//Float    defaultValue=默认值

public static  float getFloat(String key, float defaultValue) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeFloat(key, defaultValue);

}

//拿出带id的Float    defaultValue=默认值

public static  float getFloat(String id, String key, float defaultValue) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.decodeFloat(key, defaultValue);

}

//Long

//储存Long

public static boolean putLong(String key, long value) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.encode(key, value);

}

//储存Long 带id的

public static boolean putLong(String id, String key, long value) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.encode(key, value);

}

//拿出Long  没有默认值的

public static float getLong(String key) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeLong(key);

}

//Long    defaultValue=默认值

public static  float getLong(String key, long defaultValue) {

MMKV mmkv = MMKV.defaultMMKV();

return mmkv.decodeLong(key, defaultValue);

}

//拿出带id的Long    defaultValue=默认值

public static  float getLong(String id, String key, long defaultValue) {

MMKV mmkv = MMKV.mmkvWithID(id);

return mmkv.decodeLong(key, defaultValue);

}

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值