Mở rộng ứng dụng đa phương tiện sang Wear OS

Wear OS là một nền tảng tuyệt vời để người dùng Android tương tác với nhiều dạng âm thanh nội dung (chẳng hạn như sách nói, nhạc, podcast và đài) khi đang di chuyển. Wear OS của Google giúp bạn viết ứng dụng cho nhiều danh mục, bao gồm nội dung âm thanh giúp người dùng duy trì kết nối, luôn khoẻ mạnh và thể hiện chính họ.

Nếu bạn từng phát triển ứng dụng cho Android, thì các tính năng như ứng dụng và thông báo có thể đã quen thuộc với bạn. Bạn có thể vận dụng kiến thức về Phát triển Android hiện đại khi phát triển ứng dụng cho Wear OS.

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

Wear OS dựa trên Android, nên nhiều phương pháp hay nhất cho Android cũng có áp dụng cho Wear OS. Để tối ưu hoá thời gian phát triển, hãy xem lại các nguyên tắc này trước khi bắt đầu xây dựng ứng dụng Wear OS.

Tạo và chạy ứng dụng trên Wear OS

Cách tốt nhất để bắt đầu là tự mình khám phá một ứng dụng Wear OS! Bạn có thể tạo ứng dụng đầu tiên của bạn cho Wear OS sử dụng mẫu trong Android Studio. Ứng dụng đưa ra nhiều cách để xem nhanh thông tin trên thiết bị Wear OS, đồng thời giới thiệu một số phương pháp hay nhất để phát triển ứng dụng trên nền tảng này.

Để biết hướng dẫn từng bước, hãy xem Tạo và chạy ứng dụng trên Wear OS.

Phát triển Wear OS so với phát triển thiết bị di động

Có một số khác biệt giữa cách bạn thiết kế ứng dụng dành cho thiết bị di động và cách bạn thiết kế ứng dụng Wear OS. Để tìm hiểu cách một tính năng cụ thể, API hoặc phương pháp hay nhất khác nhau về phát triển ứng dụng Wear OS so với phát triển thiết bị di động Android, hãy xem bảng tính năng.

Các trường hợp sử dụng phổ biến của ứng dụng đa phương tiện trên Wear OS

Tạo ứng dụng đa phương tiện trên Wear OS để cho phép người dùng truyền trực tuyến và phát nội dung đã tải xuống từ đồng hồ. Để mang lại trải nghiệm tốt nhất cho người dùng, hãy cân nhắc việc triển khai theo các trường hợp sử dụng nội dung đa phương tiện. Đây là những nội dung hoạt động đặc biệt hiệu quả trên thiết bị Wear OS.

Phát nội dung đã tải xuống

Người dùng có thể nghe nội dung khi họ đang tập thể dục mà không cần mạng kết nối. Mặc dù thiết bị Wear OS thường hỗ trợ Bluetooth và Wi-Fi, thiết bị 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. Để biết thêm thông tin, hãy xem phần Xử lý nội dung đã tải xuống.

Phát trực tuyến trên bất kỳ mạng nào hiện có

Người dùng có thể nghe nhạc, podcast hoặc đài phát thanh bằng cách phát trực tuyến từ nhưng việc phát trực tuyến có thể làm tiêu hao pin của đồng hồ. Ưu tiên nội dung tải xuống khi người dùng chọn nghe nội dung trên đồng hồ bằng cách hiển thị các tệp đã tải xuống đã được sử dụng gần đây trên danh sách duyệt qua. Cân nhắc thêm một nút đưa họ đến danh sách đầy đủ các tệp đã tải xuống như minh hoạ trong những hình ảnh sau đây.

Danh sách thư viện âm thanh bao gồm Danh sách các thư viện âm thanh, bao gồm cả danh sách phát và sách nói

Xây dựng bằng Compose cho Wear OS

Compose cho Wear OS là một phần của Android Jetpack, và giống như các thư viện Wear Jetpack khác mà bạn sử dụng, công cụ này giúp bạn viết tốt hơn mã nhanh hơn. Đây là phương pháp tiếp cận được đề xuất để xây dựng giao diện người dùng cho ứng dụng Wear OS.

