可取代sp
https://github.com/Tencent/MMKV
1
implementation 'com.tencent:mmkv-static:1.2.14'
2
public class MyApp extends Application {
private static final String TAG = MyApp.class.getSimpleName();
@Override
public void onCreate() {
super.onCreate();
String rootDir = MMKV.initialize(this);
Log.i(TAG,"mmkv root: " + rootDir);
}
}
3
存值
MMKV kv;
kv = MMKV.defaultMMKV();
kv.encode("phone", loginBean.getData().getPhone());
取值
kv.decodeString("phone")
封装类
public class MkvUtils {
private static MMKV mmkv = MMKV.defaultMMKV();
private static final String Authorization = "authorization";
// Constant.nickName
private static final String nickName = "nickName";
public static void saveAuthorization(String value) {
mmkv.encode(Authorization, value);
}
public static String getAuthorization() {
return mmkv.decodeString(Authorization, "");
}
public static void saveNickName(String value) {
mmkv.encode(nickName, value);
}
public static String getNickName() {
return mmkv.decodeString(nickName, "未登录");
}
public static boolean isLogin() {
return mmkv.decodeString(Authorization, "").equals("");
}
}