我有一个 Android 应用程序,其中应用程序的一部分是当前包含在字符串数组(在 xml 资源中)中的数据列表。我目前经常向实际应用程序发布更新,这些更新只不过是更新这个数据列表。(是的,事后看来,这种方法一开始是个坏主意)。
我现在的目标是更改这一点,以便我只能更新应用程序中需要更改的那一部分。我有一个网络服务器,现在正在通过 URL 提供 JSON 版本的数据。所以应用程序所要做的就是点击那个 URL,检查它是否改变(可能使用版本号),然后更新。
我的问题在于实际的实现:
- 我应该在哪里/如何存储这些数据?作为原始文件?共享首选项?数据库?[即各有什么优缺点]
- 我怎样才能进行无缝升级,即使在更新过程中发生了毁灭性的事情[例如用户拔掉电池......],它仍然不会破坏应用程序?
- 更新代码是否应该存在于服务中?