Mức sử dụng pin rất cao

Khi mức sử dụng pin của một mặt đồng hồ Wear OS vượt quá 4,44% mỗi giờ khi thiết bị không sạc pin và không có ứng dụng nào đang được dùng, đồng hồ sẽ không dùng được cả ngày chỉ với một lần sạc. Điều này gây hại cho người dùng và hệ sinh thái Wear OS.

Để tối đa hoá thời lượng pin, hãy đặt mục tiêu sử dụng pin dưới 3,2% mỗi giờ cho 80% số phiên và mức sử dụng pin quá mức dưới 1% nói chung.

Các yếu tố đóng góp

Đây là những yếu tố chính ảnh hưởng đến mức sử dụng pin của ứng dụng:

  • Mức sử dụng CPU quá mức: Số phiên sử dụng mặt đồng hồ dùng CPU từ 90 giây trở lên mỗi giờ.
  • Thời gian khoá chế độ thức một phần quá dài: Các phiên sử dụng mặt đồng hồ dùng thời gian khoá chế độ thức từ 18,5 giây trở lên mỗi giờ.

Sử dụng Battery Historian để tìm hiểu thêm.

Giảm mức sử dụng pin

Hãy áp dụng những đề xuất sau để giảm mức sử dụng pin của ứng dụng.

Sử dụng Định dạng mặt đồng hồ

Định dạng mặt đồng hồ sử dụng XML khai báo thay vì mã thực thi để đơn giản hoá quá trình tạo ứng dụng và giảm mức sử dụng pin.

Xử lý chế độ Màn hình luôn bật (AoD)

Khi không được sử dụng, đồng hồ sẽ chuyển sang chế độ Màn hình luôn bật (AoD), còn được gọi là chế độ môi trường xung quanh. Ở chế độ AoD, mặt đồng hồ của bạn phải chiếu sáng không quá 15% số pixel.

Tối ưu hoá việc sử dụng bộ nhớ

Hình ảnh, phông chữ và ảnh động lớn (chẳng hạn như kim giây quét) làm tăng mức sử dụng pin.

  • Sử dụng tài nguyên có độ phân giải thấp nhất cần thiết
  • Cắt tài nguyên đến kích thước tối thiểu (tránh đường viền trong suốt)
  • Xoá hoặc cắt bất kỳ nội dung nào bị các phần tử khác che khuất để giảm tình trạng vẽ nhiều lần

Hãy xem phần Tối ưu hoá mức sử dụng bộ nhớ để biết thêm các đề xuất.

Giới hạn ảnh động

Việc tạo ảnh động cho các phần tử giúp mặt đồng hồ trở nên hấp dẫn về mặt thị giác nhưng sẽ tiêu hao nhiều pin hơn. Để giảm tác động của các yếu tố này, hãy làm như sau:

  • Tránh sử dụng ảnh động có tốc độ khung hình cao
    • Đối với hầu hết các ảnh động, bạn nên dùng tốc độ 15 khung hình/giây
  • Hạn chế sử dụng các phần tử động như GyroArithmeticExpression
    • ArithmeticExpression cập nhật thường xuyên như dữ liệu nguồn của nó. Các nguồn có tần số cao như MILLISECONDACCELEROMETER sẽ dùng nhiều pin hơn.
  • Tránh dùng các ảnh động không cần thiết ở chế độ AoD

Tránh khoá đánh thức

Xuất bản ứng dụng bằng Định dạng mặt đồng hồ để tránh wakelock.