Go 기기에서 실행되는 앱은 Android 플랫폼에서 실행되는 기기와 마찬가지로 최종 사용자를 위한 성능을 발휘해야 합니다. CPU, 메모리, 그래픽, 네트워크, 기기 배터리와 같은 리소스의 비효율적인 사용을 최소화할 수 있는 여러 방법이 있습니다.
성능 문제를 해결하려면 프로파일링 및 벤치마킹 도구를 앱 성능 프로파일링에서 Android용으로 제공된 가이드와 함께 사용하면 됩니다.
테스트 요구사항
다음은 Android(Go 버전) 앱을 프로파일링하고 테스트할 때 유의해야 하는 몇 가지 주요 가이드라인입니다.
- Android 8.1(API 수준 27) 및 이후 버전을 지원하는 기기에서 테스트합니다. CPU 성능이 결과에 영향을 미칠 수 있으므로 가능한 경우 에뮬레이터 대신 실제 기기를 사용하는 것이 중요합니다.
- Android 스튜디오 메모리 프로파일러 또는 Perfetto와 같은 도구를 통해 RAM 사용량을 모니터링하여 소비되는 메모리 양을 확인합니다. 메모리 누수 및 메모리 변동을 식별하면 앱 비정상 종료와 전체적인 버벅거림을 줄일 수 있습니다.
- 특정 시스템 제약 조건에 따라 메모리를 점진적으로 해제하려면
onTrimMemory
를 구현합니다. 이 콜백을 통해 앱이 리소스를 해제하면 전반적으로 시스템 반응 속도를 높일 수 있고 시스템이 프로세스를 더 오래 유지할 수 있도록 하여 앱의 최종 사용자 환경에 직접적인 이점을 제공할 수 있습니다. 자세한 내용은ComponentCallbacks
문서를 참고하세요.
- 특정 시스템 제약 조건에 따라 메모리를 점진적으로 해제하려면
- Android(Go 버전)에서 지원되지 않는 모든 기능을 사용 중지합니다.
Go 기기용 Android vitals
Android(Go 버전) 기기에서 실행되는 앱의 Android vitals 통계를 보려면 Google Play Console로 이동하여 다음 필터와 기기 구성을 설정합니다.
- 기기 유형: Android Go
- Android 버전: 8.1 및 이후 버전
- RAM: 2GB(Android 13 (API 수준 33) 및 이후 버전 기준) 기기 및 하드웨어 사양의 전체 목록은 하드웨어 최소 사양을 참고하세요.
Android(Go 버전) 기기에서 실행되는 앱을 보려면 그림 2와 같이 기기 카탈로그에서 Android Go 필터를 적용하면 됩니다.