2012-03-12 112 views
3

我想在java中開發一個PC應用程序來完成PC和android之間的數據同步。我想知道最好的辦法。我的android應用程序有一個數據庫,我想與PC應用程序同步。任何人都可以幫助我做到這一點嗎?android和PC之間的數據同步?

+0

嗨安努..我需要你的電子郵件ID – Rakshi 2013-09-10 07:30:19

+0

@Rakshi你好我的郵箱ID:[email protected] – Anu 2013-09-10 07:38:42

回答

0

我認爲在PC上編寫監聽本地端口的服務器程序,然後在Android上連接到服務器程序並使用普通套接字同步數據的簡單客戶端程序將很容易。這要求服務器&客戶端程序位於相同的子網(如通過wifi)。

+0

是否可以通過USB連接進行同步? – Anu 2012-03-12 05:08:20

+0

簽出[此問題]的答案(http://stackoverflow.com/a/6315185/668963)。 – neevek 2012-03-12 05:13:18

+0

希望這些信息與我的問題有關..作爲java和android的初學者,我在做這件事時感到困惑..謝謝你的時間.. – Anu 2012-03-12 05:24:29

1

您可以看看OpenMobster的同步服務的開源項目。你可以做以下的同步操作

  • 雙向
  • 單向客戶
  • 單向設備
  • 啓動時

除此之外,所有的修改都自動跟蹤並已同步與雲。網絡連接斷開時,您可以讓應用程序脫機。它將跟蹤所有更改,並在連接返回時自動在後臺將其與雲同步。

它還支持像iCloud這樣的多設備同步。

在你的情況,

你會開發一個Java通道,並經由同步信道的PC公開數據。在Android端,您將可以通過Sync API訪問這些數據。所有更改都會自動跟蹤並在兩個方向上同步。

您不必處理開發套接字服務器或自己做低級別同步的東西。你住在一個高水平的數據處理

這裏是一個開源項目鏈接:http://openmobster.googlecode.com

這裏是一個教程,瞭解一些它的運作方式:http://code.google.com/p/openmobster/wiki/AndroidSyncApp

1

您可以使用Mobeelizer爲。 Mobeelizer是雲同步服務。有用於Java的SDK和用於Android的分離。爲了解決您的問題,您可以將PC數據庫與Mobeelizer雲同步,然後將Android數據庫與雲同步。

在Mobeelizer中有很多東西給你,例如你可以通知你Android應用程序有新的數據可用,你可以使用權限甚至準備你自己的衝突解決 - 記住當一些用戶可以修改相同的數據衝突可能發生,你必須解決它們。

您可以找到教程爲Java: here 和Android的: here

享受。