2012-11-28 143 views
1

所以我有一个应用程序记录用户输入的医疗数据。我需要添加备份和恢复数据的功能,以防用户更改他们的Android手机或交换机和iPhone(这个应用程序有一个iPhone版本,我对此的了解有限)。数据当前存储在设备上的SQLite数据库中。应用程序数据备份/恢复

我需要帮助搞清楚这样做干净/最简单的方法。到目前为止,我一直在思考这些选项:

  1. 添加用户界面DB文件发送到+ UI接受DB文件拷贝过电流DB。似乎哈克。
  2. 创建一个Web服务,它将存储用户数据并在后台同步。我需要建立同步过程并引入某种帐户系统。这似乎相当多的工作,尽管可能是长远来看最灵活的解决方案。
  3. 切换到Google日历作为我的数据存储(数据本质上是一组事件条目)。这可能是最无缝的,但iPhone选项不在窗口中。

还有其他优点/缺点这些选项,我很想念?或者也许有一些标准的解决方案呢?

+0

#2:这可以通过许多现有服务完成,例如SkyDrive或DropBox。它要求用户有一个Dropbox帐户,虽然当然是免费的,但如果他们还没有一个安装程序,则会很麻烦。 您应该确保在将备份数据从设备上移出之前对其进行加密。 – joeking

回答

0

选项#1充满了很多问题。从外部来源的文件中加载数据库并非易事。我不会推荐它。

选项#3应该是一种可能性 - 但它需要用户来设置它(恕我直言)不应该要求一个谷歌帐户。此外,新的日历和/或许多事件的添加不会是许多用户最喜欢的功能。我个人会讨厌它。

第二个选择似乎是最有前途的。您可以尽可能简单地构建它。你甚至可以只需要一个简单的识别码进行备份 - 或只提供“实时”同步。确实,你需要某种服务器和会计系统 - 但这些事情是因为标准和服务器很便宜。这个选项将是我的选择之一。