과도한 배터리 사용

과도한 배터리 사용은 배터리 사용량이 시간당 4.44% 를 초과한 시계 화면 세션의 비율입니다. Google Play는 기기가 충전 중이 아니고 앱을 사용하고 있지 않을 때 이 데이터를 수집합니다.

배터리 사용량이 시간당 4.44% 를 초과하면 시계는 한 번 충전으로 하루 종일 지속되지 않습니다. 이는 사용자와 Wear OS 생태계에 해를 끼칩니다.

배터리 수명을 최대화하려면 시간당 배터리 사용량을 3.2% 미만으로 유지하세요.

효율성 요구사항

효율적인 시계 화면 앱은 다음을 갖추어야 합니다.

  • 과도한 배터리 사용량이 1% 미만임
  • 세션의 80% 에서 시간당 배터리 사용량이 3.2% 미만임

Vitals는 다음 데이터를 제공합니다.

  • 시간 경과에 따른 과도한 배터리 사용
  • 시간당 배터리 사용량 히스토그램
  • 원인 요소
  • 분류

원인 요소

다음은 앱의 배터리 사용량에 영향을 미치는 주요 요소입니다.

  • 과도한 CPU 사용: 시간당 90초 이상 CPU를 사용하는 시계 화면 세션의 비율입니다.
  • 과도한 부분 wake lock: 시계 화면 세션 중 wake lock을 시간당 18.5초 이상 사용하는 부분입니다.

분석Battery Historian을 사용하여 자세히 조사합니다.

분류

세부정보는 OS, 기기, 지역과 같은 특성에 따라 영향을 받은 세션을 그룹화합니다. 분석을 선택하여 해당 그룹의 시간별 배터리 사용량 히스토그램을 확인합니다.

배터리 사용량 줄이기

다음 제안을 사용하여 앱의 배터리 사용량을 줄이세요.

워치 페이스 형식 사용

워치 페이스 형식은 실행 코드 대신 선언적 XML을 사용하여 앱 제작을 간소화하고 배터리 사용량을 줄입니다.

올웨이즈온 디스플레이 (AoD) 모드 처리

시계를 사용하지 않을 때는 대기 모드라고도 하는 올웨이즈온 디스플레이 (AoD)로 전환됩니다. AoD에서는 시계 화면이 픽셀의 15% 이하만 밝혀야 합니다.

메모리 사용량 최적화

대용량 이미지, 글꼴, 애니메이션 (예: 초침이 움직이는 애니메이션)은 배터리 사용량을 늘립니다.

  • 필요한 최저 해상도 리소스 사용
  • 리소스를 최소 크기로 자릅니다 (투명 테두리는 피함).
  • 오버드로를 줄이기 위해 다른 요소에 의해 숨겨진 항목을 삭제하거나 자릅니다.

자세한 내용은 메모리 사용량 최적화를 참고하세요.

애니메이션 제한

요소에 애니메이션을 적용하면 시계 화면이 시각적으로 더 매력적으로 보이지만 배터리가 더 많이 소모됩니다. 영향을 줄이려면 다음 단계를 따르세요.

  • fps가 높은 애니메이션을 사용하지 않습니다.
    • 대부분의 애니메이션에는 15fps가 권장됩니다.
  • GyroArithmeticExpression과 같은 동적 요소의 사용을 제한합니다.
    • ArithmeticExpression는 소스 데이터와 동일한 빈도로 업데이트됩니다. MILLISECONDACCELEROMETER와 같은 고주파 소스는 배터리를 더 많이 사용합니다.
  • AoD 모드에서 불필요한 애니메이션 피하기

Wakelock 방지

워크락을 방지하려면 워치 페이스 형식을 사용하여 앱을 게시하세요.