การใช้งานแบตเตอรี่มากเกินไป

เมื่อการใช้งานแบตเตอรี่สำหรับหน้าปัดนาฬิกา Wear OS เกิน 4.44% ต่อชั่วโมงในขณะที่อุปกรณ์ไม่ได้ชาร์จอยู่และไม่มีการใช้งานแอป นาฬิกาจะใช้งานได้ไม่ถึง 1 วันต่อการชาร์จ 1 ครั้ง ซึ่งส่งผลเสียต่อผู้ใช้และระบบนิเวศของ Wear OS

หากต้องการยืดอายุการใช้งานแบตเตอรี่ให้ได้มากที่สุด ให้ตั้งเป้าหมายการใช้งานแบตเตอรี่ไม่เกิน 3.2% ต่อชั่วโมงสำหรับ 80% ของเซสชัน และการใช้งานแบตเตอรี่มากเกินไปโดยรวมน้อยกว่า 1%

ปัจจัยที่ทำให้เกิด

ปัจจัยสำคัญที่ส่งผลต่อการใช้งานแบตเตอรี่ของแอปมีดังนี้

  • การใช้งาน CPU มากเกินไป: เซสชันหน้าปัดที่ใช้ CPU เป็นเวลา 90 วินาที ขึ้นไปต่อชั่วโมง
  • Wake Lock บางส่วนมากเกินไป: เซสชันหน้าปัดที่ใช้ Wake Lock เป็นเวลา 18.5 วินาทีขึ้นไปต่อชั่วโมง

ใช้ Battery Historian เพื่อตรวจสอบเพิ่มเติม

ลดการใช้งานแบตเตอรี่

ใช้คำแนะนำต่อไปนี้เพื่อลดการใช้งานแบตเตอรี่ของแอป

ใช้ Watch Face Format

Watch Face Format ใช้ XML ที่ประกาศแทนโค้ดที่เรียกใช้งานได้เพื่อลดความซับซ้อนในการสร้างแอปและลดการใช้งานแบตเตอรี่

จัดการโหมดจอแสดงผลเปิดตลอดเวลา (AOD)

เมื่อไม่ได้ใช้งาน นาฬิกาจะเปลี่ยนเป็นจอแสดงผลเปิดตลอดเวลา (AoD) หรือที่เรียกว่าโหมดแอมเบียนท์ ใน AoD หน้าปัดควรสว่างไม่เกิน 15% ของพิกเซล

เพิ่มประสิทธิภาพการใช้หน่วยความจำ

รูปภาพ แบบอักษร และภาพเคลื่อนไหวขนาดใหญ่ (เช่น เข็มวินาทีที่กวาด) จะเพิ่มการใช้งานแบตเตอรี่

  • ใช้ทรัพยากรที่มีความละเอียดต่ำที่สุดที่จำเป็น
  • ครอบตัดแหล่งข้อมูลให้มีขนาดเล็กที่สุด (หลีกเลี่ยงขอบโปร่งใส)
  • นำออกหรือครอบตัดส่วนที่ซ่อนอยู่โดยองค์ประกอบอื่นๆ เพื่อลดการแสดงพิกเซลซ้ำ

ดูคำแนะนำเพิ่มเติมได้ที่เพิ่มประสิทธิภาพการใช้งานหน่วยความจำ

จำกัดภาพเคลื่อนไหว

การเคลื่อนไหวขององค์ประกอบจะทำให้หน้าปัดดูน่าสนใจ แต่จะใช้แบตเตอรี่มากขึ้น วิธีลดผลกระทบ

  • หลีกเลี่ยงการใช้ภาพเคลื่อนไหวที่มี FPS สูง
    • สำหรับภาพเคลื่อนไหวส่วนใหญ่ เราขอแนะนำให้ใช้ 15 FPS
  • จำกัดการใช้องค์ประกอบแบบไดนามิก เช่น Gyro และ ArithmeticExpression
    • ArithmeticExpression จะอัปเดตบ่อยเท่ากับข้อมูลต้นทาง แหล่งที่มาที่มีความถี่สูง เช่น MILLISECOND และ ACCELEROMETER จะใช้แบตเตอรี่มากกว่า
  • หลีกเลี่ยงภาพเคลื่อนไหวที่ไม่จำเป็นในโหมด AoD

หลีกเลี่ยง Wakelock

เผยแพร่แอปโดยใช้ Watch Face Format เพื่อหลีกเลี่ยงการล็อกไม่ให้แอปเข้าสู่โหมดสลีป