android和PC之间的数据同步?

问题描述:

我想在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

我认为在PC上编写监听本地端口的服务器程序,然后在Android上连接到服务器程序并使用普通套接字同步数据的简单客户端程序将很容易。这要求服务器&客户端程序位于相同的子网(如通过wifi)。

+0

是否可以通过USB连接进行同步? – Anu 2012-03-12 05:08:20

+0

签出[此问题]的答案(http://*.com/a/6315185/668963)。 – neevek 2012-03-12 05:13:18

+0

希望这些信息与我的问题有关..作为java和android的初学者,我在做这件事时感到困惑..谢谢你的时间.. – Anu 2012-03-12 05:24:29

您可以看看OpenMobster的同步服务的开源项目。你可以做以下的同步操作

  • 双向
  • 单向客户
  • 单向设备
  • 启动时

除此之外,所有的修改都自动跟踪并已同步与云。网络连接断开时,您可以让应用程序脱机。它将跟踪所有更改,并在连接返回时自动在后台将其与云同步。

它还支持像iCloud这样的多设备同步。

在你的情况,

你会开发一个Java通道,并经由同步信道的PC公开数据。在Android端,您将可以通过Sync API访问这些数据。所有更改都会自动跟踪并在两个方向上同步。

您不必处理开发套接字服务器或自己做低级别同步的东西。你住在一个高水平的数据处理

这里是一个开源项目链接:http://openmobster.googlecode.com

这里是一个教程,了解一些它的运作方式:http://code.google.com/p/openmobster/wiki/AndroidSyncApp

您可以使用Mobeelizer为。 Mobeelizer是云同步服务。有用于Java的SDK和用于Android的分离。为了解决您的问题,您可以将PC数据库与Mobeelizer云同步,然后将Android数据库与云同步。

在Mobeelizer中有很多东西给你,例如你可以通知你Android应用程序有新的数据可用,你可以使用权限甚至准备你自己的冲突解决 - 记住当一些用户可以修改相同的数据冲突可能发生,你必须解决它们。

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

享受。