2012-11-28 145 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應該是一種可能性 - 但它需要用戶來設置它(恕我直言)不應該要求一個谷歌帳戶。此外,新的日曆和/或許多事件的添加不會是許多用戶最喜歡的功能。我個人會討厭它。

第二個選擇似乎是最有前途的。您可以儘可能簡單地構建它。你甚至可以只需要一個簡單的識別碼進行備份 - 或只提供「實時」同步。確實,你需要某種服務器和會計系統 - 但這些事情是因爲標準和服務器很便宜。這個選項將是我的選擇之一。