티스토리 뷰

안드로이드에서 사용가능한 통신의 종류는 몇가지 없다.

소켓통신
RPC
소켓통신의 JAVA에서 널리 사용되는 소켓통신과 동일하다.

서버측 소켓통신 코드 ( 아래 )


안드로이드폰 소켓통신 코드 ( 아래 )

AIDL : Android Interface Definition Language

  •  서비스와 애플리케이션 콤포넌트간에 프로세스 간의 통신(IPC)을 지원하기 위한 안드로이드 인터페이스 정의 언어이다.
  •  이것은 Remote Call Procedure(RPC)로 COM이나 Corba와 비슷하다.

커널 상위 프레임워크는 C/C++ 코드로 짜여진 라이브러리를 JNI로 호출하는 Java 코드들로 구성되어 있습니다.

속도 문제 해결과 동시에 Java 개발자들을 포섭하기 위한 전략으로 보여집니다.

그리고 특이하게도 Java VM이 아닌 Dalvik VM이 사용되는데, sun사의 라이선스 우회와 더불어 Java 코드의 최적화를 위해 VM을 직접 만든 것으로 보입니다.

따라서, javax.* 라이브러리 및 RMI 지원이 안됩니다. RPC 메커니즘으로 AIDL이라는 자체 스펙이 제공되는데.. 이것이 정확히 분산환경에서 사용될 수 있는지는 아직 확인 못 해봤습니다.



댓글
댓글쓰기 폼