Room实现缓存的有些疑问

来源:4-6 room数据库实现缓存能力1

默小铭

2020-05-10

自己查了些资料,Room好像不能直接存自定义对象,需要对每个字段处理

看老师代码的的方案,是把请求下来的对象转成二进制再保存的,但是用的Serializable,每次调接口,把数据都想这样缓存下来,会不会很耗性能?

如果直接将对象转Json,可能数据长度比较大,而且获取对象,每次也要解析json,

Android这边推荐的是parcelable,要怎么实现老师这样的想过呢

有点纠结这块,想问下老师意见

写回答

1回答

LovelyChubby

2020-05-11

你说的这个情况确实存在,缓存嘛,数据结构各种各样,我们只能按照二进制来存储。至于性能你大可以
存1000个jsonobject  组成一个jsonarray  测试一把耗时,效率还是非常高的。读缓存一般都在子线程,所以耗时也不需要特别操心

0
0

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程