要离线访问数据,最好使用Room库或HTTP缓存控制?

时间:2018-06-20 00:59:43

标签: android caching android-room cache-control

我研究解决了在Android中脱机访问数据的问题,并遇到了Room库和HTTP缓存控制。我已经在我的应用程序中完成了所有Retrofit / OkHttp响应。没有互联网连接时,哪种方法更好?

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于您的应用程序要求。

房间允许您保存和组织数据。如果需要,特定查询和不同对象的提取功能非常强大。除此之外,当设备需要存储并清除缓存文件夹时,您可以确保不会删除数据。但是,一个问题是数据完整性,这将需要在应用程序和后端服务器之间进行某种同步。如果您要进行任何类型的数据处理和/或想提供某些可靠的脱机用户体验,我建议您使用Room。

HTTP CACHE 是更简单,非常简单的解决方案。您只需要向OkHttp客户端添加一个拦截器,就可以开始了。如果您的应用程序的主要目的只是显示数据,那么这将是解决方案。