Nguyên tắc phát triển Wear OS

Wear OS hoạt động dựa trên Android, nên nhiều phương pháp hay nhất dành cho Android cũng áp dụng cho Wear OS. Tuy nhiên, Wear OS được tối ưu hoá cho thiết bị đeo tay nên sẽ có một số điểm khác biệt giữa 2 hệ điều hành này.

Để tối ưu hoá thời gian phát triển, hãy xem các nguyên tắc dưới đây trước khi bắt đầu xây dựng ứng dụng Wear OS.

Lưu ý: Các yêu cầu mới về chất lượng đối với Wear OS sẽ có hiệu lực từ ngày 31 tháng 8 năm 2023. Để xem danh sách đầy đủ các yêu cầu, hãy tham khảo bài viết Chất lượng của ứng dụng Wear OS.

Thiết kế cho tác vụ quan trọng

Tập trung vào một hoặc hai nhu cầu của người dùng mục tiêu thay vì trải nghiệm ứng dụng đầy đủ. Đừng di chuyển toàn bộ cơ sở mã di động và đặt giao diện người dùng Wear OS lên trên cùng.

Thay vào đó, hãy tìm các tác vụ quan trọng hoạt động hiệu quả trên cổ tay và hợp lý hoá trải nghiệm cho Wear OS.

mẫu ứng dụng

Tối ưu hoá cho thiết bị đeo cổ tay

Hãy giúp mọi người hoàn thành các tác vụ trên đồng hồ trong vòng vài giây để tránh gây cảm giác khó chịu hoặc mỏi tay.

Xem lại Nguyên tắc thiết kế cho Wear OS để tìm hiểu thêm về cách tối ưu hoá cho thiết bị đeo cổ tay.

mẫu đồng hồ hẹn giờ

Sử dụng nền tảng phù hợp cho tác vụ này

Wear OS có nhiều nền tảng hơn thiết bị di động để thu hút người dùng. Ứng dụng nên điều chỉnh nội dung cho phù hợp với những nền tảng đó.

Mỗi nền tảng đều có trường hợp sử dụng riêng. Nếu bạn cần làm gì thêm, hãy chuyển hướng người dùng đến trải nghiệm ứng dụng đầy đủ hơn.

Đọc và hiểu cách nội dung của bạn mở rộng trên mỗi nền tảng theo mức độ ưu tiên tuỳ vào nhu cầu người dùng. Sau đây là ví dụ về mức độ ưu tiên của ứng dụng thời tiết.

Complication

Ưu tiên 1: Thời tiết hiện giờ thế nào?

Thông báo

Ưu tiên 1 Cho tôi một lời khuyên về thời tiết khắc nghiệt

Thẻ thông tin

Ưu tiên 1: Thời tiết hiện giờ thế nào?

Ưu tiên 2: Thời tiết hôm nay thế nào?

Ứng dụng

Ưu tiên 1: Thời tiết hiện giờ thế nào?

Ưu tiên 2: Thời tiết hôm nay thế nào?

Ưu tiên 3: Bảng chi tiết từng giờ là gì?

Ưu tiên 3: Lựa chọn ưu tiên

thẻ thông tin thời tiết

Để tìm hiểu thêm, hãy đọc Hướng dẫn về giao diện người dùng.

Thêm thông báo vào nền tảng khác

Trong API Wear OS cấp 30 trở lên, hãy ghép nối mọi thông báo hiển thị liên tục với một OngoingActivity để thêm thông báo đó vào các nền tảng khác trong giao diện người dùng Wear OS, nhằm tăng cường mức độ tương tác với các hoạt động chạy trong thời gian dài.

Hỗ trợ các tình huống không có mạng

Mặc dù thiết bị Wear OS thường hỗ trợ Bluetooth và Wi-Fi, nhưng thiết bị này có thể không hỗ trợ LTE. Được thiết kế để kết nối trong các tình huống không ổn định và các trường hợp sử dụng ngoại tuyến, chẳng hạn như người dùng có thể để thiết bị di động ở nhà khi tập thể dục và khi đi làm.

ví dụ về ngoại tuyến

Cung cấp nội dung có liên quan

Đồng hồ hầu như luôn bên cạnh người dùng. Cập nhật nội dung ứng dụng của bạn theo bối cảnh của người dùng, chẳng hạn như thời gian, địa điểm và hoạt động của họ.

các nền tảng

Hỗ trợ người dùng hoàn thành nhiệm vụ từ một thiết bị khác

Ngày càng có nhiều người sở hữu nhiều thiết bị. Đồng hồ có thể hỗ trợ mọi người hoàn thành nhiệm vụ trên một hệ sinh thái thiết bị được phân phối. Hãy xem xét những trường hợp sử dụng phù hợp với ứng dụng của bạn.

