Serialize icon indicating copy to clipboard operation
Serialize copied to clipboard

🍒 Android 简单高性能读写本地数据, 直接存储对象/基础类型

Results 9 Serialize issues
Sort by recently updated
recently updated
newest added

defaultMMKV(int mode, @Nullable String cryptKey)

enhancement

这是保存在Serialize里的数据 ````kotlin var ConfigList: ArrayList by serialLazy( arrayListOf( PrintModel("", true, true), PrintModel("", true, true), PrintModel("", true, true) ) ) ```` 这是修改数据后重新保存的操作 ````kotlin AppConfig.ConfigList = adapter.data as ArrayList ```` 每次打开app后数据是没问题的,但是覆盖安装后数据就没了,请问是这样写的吗😂

java.lang.IllegalStateException: Cannot invoke setValue on a background thread at androidx.lifecycle.LiveData.assertMainThread(LiveData.java:487) at androidx.lifecycle.LiveData.setValue(LiveData.java:306) at androidx.lifecycle.MutableLiveData.setValue(MutableLiveData.java:50) at com.drake.serialize.serialize.SerializeLiveDataDelegate.getValue(SerializeDelegate.kt:149) at com.drake.serialize.serialize.SerializeLiveDataDelegate.getValue(SerializeDelegate.kt:117)

目前使用官方新推出的api感觉使用起来有点麻烦😂我想要是能用你提供的界面传递参数跳转Activity的写法,在后面加个大括号,用lambda表达式的写法获取到返回的数据执行后续操作就好了🤔

提议

下面是我的代码: `plugins { id 'org.jetbrains.kotlin.multiplatform' version '2.0.0' id 'org.jetbrains.kotlin.plugin.serialization' version '2.0.0' }` `id 'kotlinx-serialization'` `implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.1"` `var userList :MutableList by serialLazy(arrayListOf())` `import kotlinx.serialization.Serializable @Serializable data class UserInfo ( var name:...

我就是把本地已安装的 ApplicationInfo数据用这个进行保存,退出重新打开应用都没问题,但是重启盒子设备的话,再进来打开,之前保存的数据就都没了,后面没办法换成了 sharedpreference 保存就是正常的 。

val testList: MutableLiveData by serialLiveData(null) fun addTest(text: String) { val currentList = testList.value ?: mutableListOf() currentList.add(text) testList.value = currentList } 使用了 MutableList 或者 List ,都不行,都会报错 kotlinx.serialization.SerializationException: Serializer for class 'ArrayList'...