2012-05-31 55 views
0

我在我的移動應用程序和web項目中有配置文件。我們正在考慮如何同步它們。重點是,如果有人向移動設備添加了一些內容 - 我們可以發送一串ID到網絡服務器,服務器也會添加它們。刪除項目也一樣。但是,如果用戶在移動配置文件中沒有連接的情況下將其刪除,那麼在webserver的配置文件中刪除他的個人資料中的內容會是什麼情況?之後,我們必須以某種方式同步它。配置文件的Android synhronization(手機和網絡)

我明白這個問題的解決方案必須已經找到,但不幸的是我沒有找到有用的東西。

回答

1

我建議觀看Virgil Dobjanschi在設計RESTful客戶端應用程序中的Google I/0 2010演講:here。它大約一個小時,但非常豐富和有益的。

需要注意的一些要點是:

  • 使用SQLite數據庫作爲您的應用程序和Web服務器之間的高速緩存,這樣的改變可以被保存,即使沒有連接,然後發送/接收的,一旦你再次獲得連接。
  • 使用服務來處理REST調用,因爲它不會受到單個Activity生命週期的限制。這樣,如果用戶或Android操作系統殺死您的活動,電話會將您的應用程序從屏幕上移開等,您的服務器請求仍然可以執行並妥善處理。我使用Intent Service,因爲它爲您處理線程。

您還需要確定哪種同步關係最適合您的應用程序。我的意思是「哪個數據庫應該覆蓋另一個:SQLite或Web服務器?」。那麼當兩者有差異時,哪些數據應該被認爲是「正確的」?這通常被稱爲主從

+0

非常感謝。我會看到它 – Stas