Cải thiện trải nghiệm người dùng trong lúc khởi động nguội ứng dụng

Để cải thiện trải nghiệm người dùng trong khi ứng dụng khởi động nguội, hãy tạo một hoạt động chờ có chủ đề riêng và thiết lập windowBackground của hoạt động đó thành một đối tượng chờ có thể vẽ tuỳ chỉnh trong tệp kê khai. Màn hình chờ được tạo thành từ một danh sách lớp có 2 phần tử là màu nền và đối tượng có thể vẽ tuỳ chỉnh (thường là biểu tượng ứng dụng của bạn). Đối tượng có thể vẽ phải có kích thước là 48 x 48 dp.

Những điểm cần lưu ý đối với ứng dụng đa phương tiện

Bật bộ điều khiển chế độ phát nhạc trên điện thoại

Nếu ứng dụng của bạn được cài đặt trên cả điện thoại và đồng hồ, thì người dùng muốn có các chế độ điều khiển từ xa trên đồng hồ của họ. Ví dụ: người dùng muốn có thể tạm dừng, phát hoặc bỏ qua các bài hát trên đồng hồ của họ.

Nội dung đã tải xuống

Như đã đề cập trước đó, điều quan trọng là phải hỗ trợ các trường hợp không có mạng. Điều này đặc biệt quan trọng đối với các ứng dụng đa phương tiện. Đối với các ứng dụng đa phương tiện, trước tiên bạn có thể dễ dàng hỗ trợ tính năng tải xuống khi không có kết nối mạng, sau đó thêm khả năng truyền trực tuyến nếu cần thiết.

Khi thiết kế, hãy giúp người dùng biết rõ nội dung nào có thể sử dụng khi không có mạng. Đối với các tác vụ tức thì hoặc tác vụ định kỳ dài hạn, hãy sử dụng WorkManager. Hoãn tải xuống cho đến khi đồng hồ đang sạc và kết nối với Wi-Fi.

Phát trực tuyến trên LTE

Bạn nên cân nhắc việc cung cấp tính năng hỗ trợ xem trực tuyến trên các thiết bị có kết nối LTE, một trường hợp sử dụng phổ biến để phát nội dung nghe nhìn. Tính năng phát trực tuyến cho phép người dùng rời khỏi các thiết bị khác của họ ở nhà và vẫn nghe nhạc được. Hãy nhớ hiện thông báo cho người dùng khi họ đang phát nhạc trực tuyến và lưu âm thanh vào bộ nhớ đệm. Tránh sử dụng LTE cho bất kỳ lệnh nào có thể trì hoãn, chẳng hạn như gửi dữ liệu ghi nhật ký và phân tích, để tối ưu hoá việc sử dụng điện trong khi truyền trực tuyến.

Hỗ trợ tai nghe Bluetooth

Người dùng thường chỉ tháo đồng hồ và tai nghe ra khi chạy hoặc đi bộ. Cung cấp các hoạt động này để họ có trải nghiệm thực sự độc lập bằng cách hỗ trợ ghép nối với tai nghe. Nếu tai nghe không được kết nối khi phát hoặc tiếp tục phát nhạc, hãy chạy cài đặt Bluetooth để cho phép người dùng kết nối với tai nghe Bluetooth trực tiếp từ ứng dụng.

Cho biết nguồn nhạc

Cho biết âm thanh phát ra từ đồng hồ hay điện thoại một cách rõ ràng. Sử dụng biểu tượng nguồn để chỉ báo nơi phát nhạc. Nguồn mặc định phải là nơi người dùng bắt đầu phát nhạc.

Sử dụng loa

Một số thiết bị Wear OS có loa tích hợp, dùng được cho các mục đích như lời nhắc và chuông báo. Tránh dùng loa tích hợp để phát nội dung đa phương tiện và nhạc, vì người dùng mong muốn những trải nghiệm này liên quan đến việc sử dụng tai nghe. Để biết thêm thông tin, hãy xem phần Phát hiện thiết bị âm thanh.

Những điều cần cân nhắc đối với ứng dụng thể dục

Khi tạo ứng dụng thể dục cho Android 10 trở lên, hãy yêu cầu quyền Nhận dạng hoạt động thể chất.

Bổ sung cho ứng dụng dành cho thiết bị di động

Như đã nêu ở trên, ứng dụng thể dục Wear OS chỉ xử lý những thao tác quan trọng trên thiết bị đeo cổ tay. Điều này có nghĩa là ứng dụng thể dục trên Wear OS chủ yếu tập trung vào việc thu thập dữ liệu.

