안드로이드 바인더(Android Binder) - 제4회 Korea Android 세미나

2009년 10월 23일 "제4회 Korea Android 세미나"에서 발표한 "안드로이드 바인더"의 자료 파일을 올립니다. 자료는 강의를 들으시는 분들을 가정하고 있기때문에, 자세한 설명들은 포함하고 있지 않습니다. 자료가 기술하고 있는 안드로이드의 버전은 1.6 입니다. 안드로이드의 공식 문서에 포함되어 있지는 않으나, 안드로이드의 소스 코드로부터 직접 읽어낸 자료들을 상당량 포함하고 있습니다. 이런 자료들은 안드로이드의 버전이 올라감에 따라, 공식 문서를 통해 공개된 내용들에 비해 변경의 가능성이 더 높다는 점을 유의해주시기 바랍니다. 이 강의는 바인더의 RPC에 초점을 맞춘 것으로, 몇 가지 생략된 내용들이 있습니다. 발표 후에 따로 질문하신 분이 있기도 하고 해서, 어떤 내용들이 생략되었는지 생각나는 데로 적어보겠습니다. 이 내용들은 계획된 1시간에 맞추기 위해 강의 계획을 짤 때부터 생략하기로 한 것입니다. 때문에 자료에도 포함되어있지 않습니다. 좀 더 시간적으로 여유 있는 강의가 있다면 다룰 수 있을지 모르겠습니다..

  • Flat Binder Object 로 IBinder 외에 File Descriptor를 전달할 수 있습니다.
  • One-way Call이 존재한다는 사실을 알리지 않았습니다.
  • Reference Counting 과 관련된 일체의 내용을 생략했습니다.
  • Thread Priority 와 관련된 내용을 다루지 않았습니다.
  • Death Notification 을 생략했습니다.
  • /proc 로 노출되는 데이터들에 관한 설명을 생략했습니다.
  • Error Handling 도 다루지 않았습니다.
  • Activity Manager 와 관련된 모든 것들을 생략했음은 발표 때 이미 설명 드렸습니다.

발표 자료에는 pdf 파일에 더해, OpenBinder 와 관련된 안트로이드 바인더의 역사부분에 관한 초고를 함께 올립니다. 발표 때는 시간 때문에 많이 줄여야만 했습니다. 관심있는 분들 참고하시기 바랍니다. 발표 자료:

관련 포스트: