代码之家  ›  专栏  ›  技术社区  ›  mainstringargs

Java与Android的交互

  •  4
  • mainstringargs  · 技术社区  · 14 年前

    我目前正在研究如何使用现有的基于Java的系统来使用Android。基本上,我需要与android应用程序通信。

    系统当前使用activemq作为jms提供程序将对象数据从一台计算机传递到另一台计算机。其中一台计算机上有一个显示器,它向用户显示对象数据。

    我们现在要做的是使用手机(运行android)作为另一个选项,向具有wifi/网络访问的用户显示此对象数据。

    理想情况下,我们希望在android上有一个本地应用程序,它可以监听activemq主题并发布到另一个主题并读/写/显示对象数据,但是从我做的一些研究来看,我不确定这是否可能。

    还有什么其他方法来解决这个问题?Android手机需要能够发送/接收数据。我一直在用这个模拟人做测试。

    1 回复  |  直到 13 年前
        1
  •  4
  •   Guido    14 年前

    一个快速而肮脏的方法是让jms将数据推送到xmpp/jabber服务器,并使用xmpp库 Smack API 在android上连接。这种方法的优点是

    1. 您可以在jms中模拟点对点和pub/sub。
    2. xmpp是相当可扩展的,因此您可以在xmpp包中创建自己的名称空间,而不是将负载作为“聊天”文本携带。对于数据可移植性,可以在命名空间中使用类似json的轻量级。
    3. xmpp将为您处理您的状态,这样您的应用程序就不必跟踪在线的服务。

    有篇好文章 here 这向您展示了如何在android上使用smack。