0

我正在开发一个非常类似于 Android Market(现为 Google Play)的 Android 应用程序,我在其中向用户提供各种软件以供安装。不同之处在于,即使没有互联网连接,我也希望用户能够浏览应用程序。这意味着我必须将数据存储在本地数据库中(这里我想使用 sqlite),并且这些数据需要定期更新。
现在我的问题是这个。我应该如何实施此更新机制以获得最佳性能和可用性?
我想我有几个选择,如下所示:

  1. 每次更新整个数据库。这样,我每次都必须下载每条记录才能获得更新的内容。
  2. 根据添加日期更新数据。虽然这似乎是一个好方法,但是之前添加的内容有可能被编辑并在这种方法中被省略。也有一些项目被删除的可能性。

这些是我认为我可以做的,但我不知道哪种方法最好?!我也愿意接受任何其他可能在这里奏效的建议。

4

1 回答 1

1

根据我的担忧,如果您为服务器端数据库放置了一些监听器,当任何数据记录被修改、添加或删除时,它们会收到通知。并使用 Web 服务或Google Android C2DM 服务,它会通知您的应用程序从您的服务器更新特定数据库记录。

(我可能是错的或任何其他方法也可用于易于实施)

于 2012-04-21T09:58:04.643 回答