0

我有一个 Android 应用程序,其中应用程序的一部分是当前包含在字符串数组(在 xml 资源中)中的数据列表。我目前经常向实际应用程序发布更新,这些更新只不过是更新这个数据列表。(是的,事后看来,这种方法一开始是个坏主意)。

我现在的目标是更改这一点,以便我只能更新应用程序中需要更改的那一部分。我有一个网络服务器,现在正在通过 URL 提供 JSON 版本的数据。所以应用程序所要做的就是点击那个 URL,检查它是否改变(可能使用版本号),然后更新。

我的问题在于实际的实现:

  • 我应该在哪里/如何存储这些数据?作为原始文件?共享首选项?数据库?[即各有什么优缺点]
  • 我怎样才能进行无缝升​​级,即使在更新过程中发生了毁灭性的事情[例如用户拔掉电池......],它仍然不会破坏应用程序?
  • 更新代码是否应该存在于服务中?
4

1 回答 1

0

我会将您的数据碎片分离到一个小型后台服务中。使用提供的 SQLLite。要验证数据一致性,您可以使用 md5 检查、数据库回滚功能,最重要的是设计一小组测试。一个只发送部分文件,即“损坏的传输测试”、垃圾文件等。将其保留为应用程序的独立且可测试的组件。

于 2011-06-07T18:05:08.637 回答