Retrofit2中的数据缓存

问题描述 投票:0回答:2

我用retrofit2做了一个项目,效果很好。项目有2个部分,每个部分从服务器获取数据(Json对象)和retrofit2。现在,我想添加缓存系统。我搜查了但是没有找到一个好的例子。我有对象,字符串,整数(不是图像)的数据。我想okhttp3是我项目的最佳缓存。你能解释一下缓存的最佳方式吗?你能分享一个很好的例子吗?我的计划:

  • 我将使用retrofit2从服务器获取缓存版本。
  • 我会检查版本。如果更新,它将显示缓存的数据。如果没有,它将从服务器获取新数据。
  • 此外,它将脱机工作。
android caching retrofit2 okhttp3 offline-caching
2个回答
1
投票

为此,您需要实现本地数据库。我建议你使用Room,它很容易理解。

你可以在这里找到文件:https://developer.android.com/training/data-storage/room/index.html


0
投票

我在Android中使用TinyDB进行缓存。

© www.soinside.com 2019 - 2024. All rights reserved.