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 phát) khi đang di chuyển. Wear OS by Google cho phép bạn viết các ứ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 xem 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ột 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 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 cho thiết bị 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ác 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 thiết bị này có thể 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ư 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 trên mọi mạng có sẵn
Người dùng có thể nghe nhạc, podcast hoặc đài phát 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.
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, tính năng này giúp bạn viết mã tốt hơn và nhanh hơn. Đây là phương pháp được 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 tạo bằng Compose cho Wear OS, bạn cần 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à một 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 OS và kho 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 bộ 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 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 việc 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 tải âm thanh xuống và tránh phải 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 mà bạn triển khai bằng 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.
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 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.
- Khả năng 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 các điều kiện mạng khác nhau và giảm thiểu việc sử dụng mạng.
- Pin nhỏ hơn có nguồn điện hạn chế. Pin sẽ nhanh hết 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 yếu. 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 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ù bạn có thể dùng loa của đồng hồ để thực hiện cuộc gọi và tham gia các hoạt động có hướng dẫn, nhưng loa này 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ể dùng Bộ công cụ đa phương tiện để đả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í thực thể ExoPlayer và chủ động dừng hoạt động phát ngoài ý muố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ề những yếu tố sau đây liên quan đến việc 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ã 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 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 thử đ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 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à mức tiêu thụ điện năng thấp hơn cho các ứng dụng trên Wear OS, hãy sử dụng tính năng tải âm thanh xuống.
Điều này cho phép quá trình xử lý âm thanh được chuyển từ CPU sang một bộ xử lý tín hiệu chuyên dụng. Bộ công cụ đa phương tiện hỗ trợ 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ự đoán rằng 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 nội dung 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 đang 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 nội dung xuống.
Media3 khởi động tất cả cá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 lượt 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 Network Awareness (Nhận biết mạng) cho phép nhà phát triển lập bản đồ các hoạt động mạng theo loại mạng.
Giúp người dùng biết về nội dung nghe nhìn đang phát
Trên Wear OS 3 trở lên, một 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 xử lý việc tạo các hoạt động đang diễn ra cho ứ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.