Compose出来也好久了,各种remember和LocalXXX.current也是用得越来越熟。如果能在保持上述写法一致性的情况下完成数据的持久化工作,不是显得挺优雅的吗?
简单一瞥:
// booleanExample 初始化值为false
// 之后会自动读取本地数据
var booleanExample by rememberDataSaverState(KEY_BOOLEAN_EXAMPLE, false)
// 直接赋值即可完成持久化
booleanExample = true
可还行?
ComposeDataSaver
项目有以下特点:
- 简洁:近似原生的写法
- 低耦合:抽象接口,不限制底层保存算法实现
- 轻巧:默认不引入除Compose外任何第三方库
- 灵活:支持基本的数据类型和自定义类型
引入
在settings.gradle
引入jitpack仓库位置
dependencyResolutionManagement {
repositories {
maven { url "https://jitpack.io" }
}
}
在项目build.gradle
引入
dependencies {
impl