2010-04-08 6 views
4

현재 Android 기반의 Java 기반 시스템과 함께 Android를 사용하는 방법을 연구하고 있습니다. 기본적으로 안드로이드 응용 프로그램과 통신 할 필요가 있습니다.Java와 Android 간의 상호 작용

시스템은 현재 ActiveMQ를 JMS 제공자로 사용하여 컴퓨터에서 컴퓨터로 오브젝트 데이터를 전달합니다. 하나의 컴퓨터에는 사용자에게 객체 데이터를 보여주는 디스플레이가 있습니다.

우리가 지금하고 싶은 것은 wifi/네트워크 액세스 권한을 가진 사용자에게이 객체 데이터를 표시하는 또 다른 옵션으로 Android (Android 실행) 전화를 사용하는 것입니다.

이상적으로 우리는 ActiveMQ 주제를 듣고 다른 주제로 게시하고 객체 데이터를 읽고 쓰거나 표시하는 안드로이드 응용 프로그램을 가지고 싶습니다. 그러나 내가 한 몇 가지 연구에서 확실하지 않습니다 이것이 가능하다면.

이 문제에 접근하는 다른 방법은 무엇입니까? 안드로이드 폰은 데이터를 송수신 할 수 있어야합니다. 나는 테스트를 위해 AndroidEmulator를 사용 해왔다.

답변

4

JMS가 XMPP/Jabber 서버에 데이터를 푸시하고 Android의 Smack API과 같은 XMPP 라이브러리를 사용하여 연결하는 것이 빠르고 간단합니다. 이 접근법의 장점은 다음과 같습니다.

  1. JMS에서 지점 간 및 점심/하위를 에뮬레이트 할 수 있습니다.
  2. XMPP는 확장 성이 뛰어나므로 페이로드를 '채팅'텍스트로 전달하는 대신 XMPP 패킷 내에 고유 한 네임 스페이스를 만들 수 있습니다. 데이터 이식성을 위해 네임 스페이스에서 JSON과 같은 가벼운 것을 사용할 수 있습니다.
  3. XMPP는 사용자의 현재 상태를 처리하므로 온라인 상태 인 경우 서비스를 추적 할 필요가 없습니다.

안드로이드에서 Smack 사용법을 보여주는 멋진 기사 here이 있습니다.