Hiệu suất của Compose trên Wear OS

Hiệu suất trên Wear OS là một yếu tố quan trọng cần cân nhắc trong ứng dụng, vì nhiều thiết bị Wear OS có tài nguyên CPU và GPU hạn chế so với các thiết bị di động có kích thước lớn hơn. Bạn có thể tận dụng kiến thức của mình về Jetpack Compose để định cấu hình và phát triển ứng dụng nhằm cải thiện hiệu suất bằng Compose cho Wear OS, vì nhiều kỹ thuật tương tự nhau. Tuy nhiên, bạn cần nắm được cách kiểm thử hiệu suất của ứng dụng trên Wear OS.

Để hiểu rõ hơn về các khái niệm hiệu suất, hãy xem Các phương pháp hay nhất về hiệu suấtTạo các ứng dụng đẹp mắt, tiết kiệm điện năng cho Wear OS trên YouTube.

Kỹ thuật để cải thiện hiệu suất

Để hiểu chính xác hiệu suất của ứng dụng, hãy thử chạy ứng dụng ở chế độ phát hành. Chế độ gỡ lỗi rất hữu ích để phát hiện nhiều vấn đề, nhưng nó cũng khiến hiệu suất giảm đáng kể và còn gây khó khăn cho việc phát hiện các vấn đề khác về mã làm ảnh hưởng đến hiệu suất. Ngoài ra, chế độ gỡ lỗi không sử dụng hồ sơ cơ sở, điều này có thể làm giảm hiệu suất hơn nữa. Bạn cũng nên sử dụng Trình biên dịch R8 để rút gọn và tối ưu hoá ứng dụng của mình. Để biết thêm thông tin về cách xoá tài nguyên không dùng đến, hãy xem phần Rút gọn tài nguyên của bạn.

Làm quen với các công cụ trong Android Studio bao gồm tính năng Chỉnh sửa trực tiếp, Xem trước thành phần kết hợp và trình mô phỏng Wear OS. Việc này có thể làm giảm thời gian gỡ lỗi ứng dụng trên đồng hồ, qua đó cải thiện năng suất của bạn. Android Studio đi kèm với một đồng hồ AVD. Kiểm thử bằng tính năng Xem trước trong Compose và Chỉnh sửa trực tiếp cho đến khi ứng dụng hoạt động hiệu quả như mong đợi, sau đó kiểm thử trên một thiết bị để phản ánh chính xác hiệu suất của ứng dụng.

Sử dụng thư viện JankStats để theo dõi và phân tích các vấn đề về hiệu suất của ứng dụng. Để biết ví dụ, hãy xem mẫu JankStats trên GitHub.

Sử dụng hồ sơ cơ sở

Sử dụng hồ sơ cơ sở để cải thiện hiệu suất của ứng dụng bằng cách xác định các lớp và phương thức cần thiết trong các hành trình trọng yếu của người dùng. Để được hướng dẫn sâu hơn về chủ đề này, hãy xem bài viết Hồ sơ cơ sở. Mỗi thư viện Compose cho Wear OS đều có các quy tắc riêng về hồ sơ. Khi ứng dụng của bạn phụ thuộc vào thư viện, các quy tắc cấu hình thư viện sẽ tự động được hợp nhất và phân phối với APK của ứng dụng và được biên dịch trước trên thiết bị. Điều này có thể làm giảm thời gian khởi động, giảm khung hình bị giật và cải thiện hiệu suất.

Nếu bạn chọn xác định hồ sơ của riêng mình cho một ứng dụng, hãy xác minh rằng hồ sơ đó cải thiện hiệu suất bằng cách viết các kiểm thử Macrobenchmark. Ví dụ: xem Mẫu hiệu suất trên GitHub.

Các lệnh trong hồ sơ cơ sở

Có một số lệnh hữu ích mà bạn có thể sử dụng để làm việc với các hồ sơ cơ sở. Trước tiên, hãy xác định trạng thái hồ sơ của bạn bằng cách chạy như sau:

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

Nếu trạng thái không phải là status=speed-profile, thì tức là các quy tắc chưa được áp dụng để tối ưu hoá ứng dụng.

Các quy tắc của hồ sơ Compose cho Wear OS được áp dụng bằng lệnh chạy trong nền khi thiết bị được sạc và ở trạng thái rãnh. Bạn có thể kích hoạt quy trình này theo cách thủ công bằng cách chạy lệnh sau sau khi chạy ứng dụng và đã đủ thời gian để cho phép trình cài đặt hồ sơ khởi động hồ sơ ở chế độ nền. Quy trình này thường mất khoảng 40 giây.

adb shell cmd package bg-dexopt-job

Sau đó, bạn có thể chạy lại lệnh trước đó để kiểm tra xem trạng thái hiện tại có phải là speed-profile không.

Đối với các tình huống khi thực hiện tối ưu hoá khi cài đặt, hãy xem phần Cài đặt hồ sơ cơ sở không qua cửa hàng.