Android 성능 최적화

Android 기기에서 리소스 사용을 최소화하고 성능을 최적화하도록 하려면 이 섹션의 안내를 따르세요. 또한 Android를 최대한 활용하기 위한 노력의 일환으로 성능 평가에서 설명하는 다양한 테스트와 도구를 활용해보세요.

APK 캐싱

이 문서에서는 A/B 파티션을 지원하는 기기에 미리 로드된 앱을 빠르게 설치할 수 있도록 APK 캐싱 솔루션 설계에 관해 설명합니다. OEM은 사용자용 데이터 공간에 영향을 주지 않고 새로운 A/B 파티션 기기의 거의 비어 있는 B 파티션에 저장된 APK 캐시에 미리 로드한 항목 및 인기 있는 앱을 배치할 수 있습니다.

부팅 시간

Android 8.0은 다양한 구성요소에서 여러 개선사항을 지원하여 부팅 시간을 단축합니다. 이 문서에서는 특정 Android 기기의 부팅 시간을 개선하기 위한 파트너 안내를 제공합니다.

Health

Android 9에는 health@1.0 HAL의 주 버전 업그레이드인 android.hardware.health HAL 2.0이 포함되어 있습니다. 이 새로운 HAL은 프레임워크와 공급업체 코드를 보다 명확하게 구분하고, 상태 정보 보고서의 공급업체 맞춤설정을 훨씬 자유롭게 구성하도록 하고, 배터리 이외의 추가 기기 상태 정보를 제공합니다.

lowmemorykiller

사용자 공간의 lmkd 프로세스가 동일한 기능을 구현하지만 기존 커널 메커니즘을 사용하여 메모리 압력을 감지하고 추정합니다. 이 프로세스는 커널이 생성한 vmpressure 이벤트를 사용하여 메모리 압력 수준에 관한 알림을 받습니다.

프로필 기반 최적화

Android 빌드 시스템은 청사진 빌드 규칙이 있는 네이티브 Android 모듈에서 Clang의 PGO(프로필 기반 최적화) 사용을 지원합니다.

작업 스냅샷

작업 스냅샷은 Android O에 도입된 인프라로, 창 관리자의 저장된 표면 및 최근 미리보기 이미지에 관한 스크린샷을 결합합니다. 최근 미리보기 이미지는 최근 항목 보기에서 작업의 마지막 상태를 나타냅니다.

WAL(Write-Ahead Logging)

Android 9에는 Compatibility WAL(Write-Ahead Logging)이라는 특수한 SQLiteDatabase 모드가 도입되어 데이터베이스에서 journal_mode=WAL을 사용하면서 데이터베이스당 최대 1개의 연결 유지 동작을 유지할 수 있습니다.