안드로이드 기반의 단말이나 임베디드 로봇, 차량용 인포테인먼트(IVI) 시스템을 개발하다 보면 고수준의 Java/Kotlin 프레임워크 레이어에서 리눅스 커널 드라이버나 C++ 기반의 고속 가속화 엔진을 직접 제어해야 하는 상황을 필연적으로 마주하게 됩니다. 안드로이드 아키텍처는 가상 머신(ART) 내부의 애플리케이션 프레임워크 영역과 하부의 원시 하드웨어 레이어가 철저히 분리된 구조를 취하고 있기 때문에, 시스템 레벨의 신규 기능을 추가하려면 가상 머신의 벽을 뚫고 데이터를 중재하는 하이 엔드 연동 기술이 필수적입니다.이를 실현하는 핵심 엔지니어링 파이프라인이 바로 AOSP(Android Open Source Project) 기반의 시스템 서비스 구축과 JNI(Java Native Interface)를..