2014-01-23 8 views
1

Мне нужно иметь два или более Android-устройств, подключенных через Wi-Fi Direct (желательно) или BT, которые совместно используют БД, хранящуюся на каждом устройстве. БД может быть обновлено любым подключенным устройством и должно отправлять изменения и обновлять все/все устройства, на которых установлено приложение, подключенное к сети Wifi Direct. Я действительно предпочитаю/не могу использовать удаленный сервер для этого приложения.RoboSpice или DataDroid для локальной синхронизации SQL-данных с использованием устройств Android Direct и/или BT, подключенных к Android?

  1. Можно ли подключить в RoboSpice, DataDroid или другую библиотеку, я не знаю, чтобы справиться с поточной и данных обновления?

  2. Если возможно, будет ли обновляться пользовательский интерфейс приложения на экране при получении новых удаленных обновлений БД (например, изменение содержимого списка, отображаемого в настоящее время на обновленную информацию, полученную удаленно)?

Спасибо за любые предложения.

Редактировать: Использование Wi-Fi-маршрутизатора (не подключенного к Интернету) в качестве точки доступа может быть разрешено в решении, если это помогает.

ответ

0

Это было бы возможно с RoboSpice. Возможно, наиболее подходящим модулем будет экспериментальный или простой контент-провайдер. Этот модуль все еще находится в стадии бета-тестирования, но вы можете найти его в репо. Это даст вам механизм, основанный на наблюдателях контента, для обновления вашего пользовательского интерфейса при обновлении базы данных.

Но даже без этого модуля RS может выполнить эту работу, вам понадобится служба, которая использует диспетчер специй и отправляет данные в фоновом режиме. Это будет довольно техническое приложение.

+0

Я сделал немного больше исследований, и я могу открыть новый вопрос, если он кажется несвязанным. Похоже, мне нужно будет использовать маршрутизатор для точки доступа и включить обнаружение службы для моего приложения для работы с устройствами с двумя устройствами, так как WiFi Direct/BT - P2P. Я предполагаю, что следующий вопрос: как RoboSpice обрабатывает соединения сокетов, когда мои устройства обнаруживают друг друга? Я немного новичок в этом, но я полагаю, что устройства будут использовать сокеты для отправки друг другу информации для обновления своих баз данных сверстников ... правильно? Каждый клиент должен будет слушать изменения ... mcast? Может ли RoboSpice заботиться о приеме сообщений и обновлениях БД? –

+0

На самом деле это слишком пугаю, чтобы я мог ответить здесь. Извините, что не помогайте, лучше всего попробовать. – Snicolas