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 loại nội dung âm thanh – chẳng hạn như sách nói, nhạc, podcast và đài – trong khi di chuyển. Với Wear OS by Google, bạn có thể 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, luôn khoẻ mạnh 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

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. Để 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 cho Wear OS bằng cách sử dụng mẫu trong Android Studio. Ứng dụng này trình bày một số cách xem nhanh thông tin trên thiết bị Wear OS và giới thiệu một số phương pháp hay nhất giúp phát triển ứng dụng trên nền tảng này.

Để xem hướng dẫn từng bước, hãy xem phần 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ố điểm 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 sự khác biệt giữa một tính năng, API hoặc phương pháp hay nhất trong quá trình phát triển ứng dụng Wear OS so với phát triển ứng dụng cho 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 triển khai các trường hợp sử dụng nội dung đa phương tiện sau đây. Những trường hợp này 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 tập thể dục mà không cần 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ị đó 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.

Truyền trực tuyến 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ị các 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ồ. 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à cũng giống như các thư viện Wear Jetpack khác mà bạn sử dụng, bộ công cụ này giúp bạn viết mã tốt hơn và nhanh hơn. Đây là phương pháp mà 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 cho 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 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à giao diện duy nhất mà ở đó cần ưu tiên cao cho tính dễ dàng và tốc độ tương tác, 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 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 tốt nhất trong lớp 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 được triển khai bằng Compose cho Wear OS đế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 phương thức 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 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.

Thiết kế ứng dụng đa phương tiện cung cấp hướng dẫn mà bạn triển khai với 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 xem trải nghiệm người dùng trên đồng hồ có khác biệt như thế nào so với trên thiết bị di động, cụ thể là về những điều 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 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ó công suất hạn chế. Pin sẽ 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 ứng dụng của bạn. Hãy thể hiện các chức năng của ứng dụng trên các nền tảng đó.

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

Mặc dù bạn có thể dùng loa đồng hồ cho các cuộc gọi và hoạt động 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.

Để 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ồ.

Bộ công cụ đa phương tiện cung cấp một tiện ích Media3 cụ thể để trang trí thực thể ExoPlayer và chủ động dừng chế độ 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 hiệu quả trên đồng hồ, bạn cần đưa ra lựa chọn về các điều kiện mạng và cân nhắc sau đây đối với nội dung truyền trực tuyến:

  • Tối ưu hoá nội dung bằng cách chọn tốc độ bit thấp để phát trực tiếp, chẳng hạn như 48 kb/giây và bộ mã hoá và giải mã như AAC và MP3.
  • Tối ưu hoá chiến lược tải 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 trong tất cả cấu hình mạng: Wi-Fi, LTE và đồng hồ được kết nối với điện thoại bằng 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 chuyển tải âm thanh

Để có hiệu suất tốt hơn và tiêu thụ ít điện năng hơn 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 liệu tính năng chuyển tải âm thanh có được hỗ trợ 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 cho Wear OS, bạn có thể dự kiến người dùng sẽ có khả năng kết nối mạng hạn chế. 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 cho phép bạn tối ưu hoá việc tải nội dung nghe nhìn xuống hiệu quả hơn bằng cách sử dụng DownloadManager của Media3 và AndroidX WorkManager để lên lịch tải xuống.

Media3 khởi động tất cả thông báo và dịch vụ trên nền trước cần thiết. Mã ứng dụng mẫu định cấu hình WorkManager để chạy các tệp tải xuống khi có kết nối Wi-Fi nhằm mang lại hiệu suất tốt hơn. 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 người dùng 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 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.