2011-05-08 217 views
2

我嘗試添加同步功能,以我的應用程序,它會像這樣Android同步。 這些數據將被分配到他登錄的用戶的谷歌賬戶。 在服務器端,將會有一個mySQL數據庫來存放用戶的數據。沒有登錄

我沒有找到有用的教程。 http://code.google.com/p/openmobster/wiki/AndroidSyncApp這個使用了一些奇怪的servlet或者其他什麼,官方的google tut很簡單的解釋。

任何人都可以幫助我嗎?

我可以通過XML想像同步 - 像實施,將創建從我的數據庫中的XML文件,將其上傳到服務器,並對其進行分析的功能/把它放在我的在線數據庫。

這將是有益的,如果我只希望能夠修改一端的數據 - 手機 - 但那就不能稱爲同步,而備份。

或者,也許我可以從服務器請求一個類似的XML文件。我認爲應該可以從設備發送某種查詢到服務器,該服務器將調用一個函數,該函數從數據庫條目創建一個xml文件,然後下載創建的文件,解析它,與設備的數據庫進行比較並更新數據庫如果某個文件已更新(它是'上次編輯'時間已更改)。

因此,對每個同步週期我將首先把服務器端的XML文件,更新本地數據庫,然後創建一個從本地數據庫的XML文件,將其發送到服務器,並更新了在線DB。只有具有較新的「上次編輯」時間的文件纔會被更新。

您認爲如何?

回答

0

僅用於應用程序和服務器之間的通信,您可以使用XML或JSON。但是,如果您還想寫入數據庫和/或從/向服務器傳輸文件,那麼您將需要使用套接字。

0

我有同樣的問題。

在我的情況我有兩個獨立的部分的應用程序,一個是genreal信息進料,另一種是固定的用戶數據。

我需要他們兩個同步,但普通飼料需求,即使用戶沒有登錄同步

有兩件事情我要去嘗試:

1)增加同步但不要求AccountManager輸入令牌。這可能會跳過整個登錄提示。

2)使用一個單獨的服務,可以喚醒並且同步的一般數據。 (我懷疑這是正確的方法)。