Mặc dù bạn có thể cho phép một số màn hình tóm tắt sau khi tập luyện, nhưng hãy để lại bản phân tích chi tiết sau khi tập luyện và bất kỳ tính năng nào khác yêu cầu nhiều không gian màn hình hơn cho ứng dụng dành cho thiết bị di động.

Hỗ trợ các hoạt động dài hạn

Giống như nhiều ứng dụng khác cũng đăng ký dữ liệu vị trí và cảm biến, hãy thiết kế ứng dụng của bạn sao cho có thể xử lý hoạt động chạy bộ trong khi sử dụng. Tức là ứng dụng phải hoạt động ở nền trước.

Nếu bài tập thể dục bắt đầu trong một hoạt động, hãy liên kết hoạt động đó với một dịch vụ sẽ thực hiện bài tập đó. Khi người dùng rời khỏi ứng dụng của bạn, dịch vụ này sẽ huỷ liên kết và có thể tự đưa ra một thông báo hiển thị liên tục.

Trong Wear OS, bạn có thể hiển thị Thông báo hiển thị liên tục cho các nền tảng mới bằng Ongoing Activity API (API hoạt động liên tục) bằng cách sử dụng một lượng mã tối thiểu.

Xem xét lớp học lập trình về Ongoing Activity trên GitHub để xem một ứng dụng được đơn giản hoá với cấu trúc này.

Sử dụng chế độ luôn bật một cách tiết kiệm

Nếu người dùng ngừng sử dụng đồng hồ trong một phiên hoạt động bằng ứng dụng của bạn, thì thiết bị sẽ chuyển sang chế độ môi trường xung quanh của hệ thống để tiết kiệm pin.

Wear OS sẽ đưa ứng dụng đó trở về trạng thái hoạt động nếu người dùng tương tác lại với thiết bị trong một khoảng thời gian nhất định.

Trong hầu hết các trường hợp sử dụng, điều này đủ để người dùng có trải nghiệm tốt và tiết kiệm pin.

Trong một số trường hợp, bạn có thể cần hiển thị ứng dụng lâu hơn, chẳng hạn như trong toàn bộ bài tập thể dục. Đối với những trường hợp đó, bạn sẽ cần dùng AmbientLifecycleObserver. Để biết thêm thông tin, hãy xem nội dung Duy trì sự xuất hiện của ứng dụng trên Wear.

Không bật tính năng khoá chế độ thức

Dùng những API như Dịch vụ sức khoẻ để thu thập dữ liệu cảm biến, đồng thời cho phép CPU chuyển sang trạng thái ngủ giữa các lần đọc hoặc phân phối.

Tối ưu hoá việc quản lý vị trí và cảm biến

Việc quản lý cảm biến rất quan trọng và có thể ảnh hưởng không tốt đến thời lượng pin nếu không được thực hiện đúng cách.

Hãy nhớ làm theo những đề xuất sau khi triển khai chiến lược cảm biến:

  • Luôn sử dụng cảm biến ở chế độ hàng loạt nếu có thể.
  • Xoá cảm biến khi màn hình/ứng dụng hoạt động trở lại.
  • Thay đổi thời lượng của lô khi màn hình tắt để tiết kiệm pin.
  • Huỷ đăng ký trình nghe cảm biến khi không cần thiết nữa.
  • Đối với cảm biến vị trí, hãy làm theo các phương pháp hay nhất được ghi lại trong bài viết Phát hiện vị trí trên Wear OS.

Sử dụng xúc giác để xác nhận thao tác

Dùng phản hồi xúc giác để xác nhận các thao tác, chẳng hạn như bắt đầu, dừng, tự động tạm dừng hoặc tự động lặp vòng.

Dùng chế độ khoá chức năng cảm ứng

Trong một số trường hợp, việc tắt trải nghiệm cảm ứng sẽ cải thiện trải nghiệm trong ứng dụng. Ví dụ: bạn nên tắt cảm ứng khi theo dõi một bài tập thể dục, vì trong trường hợp này rất có thể xảy ra tình trạng vô tình chạm.

Những điều cần cân nhắc đối với ứng dụng nhắn tin

Bắt đầu nhận thông báo

Hỗ trợ MessagingStyle để cải thiện trải nghiệm ứng dụng của người dùng.

Hỗ trợ nhập bằng giọng nói

Hãy nhớ hỗ trợ tính năng chuyển lời nói thành văn bản, vì tính năng này sẽ nhanh hơn nhiều trên đồng hồ. Bạn cũng nên hỗ trợ bản ghi âm.