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 nội dung âm thanh (chẳng hạn như sách nói, nhạc, podcast và đài) khi đang di chuyển. Wear OS by Google giúp bạn viết ứng dụng cho nhiều danh mục, bao gồm cả nội dung âm thanh, giúp người dùng duy trì kết nối, duy trì sức khoẻ và thể hiện bản thân.

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

Thiết bị Wear OS hoạt động dựa trên Android, vì vậy, nhiều phương pháp hay nhất cho Android cũng áp dụng được 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 tạo ứng dụng cho 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 xem ứng dụng Wear OS! Bạn có thể tạo ứng dụng đầu tiên cho Wear OS bằng cách sử dụng mẫu trong Android Studio. Ứng dụng này trình bày 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.

Để được hướng dẫn từng bước, hãy xem bài viết 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 xem một tính năng cụ thể, API hoặc các phương pháp hay nhất khác trong quá trình phát triển ứng dụng Wear OS như thế nào so với phát triển thiết bị di động Android, hãy xem lại bảng tính năng.

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

Tạo một ứ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 triển khai các trường hợp sử dụng nội dung đa phương tiện sau đây. Các trường hợp này hoạt động đặc biệt hiệu quả trên các 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 đang tập thể dục mà không cần có kết nối mạng. Mặc dù thiết bị Wear OS thường hỗ trợ Bluetooth và Wi-Fi, nhưng có thể thiết bị này không hỗ trợ LTE. Thiết kế cho các kết nối không ổn định và các trường hợp sử dụng ngoại tuyến (chẳng hạn như tập thể dục và đi làm) khi người dùng có thể để thiết bị di động ở nhà. Để 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 tiếp trên bất kỳ mạng nào có sẵn

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ừ đồng hồ, nhưng việc phát trực tuyến có thể làm tiêu hao pin của đồng hồ. Hiển thị tệp đã tải xuống được sử dụng gần đây trên danh sách duyệt qua để ưu tiên nội dung tải xuống khi người dùng chọn nghe trên đồng hồ. Hãy cân nhắc thêm một nút đưa người dùng đến danh sách đầy đủ các tệp tải xuống như trong các hình sau.

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

Dùng Compose cho Wear OS để tạo bản dựng

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

Nhiều nguyên tắc phát triển đối với Jetpack Compose trên thiết bị di động cũng áp dụng cho Compose cho Wear OS. Tuy nhiên, có một số điểm khác biệt chính. Khi xây dựng bằng Compose cho Wear OS, bạn cần phải thiết kế các ứng dụng cho phép người dùng truy cập thuận tiện và nhanh chóng vào nội dung nghe nhìn trên đồng hồ của họ. Đồng hồ là giao diện độc đáo mà trên đó ưu tiên mức độ dễ dàng và tốc độ tương tác 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ề những ưu điểm chung của khung giao diện người dùng khai báo, hãy xem bài viết 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 cho Wear OS

Bộ công cụ đa phương tiện cho Wear OS là một tập hợp các thư viện giúp tăng tốc độ phát triển các ứng dụng đa phương tiện chất lượng cao dành cho Wear OS. Bộ công cụ này nằm trong dự án Horologist. Horologist là một thư viện bổ sung giúp bạn đẩ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 tốt nhất cho các trường hợp sử dụng nội dung đa phương tiện, từ giao diện người dùng triển khai bằng Compose cho Wear OS, cho đến các tính 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 trong khi vẫn dựa vào trình phát hiện có.

Bộ công cụ đa phương tiện có thể giúp bạn giải quyết các khó khăn như tránh phát nội dung nghe nhì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 nhu cầu ping mạng khi không cần thiết.

Thiết kế ứng dụng đa phương tiện đưa ra 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 của Wear OS.

Các phương pháp hay nhất cho những thử thách dành riêng cho Wear OS

Khi tạo một ứ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ụ thể là về những khía cạnh sau:

  • Loa tích hợp không được thiết kế để phát nhạc. Do đó, hãy sử dụng loa hoặc tai nghe Bluetooth.
  • Khả năng kết nối mạng bị hạn chế hoặc thay đổi, vì vậy, bạn nên tối ưu hoá ứng dụng 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ó mức sử dụng hạn chế. Pin sẽ được tiêu thụ 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. Hãy thêm tính năng hỗ trợ giảm tải âm thanh để tiết kiệm pin.
  • Thiết bị 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 ứng dụng của bạn. Hãy thể hiện khả năng của ứng dụng trên những nền tảng đó.

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

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

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

Bộ công cụ đa phương tiện cung cấp một tiện ích Media3 cụ thể giúp trang trí cho thực thể ExoPlayer và chủ động dừng nội dung phát ngẫu nhiê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 đưa ra lựa chọn về những điều cần cân nhắc sau đây 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 để phát trực tuyến, chẳng hạn như 48 Kb/giây và các bộ mã hoá và giải mã (codec) như AAC và MP3.
  • Tối ưu hoá chiến lược tìm nạp trước cho hình ảnh và kênh để cho phép tiếp tục phát khi tạm thời mất kết nối.
  • Kiểm thử ứng dụng của bạn ở mọi cấu hình mạng: Wi-Fi, LTE và đồng hồ kết nối với điện thoại 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 cho một ứng dụng có hiệu suất cao, chẳng hạn như cung cấp mô-đun Network Aware (Nhận biết mạng) để chọn kết nối tốt hơn cho một hoạt động 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. Nhờ đó, quá trình xử lý âm thanh được giảm tải từ CPU sang một bộ xử lý tín hiệu chuyên dụng. Bộ công cụ truyền thông hỗ trợ AudioOffloadManager

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

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

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

Bộ công cụ này giúp bạn tối ưu hoá quá trình tải nội dung nghe nhìn xuống một cách hiệu quả hơn bằng cách sử dụng Trình quản lý tải xuống của Media3 và WorkManager WorkManager để lên lịch 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. Mã ứng dụng mẫu định cấu hình WorkManager để chạy nội dung tải xuống khi có kết nối Wi-Fi nhằm mang lại hiệu suất cao hơn. Việc sử dụng mô-đun Nhận biết mạng cho phép nhà phát triển ánh xạ các hoạt động mạng với loại mạng.

Giúp người dùng biết khi nào nội dung nghe nhìn đang phát

Trên Wear OS 3 trở lên, một thông báo 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 bạn nhấn vào thông báo hoạt động đang diễn ra, ứng dụng sẽ mở màn hình trình phát.

Với Media3, Wear OS tự động đảm nhận việc tạo các hoạt động đang diễn ra cho những ứng dụng đa phương tiện có ý định mở ứng dụng. Điều này giúp người dùng duy trì 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.