我正在开发一个非常类似于 Android Market(现为 Google Play)的 Android 应用程序,我在其中向用户提供各种软件以供安装。不同之处在于,即使没有互联网连接,我也希望用户能够浏览应用程序。这意味着我必须将数据存储在本地数据库中(这里我想使用 sqlite),并且这些数据需要定期更新。
现在我的问题是这个。我应该如何实施此更新机制以获得最佳性能和可用性?
我想我有几个选择,如下所示:
- 每次更新整个数据库。这样,我每次都必须下载每条记录才能获得更新的内容。
- 根据添加日期更新数据。虽然这似乎是一个好方法,但是之前添加的内容有可能被编辑并在这种方法中被省略。也有一些项目被删除的可能性。
这些是我认为我可以做的,但我不知道哪种方法最好?!我也愿意接受任何其他可能在这里奏效的建议。