RoboSpice или DataDroid для локальной синхронизации базы данных SQL с помощью устройств Android, подключенных к WiFi Direct и / или BT?
Мне нужно иметь два или более устройств Android, подключенных через WiFi Direct(предпочтительно) или BT, которые совместно используют базу данных, хранящуюся на каждом устройстве. БД может обновляться любым из подключенных устройств и должна отправлять изменения и обновлять любые / все устройства, на которых запущено приложение, которые подключены к сети Wifi Direct. Я действительно предпочитаю / не могу использовать удаленный сервер для этого приложения.
Можно ли подключить RoboSpice, DataDroid или другую библиотеку, о которой я не знаю, для обработки потоков и обновления данных?
Если это возможно, будет ли пользовательский интерфейс приложения обновляться на экране после получения новых удаленных обновлений БД (например, изменение содержимого списка, отображаемого в настоящее время, на обновленную информацию, полученную удаленно)?
Спасибо за любые предложения.
Изменить: Использование Wi-Fi маршрутизатор (не подключен к Интернету) в качестве точки доступа может быть разрешено в решении, если это поможет.
1 ответ
Это было бы возможно с RoboSpice. Возможно, наиболее подходящим модулем будет экспериментальный поставщик контента ormlite. Этот модуль все еще находится в бета-версии, но вы можете найти его в репозитории. Это даст вам механизм, основанный на наблюдателях контента, для обновления вашего пользовательского интерфейса при обновлении БД.
Но даже без этого модуля RS может справиться с работой, вам придется воспользоваться службой, которая использует диспетчер специй и отправляет данные в фоновом режиме. Это будет довольно техническое приложение.