2012-03-12 4 views
3

Я пытаюсь разработать приложение для ПК в Java для синхронизации данных между ПК и Android. Я хочу знать, как это сделать. У моего приложения Android есть база данных, и я хочу синхронизировать его с приложением для ПК. Может ли кто-нибудь помочь мне сделать это?Синхронизация данных между Android и ПК?

+0

Hi Anu .. Мне нужна ваша электронная почта id – Rakshi

+0

@Rakshi Привет, мой почтовый идентификатор: [email protected] – Anu

ответ

0

Я думаю, что было бы легко написать серверную программу, прослушивающую локальный порт на ПК, а затем простую клиентскую программу на Android, подключающуюся к серверной программе и синхронизирующую информацию с помощью простого сокета. для этого требуется, чтобы клиентские программы сервера & находились в одной подсети (например, через Wi-Fi).

+0

Возможно ли выполнить синхронизацию через USB-соединение? – Anu

+0

ответы на вопрос [на этот вопрос] (http://stackoverflow.com/a/6315185/668963). – neevek

+0

надеюсь, что информация относится к моей проблеме. Как новичок в java и android у меня есть путаницы в этом. Спасибо за ваше время. – Anu

1

Вы можете ознакомиться с проектом с открытым исходным кодом, службой синхронизации OpenMobster. Вы можете выполнить следующие действия операций и операциям синхронизации

  • двухсторонней
  • одностороннюю клиент
  • односторонний устройство
  • начального пуск

Кроме того, все изменения автоматически отслеживаются и синхронизированы с облаком. Вы можете отключить свое приложение, когда сетевое соединение отключено. Он будет отслеживать любые изменения и автоматически в фоновом режиме синхронизировать его с облаком при возврате соединения.

Он также поддерживает синхронизацию на нескольких устройствах, таких как iCloud.

В вашем случае,

Вы бы разработать Java-Манш и выставить данные с ПК через канал синхронизации. На стороне Android вы сможете получить доступ к этим данным через Sync API. Все ваши изменения автоматически отслеживаются и синхронизируются в обоих направлениях.

Вам не нужно заниматься разработкой Socket Server или выполнять низкоуровневую синхронизацию. Оставайся на высоком уровне работы с данными

Вот ссылка на проект с открытым исходным кодом: http://openmobster.googlecode.com

Вот учебник, чтобы понять некоторые из ее работ: http://code.google.com/p/openmobster/wiki/AndroidSyncApp

1

Вы можете использовать Mobeelizer для этого , Mobeelizer - служба облачной синхронизации. Существуют SDK для Java и разделены для Android. Чтобы решить вашу проблему, вы можете синхронизировать свою базу данных с облаком Mobeelizer и затем синхронизировать базу данных Android с облаком.

В Mobeelizer для вас много чего, вы можете, например, уведомить Android-приложение о том, что новые данные доступны, вы можете использовать разрешения или даже подготовить свое собственное разрешение конфликта - помните, когда несколько пользователей могут изменять одни и те же данные конфликт может произойти, и вы должны решить их.

Вы можете найти учебники по Java: here и для Android: here

Наслаждайтесь.

Смежные вопросы