2011-11-12 73 views
0

我开始使用Android开发,我正在尝试制作一个应用程序,帮助用户在他们居住的地方找到事件。大多数这些事件都是静态的,因此可以存储在内部数据库中。但是,还可能需要添加其他事件,或者可能需要修改的现有事件。 我的问题有以下几点:
Android应用程序的内部数据库和外部数据库

  1. 我应该采取哪些方面考虑,以决定是否应该使用一个内部数据库或外部数据库?
  2. 如果我决定使用内部数据库,那么使用新事件更新用户数据库或可能需要做的任何更改的方法是什么?

谢谢:)

回答

0

没有关于您的应用程序太多细节,我会保持您定期从远程服务器更新(我假设你调用“外部数据库”)的内部数据库。

+0

感谢您的评论。在哪一点上,或者为什么你更愿意使用远程服务器上的数据库并对其进行所有请求? – Nobita

+0

如果您只使用内部数据库,则无法更新数据。反正也不容易。你需要做一个应用程序更新。 “事件”,即使有些是静态的,似乎随着时间而变化。另外,“靠近你”是非常具体的。我想你会希望能够从远程服务器下载。为什么我会这样做,总是需要网络连接对可用性不利。在设计时,我喜欢将手机视为大多数为离线而非开机。 –

1

要扩大凯文的答案,我会补充说,其中一种方法可能是使用外部数据库,通过web服务返回最后一次数据库更新的时间戳。如果此时间戳发生更改,则应更新本地数据库(可能只发送差异更改)。

在以下情况下,内部数据库是一个有趣的解决方案:您的应用意味着无需连接即可运行,或者数据量太重要,无法在每次启动时请求。

相关问题