android - 移动应用——在后端存储和版本化相对静态的json文件

标签 android ios json synchronization static-data

我有一个移动应用程序可以从一些 json 文件中读取数据。该应用程序不会以任何方式修改数据。数据大部分是静态的,但每隔几天(5-6 天)可能会有变化(添加/删除/更新)。这些文件的大小约为 300-400KB。

我想找出一种在后端存储这些数据的好方法,这样我就不必在每次必须更新静态数据时都推送应用程序更新。我正在考虑在后端对 json 文件进行版本控制,以便客户端可以检查它是否具有最新版本,然后在有更新时下载新文件。

在客户端,我只是将静态 json 读入内存。如果尺寸变大,这会成为问题吗?我是否应该研究一种替代方法,例如将 JSON 存储在领域数据库中?

有没有更好的方法在服务器和客户端之间同步这些静态数据?

最佳答案

您想要“检查 json 文件的版本”是正确的,因为每次下载 400kb 并不是一个微不足道的大小。有多种方法可以做到这一点,最简单的可能是通过从后端公开一个端点,其中包含 json 文件的上次修改日期,并通过 SharedPreferences 将上次更新日期存储在应用程序中的某个位置,并且仅在以下情况下获取 json 文件这些值不匹配。

关于android - 移动应用——在后端存储和版本化相对静态的json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47726708/

相关文章:

python - 将 json 转储到 yaml

目录上的 Android Studio Blue Square

ios - 如何使用 Swift 找到距我所在位置的距离

ios - 如何停止获取?

ios - tableview 不想快速重新加载

JSON 语法,这是什么?

json - 在 PySpark SQL 中分解 JSON

android - 如何获取资源路径?

javascript - 在 Android 上自动播放 HTML5 视频 (JS)

java - Android 应用程序崩溃,按钮或条件不起作用?