MMKV_MMKV
KVUtils
忽噴
public final class KVUtils {
//MMKV.initialize(this); //初始化mmkv
//? ? // 增
//mmkv.encode("token", token);
刪
//mmkv.removeValueForKey("token");? //刪除單個(gè)
//mmkv.removeValuesForKeys(new String[]{"name", "token"}); //刪除多個(gè)
改 (在執(zhí)行一次增操作)
//mmkv.encode("token", token);
查
//mmkv.decodeString("token");
//? ? //使用默認(rèn)的實(shí)例
//? ? MMKV mmkv1 = MMKV.defaultMMKV();
//? ? //創(chuàng)建自己的實(shí)例? 參數(shù)1:庫(kù)的key, 參數(shù)2:庫(kù)的模式(多進(jìn)程或單進(jìn)程)
//? ? MMKV mmkv2 = MMKV.mmkvWithID("user", MMKV.MULTI_PROCESS_MODE);
//String
//儲(chǔ)存String
public static boolean putString(String key, String value) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.encode(key, value);
}
//儲(chǔ)存String 帶id的
public static boolean putString(String id, String key, String value) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.encode(key, value);
}
//拿出String? 沒(méi)有默認(rèn)值的
public static StringgetString(String key) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeString(key);
}
//拿出String? defaultValue=默認(rèn)值
public static StringgetString(String key, String defaultValue) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeString(key, defaultValue);
}
//拿出帶id的String? defaultValue=默認(rèn)值
public static StringgetString(String id, String key, String defaultValue) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.decodeString(key, defaultValue);
}
//int
//儲(chǔ)存int
public static boolean putint(String key, int value) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.encode(key, value);
}
//儲(chǔ)存int 帶id的
public static boolean putint(String id, String key, int value) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.encode(key, value);
}
//拿出int? 沒(méi)有默認(rèn)值的
public static int getint(String key) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeInt(key);
}
//拿出int? defaultValue=默認(rèn)值
public static int getint(String key, int defaultValue) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeInt(key, defaultValue);
}
//拿出帶id的int? defaultValue=默認(rèn)值
public static int getint(String id, String key, int defaultValue) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.decodeInt(key, defaultValue);
}
//Boolean
//儲(chǔ)存Boolean
public static boolean putBoolean(String key, boolean value) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.encode(key, value);
}
//儲(chǔ)存Boolean 帶id的
public static boolean putBoolean(String id, String key, boolean value) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.encode(key, value);
}
//拿出Boolean? 沒(méi)有默認(rèn)值的
public static BooleangetBoolean(String key) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeBool(key);
}
//拿出Boolean? defaultValue=默認(rèn)值
public static BooleangetBoolean(String key, boolean defaultValue) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeBool(key, defaultValue);
}
//拿出帶id的Boolean? defaultValue=默認(rèn)值
public static BooleangetBoolean(String id, String key, boolean defaultValue) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.decodeBool(key, defaultValue);
}
//Byte
//儲(chǔ)存Byte
public static boolean putByte(String key, byte[] value) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.encode(key, value);
}
//儲(chǔ)存Byte 帶id的
public static boolean putByte(String id, String key, byte[] value) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.encode(key, value);
}
//拿出Byte? 沒(méi)有默認(rèn)值的
public static byte[]getByte(String key) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeBytes(key);
}
//拿出Byte? defaultValue=默認(rèn)值
public static? byte[]getByte(String key, byte[] defaultValue) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeBytes(key, defaultValue);
}
//拿出帶id的Byte? defaultValue=默認(rèn)值
public static? byte[]getByte(String id, String key, byte[] defaultValue) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.decodeBytes(key, defaultValue);
}
//Double
//儲(chǔ)存Double
public static boolean putDouble(String key, double value) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.encode(key, value);
}
//儲(chǔ)存Double 帶id的
public static boolean putDouble(String id, String key, double value) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.encode(key, value);
}
//拿出Double? 沒(méi)有默認(rèn)值的
public static double getDouble(String key) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeDouble(key);
}
//拿出Double? ? defaultValue=默認(rèn)值
public static? double getDouble(String key, double defaultValue) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeDouble(key, defaultValue);
}
//拿出帶id的Double? ? defaultValue=默認(rèn)值
public static? double getDouble(String id, String key, double defaultValue) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.decodeDouble(key, defaultValue);
}
//Float
//儲(chǔ)存Float
public static boolean putFloat(String key, float value) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.encode(key, value);
}
//儲(chǔ)存Float 帶id的
public static boolean putFloat(String id, String key, float value) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.encode(key, value);
}
//拿出Float? 沒(méi)有默認(rèn)值的
public static float getFloat(String key) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeFloat(key);
}
//Float? ? defaultValue=默認(rèn)值
public static? float getFloat(String key, float defaultValue) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeFloat(key, defaultValue);
}
//拿出帶id的Float? ? defaultValue=默認(rèn)值
public static? float getFloat(String id, String key, float defaultValue) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.decodeFloat(key, defaultValue);
}
//Long
//儲(chǔ)存Long
public static boolean putLong(String key, long value) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.encode(key, value);
}
//儲(chǔ)存Long 帶id的
public static boolean putLong(String id, String key, long value) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.encode(key, value);
}
//拿出Long? 沒(méi)有默認(rèn)值的
public static float getLong(String key) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeLong(key);
}
//Long? ? defaultValue=默認(rèn)值
public static? float getLong(String key, long defaultValue) {
MMKV mmkv = MMKV.defaultMMKV();
return mmkv.decodeLong(key, defaultValue);
}
//拿出帶id的Long? ? defaultValue=默認(rèn)值
public static? float getLong(String id, String key, long defaultValue) {
MMKV mmkv = MMKV.mmkvWithID(id);
return mmkv.decodeLong(key, defaultValue);
}
}
總結(jié)
- 上一篇: 在一个list中增加一个节点
- 下一篇: 总结tomcat优化方法