DataStoreKit使用说明 - SheTieJun/BaseKit GitHub Wiki
tip: 更新的时候是全量的,所以如果数据是大量的情况下,请不要使用这个保存数据,大量数据就应该是使用数据库
基于:
'androidx.datastore:datastore-preferences:1.0.0'
private val dataStoreKit by lazy { context.dataStoreKit() }
launch {
dataStoreKit.save(key = "int", 100)
}
launch {
dataStoreKit.get<Int>(key = "int")
.onEach {
it.toString()
}
.collect()
}
launch {
dataStoreKit.get(key = "int", 1)
.onEach {
it.toString()
}
.collect()
}
launch {
dataStoreKit.getFirst(key = "int", 1).toString()
}
launch {
dataStoreKit.remove<Int>(key = "int")
}
launch {
dataStoreKit.clear()
}
defDataStore.get("table_split", defaultValue = false).asLiveData()
dataStoreKit.clearBlock()
dataStoreKit.getFirstBlock("int", -1)
dataStoreKit.saveBlock("int",i++)