Взаимодействие между Java и Android - PullRequest
4 голосов
/ 08 апреля 2010

В настоящее время я пытаюсь исследовать, как использовать Android с существующей системой на основе Java. По сути, мне нужно общаться с / из приложения Android.

В настоящее время система передает данные объекта с компьютера на компьютер, используя ActiveMQ в качестве поставщика JMS. На одном из компьютеров есть дисплей, который показывает данные объекта пользователю.

То, что мы хотим сделать сейчас, это использовать телефон (под управлением Android) как еще один вариант, чтобы показать данные этого объекта пользователю с доступом к Wi-Fi / сети.

В идеале мы хотели бы иметь собственное приложение на Android, которое будет слушать тему ActiveMQ и публиковать в другой теме и читать / писать / отображать данные объекта, но из проведенного мною исследования я не уверен, что это возможно.

Каковы другие способы решения этой проблемы? Телефон Android должен иметь возможность отправлять / получать данные. Я использовал AndroidEmulator для тестирования.

1 Ответ

4 голосов
/ 08 апреля 2010

Быстрый и грязный способ состоит в том, чтобы ваш JMS отправлял данные на сервер XMPP / Jabber и использовал для подключения библиотеку XMPP, например Smack API на Android. Преимущество этого подхода в том, что

  1. Вы можете эмулировать двухточечное соединение и паб / саб в JMS.
  2. XMPP достаточно расширяемый, так что вместо переноса полезной нагрузки в виде текста чата вы можете создать собственное пространство имен в пакете XMPP. Для переносимости данных вы можете использовать облегченный тип JSON в пространстве имен.
  3. XMPP будет обрабатывать ваше присутствие, чтобы ваше приложение не отслеживало службы, если они подключены к сети.

Здесь есть хорошая статья , в которой показано, как использовать Smack на Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...