Nhiều nguyên tắc phát triển cho Jetpack Compose trên thiết bị di động được áp dụng đến Compose cho Wear OS. Tuy nhiên, có một số điểm khác biệt chính. Khi bạn tạo ứng dụng bằng Compose cho Wear OS, điều quan trọng là phải thiết kế ứng dụng cho phép người dùng truy cập nhanh chóng và thuận tiện vào nội dung nghe nhìn trên đồng hồ của họ. Đồng hồ là một một nền tảng duy nhất mà ở đó sự dễ dàng và tốc độ tương tác là ưu tiên cao, vì người dùng dành ít thời gian hơn nhiều để tương tác với đồng hồ so với điện thoại hoặc máy tính bảng.

Để biết thêm thông tin về các ưu điểm chung của khung giao diện người dùng khai báo, xem Tại sao nên dùng Compose. Nếu bạn chưa hiểu rõ về cách sử dụng bộ công cụ Jetpack Compose, hãy xem Lộ trình tìm hiểu Compose. Để tìm hiểu thêm về Compose cho Wear OS, hãy xem Lộ trình tìm hiểu về Compose cho Wear OSkho lưu trữ mẫu Wear OS trên GitHub.

Bộ công cụ đa phương tiện Wear OS

Bộ công cụ đa phương tiện Wear OS là một nhóm thư viện giúp đẩy nhanh quá trình phát triển các ứng dụng đa phương tiện chất lượng cao cho Wear OS. Bộ công cụ này là một phần của dự án Horologist. Horologist là một thư viện bổ sung giúp đẩy nhanh quá trình phát triển ứng dụng.

Bộ công cụ này sử dụng các thư viện hàng đầu trong ngành cho các trường hợp sử dụng nội dung đa phương tiện, từ một giao diện người dùng được triển khai bằng Compose cho Wear OS để khả năng phát được triển khai bằng Media3. Nếu ứng dụng của bạn có các yêu cầu cụ thể, bạn có thể áp dụng cách triển khai giao diện người dùng từ bộ công cụ này mà vẫn dựa vào trình phát hiện tại của bạn.

Bộ công cụ đa phương tiện có thể giúp bạn giải quyết các vấn đề như tránh phát nội dung đa phương tiện trên loa tích hợp của đồng hồ, bật tính năng giảm tải âm thanh và tránh ping mạng khi không cần thiết.

Bài viết Thiết kế ứng dụng đa phương tiện cung cấp hướng dẫn mà bạn triển khai bằng Horologist, cũng như thông tin về cấu trúc và trường hợp sử dụng cho Wear OS.

Các phương pháp hay nhất để giải quyết các thách thức dành riêng cho Wear OS

Khi tạo ứng dụng đa phương tiện trên Wear OS, hãy cân nhắc sự khác biệt về trải nghiệm người dùng trên đồng hồ so với trên thiết bị di động, đặc biệt là về những vấn đề sau:

  • Loa tích hợp không được thiết kế để phát nhạc. Do đó, hãy sử dụng tai nghe hoặc loa Bluetooth.
  • Khả năng kết nối mạng bị hạn chế hoặc đa dạng, do đó bạn nên tối ưu hoá ứng dụng của mình cho nhiều điều kiện mạng và giảm thiểu việc sử dụng mạng.
  • Pin nhỏ hơn có công suất hạn chế. Pin tiêu hao nhanh hơn khi thiết bị xử lý âm thanh trên CPU chính và khi thiết bị có tín hiệu LTE kém. Thêm tính năng hỗ trợ chuyển tải âm thanh để tiết kiệm pin.
  • Thiết bị này cung cấp một số nền tảng giao diện người dùng để cho phép người dùng tương tác lại với . Thể hiện khả năng của ứng dụng trên các nền tảng này.

Sử dụng loa hoặc tai nghe Bluetooth

Mặc dù loa trên đồng hồ có thể dùng cho các cuộc gọi và hoạt động có hướng dẫn, nhưng mang lại trải nghiệm tốt nhất khi nghe nội dung nghe nhìn.

