使用MMKV替代SharedPreferences,
好处:MMKV是微信应用程序中使用的一种高效、小巧、易用的移动键值存储框架。目前在iOS、macOS、Android和Windows上都可以使用。
一、在app的build.gradle中引入
implementation 'com.tencent:mmkv:1.0.19'
二、在application里初始化
MMKV.initialize(getApplication());
三、使用SpUtil如下:
SpUtil.INSTANCE.encode()
SpUtil.INSTANCE.decodeStringSet()
mmkv官方说明:
https://github.com/Tencent/MMKV/wiki/android_tutorial
封装见完整代码如下:
object SpUtil {
var mmkv: MMKV? = null
init {
mmkv = MMKV.defaultMMKV()
}
fun encode(key: String, value: Any?) {
when (value) {
is String -> mmkv?.encode(key, value)
is Float -> mmkv?.encode(key, value)
is Boolean -> mmkv?.encode(key, value)
is Int -> mmkv?.encode(key, value)
is Long -> mmkv?.encode