1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| 1.存储数据 val mmkv = MMKV.defaultMMKV()
// 存储基本数据类型 mmkv.putInt("age", 25) mmkv.putString("name", "John") mmkv.putBoolean("isLogin", true)
2.读取数据 val age = mmkv.getInt("age", 0) val name = mmkv.getString("name", "Default Name") val isLogin = mmkv.getBoolean("isLogin", false)
3.存储对象(序列化):MMKV 支持 Parcelable 和 JSON 存储对象。 3.1 方法 1:存 Parcelable data class User(val name: String, val age: Int) : Parcelable
val user = User("John", 25) mmkv.encode("user", user)
// 读取对象 val user: User? = mmkv.decodeParcelable("user", User::class.java)
3.2 方法 2:存 JSON val gson = Gson() val userJson = gson.toJson(user) mmkv.putString("user_json", userJson)
// 读取对象 val userJson = mmkv.getString("user_json", "") val user = gson.fromJson(userJson, User::class.java)
|