Wear OS의 Compose 성능

Wear OS에서 성능은 앱의 필수 고려사항입니다. 많은 Wear OS 기기가 더 큰 휴대기기에 비해 CPU 및 GPU 리소스가 제한되어 있기 때문입니다. 여러 기법이 유사하므로 Jetpack Compose의 지식을 사용하여 Wear OS용 Compose로 성능을 개선하는 앱을 구성하고 개발하세요. 그러나 Wear OS에서 앱의 성능을 테스트하는 방법을 이해하는 것이 중요합니다.

성능 개념을 더 잘 이해하려면 YouTube에서 성능 권장사항Wear OS용 뛰어난 전력 효율의 아름다운 앱 만들기를 참고하세요.

성능 개선 기법

앱 성능을 정확하게 이해하려면 출시 모드에서 앱을 실행해 보세요. 디버그 모드는 여러 문제를 발견하는 데 유용하지만 상당한 성능 비용이 발생하며 성능을 저하할 수 있는 다른 코드 문제를 발견하기가 어려워질 수 있습니다. 또한 디버그 모드는 기준 프로필을 사용하지 않으므로 성능이 더 저하될 수 있습니다. R8 컴파일러도 사용하여 앱을 축소하고 최적화해야 합니다. 사용하지 않는 리소스를 삭제하는 방법에 관한 자세한 내용은 리소스 축소를 참고하세요.

실시간 편집, 컴포저블 미리보기, Wear OS 에뮬레이터를 비롯한 Android 스튜디오 도구를 숙지합니다. 이렇게 하면 시계에서 앱을 디버깅하는 데 걸리는 시간이 줄어들어 생산성을 개선할 수 있습니다. Android 스튜디오는 시계 AVD와 함께 제공됩니다. 앱이 대부분 예상한 대로 작동할 때까지 Compose 미리보기와 실시간 편집으로 테스트한 후 기기에서 앱의 성능이 정확하게 반영되는지 테스트하세요.

JankStats 라이브러리를 사용하여 애플리케이션의 성능 문제를 추적하고 분석합니다. 예시는 GitHub의 JankStats 샘플을 참고하세요.

기준 프로필 사용

중요한 사용자 여정에 필요한 클래스와 메서드를 정의하여 앱의 성능을 개선하는 데 기준 프로필을 사용하세요. 이 주제에 관한 자세한 내용은 기준 프로필을 참고하세요. 각 Wear OS용 Compose 라이브러리는 자체 프로필 규칙과 함께 제공됩니다. 앱이 라이브러리에 종속되면 라이브러리 프로필 규칙이 자동으로 앱의 APK와 병합되어 배포되고 기기에서 미리 컴파일됩니다. 그러면 시작 시간이 단축되고 버벅거리는 프레임이 줄며 성능이 개선됩니다.

자체 앱 프로필을 정의하려는 경우 Macrobenchmark 테스트를 작성하여 성능이 개선되는지 확인하세요. 예시는 GitHub의 성능 샘플을 참고하세요.

기준 프로필 명령어

기준 프로필 작업에 사용할 수 있는 유용한 명령어가 있습니다. 먼저 다음을 실행하여 프로필의 상태를 확인합니다.

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

상태가 status=speed-profile이 아니면 앱을 최적화하기 위한 규칙이 아직 적용되지 않은 것입니다.

Wear OS용 Compose 프로필 규칙은 기기가 충전되고 유휴 상태일 때 실행되는 백그라운드 작업을 사용하여 적용됩니다. 앱이 실행되고 프로필 설치 프로그램이 백그라운드에서 프로필을 부트스트랩할 수 있도록 충분한 시간이 경과한 후 다음 명령어를 실행하여 이를 수동으로 트리거할 수 있습니다. 일반적으로 40초 정도 걸립니다.

adb shell cmd package bg-dexopt-job

그런 다음 이전 명령어를 다시 실행하여 상태가 이제 speed-profile인지 확인합니다.

설치 시 최적화가 실행되는 상황은 기준 프로필 사이드로드를 참고하세요.