본문 바로가기

안드로이드

프로세스간 통신(IPC)

프로세스간 통신(IPC)

1. 인텐트 

2. 메신져

3. 안드로이드 RPC(Remote Procedure call) - 바인더 프레임워크  

   - 다른 주소공간에서 원격제어를 위해 함수나 프로시져의 실행을 허용하는 기술

     동기식 RPC, 비동기식 RPC가 있다. 

     바인더 : 다른 프로세스에서 실행하는 스레드들 사이에 함수와 데이터를 보낼수 있게 한다. 

     트랜잭션 : 함수와 데이터를 모두 전송하는 원격프로시져 호출

      


    1) 메서드 데이터 분해 (마샬링)

    2) 원격프로세스로 마샬링된 정보를 전송

    3) 원격프로세스에서 정보를 재구성(언마샬링)

    4) 원래 프로세스로 반환값 전송

    마샬링 : 객체의 메모리구조를 저장이나 전송을 위해 적당한 자료형태로 변형하는 방법

    언마샬링 : 객체로 재구성

    시리얼라이즈(직렬화) : 객체의 상태를 저장하기 위해 객체를 Bytestream으로 변환