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 di chuyển. Wear OS by Google cho phé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, giữ gìn 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

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 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 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ố đ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 điểm khác biệt giữa tính năng cụ thể, API hoặc phương pháp hay nhất nhằm phát triển ứng dụng Wear OS so với quá trình 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 cho ứ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 phát 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 nghe nhìn sau đây, đặc biệt phù hợp với 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 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 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. Để biết thêm thông tin, hãy xem bài viết Làm việc với nội dung đã tải xuống.

Phát trực tuyến qua 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ừ đồ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ồ. 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 "Nội dung tải xuống"

Hình 1. Danh sách thư viện âm thanh bao gồm "Nội dung tải xuống"

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

Hình 2. Danh sách thư viện âm thanh, bao gồm một danh sách phát và một 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 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 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 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 tham khảo 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 OS và kho lưu trữ mẫu Wear OS trên GitHub.

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

Bộ công cụ đa phương tiện Wear OS là một tập hợp các thư viện giúp đẩy nhanh quá trình phát triển ứ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 cho các trường hợp sử dụng nội dung nghe nhìn, từ giao diện người dùng được triển khai bằng Compose cho Wear OS đến các chức 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ụ 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 thách thức 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 việc ping mạng không cần thiết.

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

Tạo trải nghiệm người dùng như mong đợi trên 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ồ khác với trên thiết bị di động như thế nào, đặc biệt là về những điểm 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.
  • Kết nối mạng bị hạn chế hoặc không ổn định, 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ợ giảm 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 để người dùng tương tác lại với ứng dụng của bạn. Hãy giới thiệu các chức năng của ứng dụng trên những nền tảng này.

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

Mặc dù loa của đồng hồ có thể dùng 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.

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

Bộ công cụ đa phương tiện cung cấp một phần mở rộng Media3 cụ thể để trang trí cho thực thể ExoPlayer và chủ động dừng việc 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 của bạn hoạt động tốt 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ác yếu tố cần cân nhắc khi phát trực tuyến sau đây:

  • 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 kb/giây 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 trong mọi cấu hình mạng: Wi-Fi, LTE và đồng hồ kết nối với điện thoại bằng Bluetooth. Ngoài ra, hãy kiểm tra điều gì 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 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 phù hợp hơn cho một thao tác cụ thể.

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

Để cải thiện hiệu suất 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. Tính năng này cho phép giảm tải quá trình xử lý âm thanh 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ợ bằng AudioOffloadManager

Nếu bạn không chắc chắn liệu tính năng giảm 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 rằng người dùng sẽ có 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 một cách đá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á việc 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 DownloadManager của Media3 và AndroidX WorkManager để lên lịch tải xuống.

Media3 bắt đầu tất cả thông báo và dịch vụ 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. Khi sử dụng mô-đun Nhận biết mạng, nhà phát triển có thể 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ề nội dung nghe nhìn đang phát

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 tự động đảm nhận việc 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 duy trì tương tác 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.