Backend[인터널] 안드로이드 통신 컴포넌트 동작 매커니즘 ① - AsyncTask , RxAndroid
이 글은 안드로이드 통신 컴포넌트의 내부 동작 메커니즘을 쉽게 설명하기 위한 시리즈의 첫 번째 편으로, AsyncTask와 RxAndroid를 다룹니다. 모바일 성능 모니터링 솔루션 MPM을 개발/운영하는 IMQA에서 안드로이드 내부 구조에 대한 문서가 부족하여 발생하는 어려움을 해결하고자 연재를 시작했습니다. 특히 크래시나 Heap Dump 분석 시 스택 정보 해석의 어려움을 겪는 개발자들을 위해, POSA2의 Douglas Schmidt 교수의 내용과 저자의 경험을 바탕으로 안드로이드 통신 컴포넌트들의 차이점과 동작 원리를 설명합니다. 앞으로 Half-Sync/Half-Async, PubSub, EventBus 등의 패턴과 함께 Looper, Handler, Java NIO, Binder, Intent 등 다양한 통신 메커니즘을 다룰 예정이며, AsyncTask가 사라진 이유에 대한 설명도 포함됩니다.










