Android:应用内就地更新

时间:2011-06-07 17:11:50

标签: android self-updating

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

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

我的问题在于实际实施:

  • 我应该在哪里/如何存储这些数据?作为原始文件? SharedPrefs?数据库? [即每个人的利弊是什么?
  • 我怎样才能进行无缝升​​级,即使在更新期间发生了毁灭性的事情[例如用户拔电池......],它仍然不会破坏应用程序?
  • 更新代码是否应该存在于服务中?

1 个答案:

答案 0 :(得分:0)

我会将您的数据crud分成小型后台服务。使用提供的SQLLite。要验证数据一致性,您可以使用md5检查,数据库回滚功能,最重要的是设计一小组测试。一个只发送一个部分文件,即“破损的传输测试”,垃圾文件等。保持它是你的应用程序的一个单独和可测试的组件。