Để mang lại trải nghiệm phù hợp nhất cho người dùng, ứng dụng của bạn có thể sử dụng Bộ công cụ đa phương tiện để đảm bảo phát âm thanh khi tai nghe hoặc loa Bluetooth được kết nối với đồng hồ.

Media Toolkit cung cấp một Media3 cụ thể tiện ích trang trí thực thể ExoPlayer và chủ động dừng phát lại do nhầm lẫn trước khi phát ra âm thanh.

Tối ưu hoá cho điều kiện mạng

Để ứng dụng đa phương tiện hoạt động tốt trên đồng hồ, bạn cần chọn sau đây là những điều cần cân nhắc khi phát trực tuyến và điều kiện mạng:

  • Tối ưu hoá nội dung bằng cách chọn tốc độ bit thấp để truyền trực tuyến, chẳng hạn như 48 kbps và các bộ mã hoá và giải mã như AAC và MP3.
  • Tối ưu hoá chiến lược tìm nạp trước cho hình ảnh và bản nhạc để cho phép tiếp tục phát khi bạn tạm thời mất kết nối.
  • Kiểm thử ứng dụng của bạn ở tất cả các cấu hình mạng: Wi-Fi, LTE và đồng hồ được kết nối đến điện thoại thông qua Bluetooth. Ngoài ra, hãy kiểm thử xem điều gì sẽ xảy ra khi đồng hồ chuyển đổi giữa các mạng.

Bộ công cụ đa phương tiện Wear OS giúp xây dựng nền tảng của một ứng dụng hiệu suất cao, chẳng hạn như cung cấp mô-đun Nhận biết mạng để chọn kết nối tốt hơn cho một thao tác cụ thể.

Bật tính năng giảm tải âm thanh

Để có hiệu suất tốt hơn và giảm mức tiêu thụ điện năng cho các ứng dụng trên Wear OS, hãy sử dụng tính năng giảm tải âm thanh. API này cho phép chuyển quá trình xử lý âm thanh từ CPU sang một trình xử lý tín hiệu chuyên dụng. Bộ công cụ đa phương tiện hỗ trợ bằng AudioOffloadManager

Nếu bạn không chắc chắn việc giảm tải âm thanh có được hỗ trợ cho một định dạng âm thanh cụ thể hay không, hãy sử dụng phương thức AudioManager.isOffloadedPlaybackSupported(). Để biết thêm thông tin, hãy xem Trình chơi ngoại tuyến .

Tránh kết nối mạng trừ khi thực sự cần thiết

Khi bạn phát triển ứng dụng cho Wear OS, người dùng có thể sẽ bị hạn chế về mạng khả năng kết nối. Bằng cách sử dụng MediaDownloadService, bạn cho phép người dùng tải xuống nội dung đáng tin cậy và hiệu quả để họ có thể phát nội dung nghe nhìn khi di chuyển.

Bộ công cụ này giúp bạn tối ưu hoá hiệu quả tải nội dung nghe nhìn xuống bằng cách sử dụng DownloadManager của Media3 và AndroidX WorkManager để lên lịch nội dung tải xuống.

Media3 khởi động tất cả các thông báo cần thiết và dịch vụ trên nền trước. Chiến lược phát hành đĩa đơn mã ứng dụng mẫu định cấu hình WorkManager để chạy tệp tải xuống khi có kết nối Wi-Fi nhằm cung cấp hiệu suất. Việc sử dụng mô-đun Nhận biết mạng cho phép nhà phát triển liên kết các hoạt động mạng với loại mạng.

Thông báo cho người dùng về việc phát nội dung đa phương tiện đang diễn ra

Trên Wear OS 3 trở lên, thông báo hiển thị liên tục có thể xuất hiện trên nhiều nền tảng trong giao diện người dùng Wear OS. Khi hoạt động đang diễn ra khi người dùng nhấn vào thông báo, ứng dụng sẽ mở màn hình trình phát.

Với Media3, Wear OS sẽ tự động tạo hoạt động đang diễn ra cho các ứng dụng đa phương tiện có ý định mở ứng dụng. Điều này giúp người dùng tương tác nhiều hơn với các hoạt động chạy trong thời gian dài, chẳng hạn như phát nội dung nghe nhìn.