Retrofit2 中的数据缓存
Data caching in Retrofit2
我用 retrofit2 做了一个项目,效果很好。项目有 2 个部分,每个部分使用 retrofit2 从服务器获取数据(Json 对象)。现在,我想添加缓存系统。我进行了搜索,但没有找到一个很好的例子。我有对象、字符串、整数(不是图像)的数据。我想 okhttp3 是我项目的最佳缓存。你能解释一下缓存的最佳方法吗?你能分享一个很好的例子吗?我的计划:
- 我将从带有 retrofit2 的服务器获取缓存版本。
- 我会检查版本。如果更新,它将显示缓存的数据。如果没有,它将从服务器获取新数据。
- 此外,它将离线工作。
为此,您需要实施本地数据库。我推荐你使用Room,它很容易理解。
您可以在此处找到文档:https://developer.android.com/training/data-storage/room/index.html
我在 android 中使用 TinyDB 进行缓存。
我用 retrofit2 做了一个项目,效果很好。项目有 2 个部分,每个部分使用 retrofit2 从服务器获取数据(Json 对象)。现在,我想添加缓存系统。我进行了搜索,但没有找到一个很好的例子。我有对象、字符串、整数(不是图像)的数据。我想 okhttp3 是我项目的最佳缓存。你能解释一下缓存的最佳方法吗?你能分享一个很好的例子吗?我的计划:
- 我将从带有 retrofit2 的服务器获取缓存版本。
- 我会检查版本。如果更新,它将显示缓存的数据。如果没有,它将从服务器获取新数据。
- 此外,它将离线工作。
为此,您需要实施本地数据库。我推荐你使用Room,它很容易理解。
您可以在此处找到文档:https://developer.android.com/training/data-storage/room/index.html
我在 android 中使用 TinyDB 进行缓存。