SQLite还是其他什么?

时间:2011-08-21 18:07:20

标签: android

我正在尝试确定要实现的数据存储方法。情况就是这样。无论我选择哪种方法,它都会在一周内更新(我可以在不推出市场更新的情况下更新SQLite数据库吗?)。用户无法在此ListActivity中添加或删除项目,他们只能选择他们想要的项目。此数据方法应该能够在任何给定的一周内记住所选项目。让我知道您将使用什么方法以及为什么。非常感谢提前。

3 个答案:

答案 0 :(得分:1)

Web服务允许您随时更新数据,而无需将更新推送到市场。在市场中更新您的应用并不能保证用户将应用更新。当然,这里的缺点是您的用户需要在使用应用程序时连接到互联网。

答案 1 :(得分:0)

将数据库移动到远程服务器将使您可以自由地操作数据而无需更新实际应用程序,因此无需在市场上更新。如果是访问互联网的问题,你仍然可以使用这种做法,只需要做更多的工作(添加将监听连接的广播公司,而不是使用服务器上的全局数据库更新本地数据库,或类似的东西)。 / p>

答案 2 :(得分:0)

如果要每周更新一次设备上的数据,则需要使用本地SQLite数据库并与提供更新的Web服务进行交互。你不需要通过市场来做这件事。但是,如果您需要更新数据库的结构(例如,添加,删除或更改列或表),则需要在市场上更新您的应用程序。

我强烈建议您观看Google IO 2010演讲Developing Android REST client applications。演讲者是Twitter的Android应用程序的原创作者,并讨论了他使用的设计模式和最佳实践。