我正在尝试在java中开发一个PC应用程序,以便在PC和android之间进行数据同步。我想知道最好的方法。我的Android应用程序有一个数据库,我想将它与PC应用程序同步。任何人都可以帮我一个方法吗?
答案 0 :(得分:1)
您可以查看开源项目OpenMobster的同步服务。您可以执行以下同步操作
除此之外,所有修改都会自动跟踪并与云同步。当网络连接断开时,您可以让您的应用离线。它将跟踪任何更改,并在后台自动与连接返回时与云同步。
它还支持跨多个设备进行同步,例如iCloud。
在你的情况下,
您将开发Java通道并通过同步通道从PC公开数据。在Android端,您将能够通过Sync API访问此数据。所有更改都会自动跟踪并在两个方向同步。
您不必自己处理开发套接字服务器或执行低级别同步操作。你处于高水平处理数据
以下是开源项目的链接:http://openmobster.googlecode.com
以下是了解其部分工作原理的教程:http://code.google.com/p/openmobster/wiki/AndroidSyncApp
答案 1 :(得分:1)
您可以使用Mobeelizer。 Mobeelizer是云同步服务。有适用于Java的SDK和适用于Android的SDK。要解决您的问题,您可以将您的PC数据库与Mobeelizer云同步,然后将Android数据库与云同步。
在Mobeelizer中有很多东西供您使用,例如,您可以通知Android应用程序新数据可用,您可以使用权限甚至准备自己的冲突解决 - 记住当少数用户可以修改相同的数据冲突时可能会发生,你必须解决它们。
您可以找到Java的教程: here 对于Android: here
享受。
答案 2 :(得分:0)
我认为在PC上本地端口上编写服务器程序是很容易的,然后在Android上编写一个简单的客户端程序,连接到服务器程序,并使用普通套接字同步数据。这要求服务器和客户端程序在同一个子网中(如通过wifi)。