首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android 存储
订阅
LCY9406
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
探索 Jetpack PreferenceDataStore 原理
Jetpack DataStore 是一种数据存储解决方案,可以和 SharedPreferences 一样存储键值对,还可以用 Protocol Buffers 协议来存储类型化对象数据
度加剪辑App的MMKV应用优化实践
移动端开发中,IO密集问题在很多时候没有得到充足的重视和解决,贸然的把IO导致的卡顿放到异步线程,可能会导致真正的问题被掩盖。本文介绍度加剪辑对MMKV的使用和优化。
如何利用 Kotlin 特性封装 DataStore
Jetpack DataStore 是一种数据存储解决方案,由于使用了 Kotlin 协程或者 RxJava 以异步、一致的事务方式存储数据,用法相较于其它存储方案会更加特别,目前网上没有比较好的封装
Jetpack Preferences DataStore
Google Jetpack 新出的DataStore用来代替SharePreferences的使用,DataStore有两种实现方式,一种是Preferences DataStore,一种是Proto DataStore。下面文章内容先介绍第一种Preferences Dat…
[Google] 再见 SharedPreferences 拥抱 Jetpack DataStore
一个新库的出现必定为我们解决了一些问题,那么 Jetpack DataStore 为我们解决什么问题呢,在分析之前,我们需要先来了解 SharedPreferences 都有那些坑。 接下来我们逐个来分析一下 SharedPreferences 带来的这些问题,在文章中 Sha…
再抱一抱DataStore
Jetpack DataStore 是一种数据存储解决方案,使用 Kotlin 协程和 Flow 以异步、一致的事务方式存取数据,现在已经发布 beta 版本了,一起来看看有哪些更新吧!
比 SharedPreferences 更高效?微信 MMKV 源码解析
MMKV 是微信于 2018 年 9 月 20 日开源的一个 K-V 存储库,它与 SharedPreferences 相似,但又在更高的效率下解决了其不支持跨进程读写等弊端。 一年前的自己因对它非常感兴趣写下了一篇 【Android】 MMKV 源码浅析。不过由于当时还是大二…
[Google]再见SharedPreferences拥抱DataStore (二)
在上一篇文章 [Google] 再见 SharedPreferences 拥抱 Jetpack DataStore 中介绍了 SharedPreferences 都有那些坑,以及 Preferences DataStore 为我们解决了什么问题。 而今天这篇文章主要来介绍 Pr…
Android数据持久化方案调研-MMKV SP REALM ROOM WCDB...
初始化性能,cpu峰值和内存增长都相差无几,耗时来看,由于SP和Room都是系统原生的方案,耗时较短。 MMKV和SP新增了内存消耗一项,主要是因为自己有一份内存级别的缓存,需要验证下对内存的影响,从测试数据来看,这两个方案内存增长相当,可以接受。 MMKV使用protobuf…
SharedPreferences替换:MMKV集成与原理
不过也带来很多问题,尤其是由SP引起的ANR问题,非常常见。 apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率…