/
https://42jerrykim.github.io/ _index.md
Perfetto·systrace로 시스템을 트레이싱하는 원리, ANR·Jank의 판정 기준과 임계값, 힙/네이티브 메모리 프로파일링, cpufreq 거버너 기반 DVFS 튜닝까지 성능 진단 절차를 이론과 실전 코드로 정리한다. SELinux 강제 접근 제어, Android Verified Boot의 신뢰 체인, TrustZone 기반 TEE, 하드웨어 백엔드 Keystore와 Key Attestation의 동작 원리를 다루고 Zero Trust·Hardware Attestation의 실제 표준화 수준을 짚는다. CDD/CTS/VTS로 구성되는 안드로이드 호환성 검증 구조와 GMS 인증 절차, FCC·CE 등 지역별 전파 인증 개요, GDPR 같은 개인정보보호 규제 대응 방법을 실무 판단 기준과 재작업 비용 비교표까지 함께 정리한 안드로이드 하드웨어 인증 실무 가이드다. 벤더 설정/진단 앱이 priv-app 권한 화이트리스트로 특권을 얻는 구조와 Jetpack/Compose 선언형 UI 아키텍처를 정리하고, 앱이 커스텀 시스템 서비스·HAL에 접근하는 세 가지 경로와 각각의 트레이드오프를 실전 코드로 비교한다. repo로 수백 개 AOSP 저장소를 관리하는 법부터 Soong/Kati가 Android.bp를 ninja 빌드 그래프로 변환하는 과정, lunch 타겟 선택 기준, ccache로 반복 빌드 시간을 단축하는 실전 방법까지 다룬다. NDK가 Java/Kotlin 코드에 네이티브 C/C++ 라이브러리를 통합하는 구조와 JNI 브리지의 참조 관리 원리, CMake·ndk-build 빌드 시스템과 ABI 선택 기준, JNI 호출 오버헤드의 원인과 최소화 전략을 실전 코드로 정리한다. SurfaceFlinger의 컴포지션 구조, Codec2/MediaCodec 인코딩 파이프라인, Camera2/CameraX 스택, 오디오 HAL 경로를 이론과 실전 코드로 설명하는 안드로이드 그래픽·미디어 프레임워크 심화 가이드. NNAPI에서 LiteRT로 이어지는 안드로이드 온디바이스 AI 추론 스택을 정리하고, NPU/GPU 델리게이트 가속과 모델 양자화 원리, Google AI Edge 플랫폼 구성, 온디바이스 처리의 프라이버시 이점과 한계를 코드와 함께 설명한다. Skia 렌더링 구조, Hardware Composer의 오버레이 합성, GPU 타일 기반 렌더링 파이프라인, OpenGL ES와 Vulkan의 역할 차이를 이론과 AOSP 예제로 정리해 안드로이드 그래픽 스택을 설계 수준까지 이해한다. CTS·VTS·GTS 인증 전략과 Trade Federation 기반 회귀 테스트 체계, 상용화 전 QA 체크리스트를 다루며, 17개 챕터에 걸쳐 쌓은 부트로더·커널·HAL·그래픽 역량이 하나의 출하 가능한 안드로이드 제품으로 수렴하는 과정을 정리한다.