Trang này cung cấp cho bạn hướng dẫn về cách 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.
Hướng dẫn này được xây dựng dựa trên một số kiến thức trước đây về nền tảng Android và IDE Android Studio. Nếu bạn mới sử dụng Android, hãy tạo ứng dụng thông qua lớp học lập trình này. Để tìm hiểu thêm về các tính năng của Android Studio, hãy truy cập vào trang Làm quen với Android Studio.
Tạo một ứng dụng Wear OS
Sau khi bạn tải xuống và cài đặt phiên bản Android Studio mới nhất, hãy hoàn tất trình hướng dẫn New Project (Dự án mới):
- Mở Android Studio rồi chuyển đến File > New > New Project (Tệp > Mới > Dự án mới). Cửa sổ New Project (Dự án mới) sẽ xuất hiện.
- Trong ngăn Templates (Mẫu), hãy chọn Wear OS. Sau đó, trong ngăn chính, hãy chọn Empty Wear App (Ứng dụng Wear trống).
- Đặt tên cho dự án của bạn rồi nhấp vào Finish (Hoàn tất). Android Studio sẽ tải các phần phụ thuộc cần thiết xuống và tạo dự án của bạn.
Giờ đây, bạn đã sẵn sàng chạy ứng dụng đầu tiên trên Wear OS.
Chạy ứng dụng trên trình mô phỏng
Cách đơn giản để chạy ứng dụng Wear OS là trên trình mô phỏng.
Định cấu hình trình mô phỏng
Để định cấu hình một trình mô phỏng trong Android Studio, hãy hoàn tất các bước sau:
- Trong Trình quản lý SDK, hãy mở thẻ SDK Tools (Bộ công cụ SDK). Xác nhận rằng bạn có phiên bản mới nhất của Bộ công cụ nền tảng SDK Android. Đóng Trình quản lý SDK.
- Chuyển đến Tools > Device Manager (Công cụ > Trình quản lý thiết bị).
- Chọn Create (+) (Tạo). Trình hướng dẫn Virtual Device Configuration (Cấu hình thiết bị ảo) sẽ xuất hiện.
- Trong ngăn Category (Danh mục), hãy chọn Wear OS rồi chọn một hồ sơ phần cứng, chẳng hạn như Wear OS Small Round. Nhấp vào Next (Tiếp theo).
- Trừ phi bạn cần các chế độ tuỳ chỉnh cụ thể, hãy giữ nguyên chế độ cài đặt mặc định trên màn hình này. Theo mặc định, Android Studio sẽ chọn API và hình ảnh hệ thống mới nhất. Nhấp vào Hoàn tất.
Để biết thêm thông tin về cách sử dụng trình mô phỏng, hãy xem hướng dẫn về cách chạy ứng dụng trong Trình mô phỏng Android.
Mở ứng dụng trong trình mô phỏng
- Trong thanh công cụ chính, hãy tìm Run Widget (Chạy tiện ích). Trên trình đơn thả xuống về thiết bị, hãy chọn trình mô phỏng mà bạn đã tạo rồi nhấp vào nút Run (Chạy)
để chạy ứng dụng. - Sau vài phút, thông báo "Hello..." (Xin chào...) sẽ xuất hiện trong trình mô phỏng.
Chạy ứng dụng trên đồng hồ thực (không bắt buộc)
Khi chạy và gỡ lỗi ứng dụng trên đồng hồ thực, bạn có thể đánh giá chính xác hơn trải nghiệm tổng thể của người dùng. Điều này đặc biệt quan trọng nếu ứng dụng của bạn dùng phần cứng cụ thể, chẳng hạn như cảm biến hoặc GPU.
Để chạy một ứng dụng trên đồng hồ thực, hãy chuẩn bị thiết bị để kiểm thử, sau đó kết nối thiết bị này với máy phát triển.
Chuẩn bị đồng hồ để kiểm thử
Để chuẩn bị đồng hồ cho quá trình kiểm thử, hãy bật tính năng gỡ lỗi ADB bằng cách hoàn tất các bước sau:
- Trên đồng hồ, hãy mở trình đơn Cài đặt.
- Chuyển đến cuối trình đơn. Nếu mục Tuỳ chọn cho nhà phát triển không xuất hiện, hãy hoàn tất các bước phụ sau đây. Nếu không, chuyển sang bước tiếp theo.
- Nhấn vào Hệ thống > Giới thiệu hoặc Hệ thống > Giới thiệu > Phiên bản.
- Tìm mục Số bản dựng rồi nhấn 7 lần vào mục đó. Nếu đồng hồ của bạn được bảo vệ bằng mã PIN hoặc hình mở khoá, hãy nhập khi được nhắc.
- Trên trình đơn Cài đặt, hãy nhấn vào Tuỳ chọn cho nhà phát triển.
- Bật tuỳ chọn gỡ lỗi ADB.
Để biết thêm thông tin, hãy xem bài viết Định cấu hình các tuỳ chọn cho nhà phát triển trên thiết bị.
Kết nối đồng hồ với máy phát triển
Một số đồng hồ cho phép bạn kết nối qua USB. Một số thiết bị khác cần có kết nối không dây.
Thiết lập kết nối có dây qua USB
Hãy kết nối đồng hồ theo các bước sau:
- Kết nối đồng hồ với máy phát triển bằng cách sử dụng cáp USB.
- Trên đồng hồ, hãy bật tuỳ chọn Luôn cho phép từ máy tính này rồi nhấn vào OK.
Thiết lập kết nối không dây
Nếu không thể gỡ lỗi đồng hồ qua cổng USB, hãy xem phần Kết nối với thiết bị bằng Wi-Fi.
Mở ứng dụng trên đồng hồ
- Trong Run Widget (Chạy tiện ích) (một phần của thanh công cụ chính), hãy dùng trình đơn thả xuống thiết bị để chọn thiết bị thực.
- Nhấp vào nút Run (Chạy)
trong Run Widget (Tiện ích Chạy). - Sau vài phút, thông báo "Hello..." (Xin chào) sẽ xuất hiện trên thiết bị của bạn.
Lập kế hoạch cho cấu trúc ứng dụng
Giờ đây, khi đã chạy một ứng dụng cơ bản, bạn đã sẵn sàng chuyển sang các mẫu khác. Trước khi bắt đầu thêm các tính năng mới, bạn nên cân nhắc những quyết định quan trọng về cấu trúc sẽ định hình ứng dụng của bạn. Các phần sau đây sẽ khám phá một số câu hỏi quan trọng cần cân nhắc.
Mô hình ứng dụng: Độc lập, không độc lập hoặc kết hợp
Hãy cân nhắc mức độ phụ thuộc của ứng dụng vào điện thoại đã ghép nối:
- Kết hợp (nên dùng cho hầu hết các ứng dụng): Đây là phương pháp phổ biến và linh hoạt nhất. Các tính năng cốt lõi của ứng dụng hoạt động mà không cần điện thoại (chẳng hạn như theo dõi một buổi tập), nhưng ứng dụng này cung cấp chức năng nâng cao khi điện thoại được kết nối, chẳng hạn như đồng bộ hoá dữ liệu hoặc giúp bạn dễ dàng định cấu hình hơn.
- Độc lập: Ứng dụng của bạn hoạt động hoàn toàn độc lập, không cần đến điện thoại cho các tính năng cốt lõi. Đây là lựa chọn phù hợp cho những ứng dụng có thể hoạt động khi không có mạng hoặc sử dụng kết nối Internet riêng. Theo mặc định, mẫu "Empty Wear App" (Ứng dụng Wear trống) sẽ tạo một ứng dụng độc lập.
- Không độc lập: Ứng dụng của bạn cần có điện thoại để hoạt động được các chức năng cốt lõi.
Để biết thêm thông tin và hướng dẫn về lựa chọn này, hãy xem bài viết Ứng dụng Wear OS độc lập và không độc lập.
Xây dựng giao diện người dùng
Compose cho Wear OS là một khung khai báo hiện đại và là cách được đề xuất để tạo giao diện người dùng cho các ứng dụng Wear OS. Mẫu bạn đã dùng được tạo bằng Compose, mang đến cho bạn một điểm bắt đầu tuyệt vời.
Khi tạo bằng Compose, hãy sử dụng các thư viện được thiết kế riêng cho Wear OS. Các thành phần này cung cấp những thành phần được tối ưu hoá cho đồng hồ và cần thiết để mang lại trải nghiệm tuyệt vời cho người dùng.
Ví dụ: thay vì LazyColumn tiêu chuẩn, hãy sử dụng TransformingLazyColumn. Lớp này sẽ tự động áp dụng hiệu ứng thu phóng và độ trong suốt cho các mục ở rìa màn hình tròn.
Tương tự, đối với hoạt động điều hướng, hãy dùng SwipeDismissableNavHost trong Thư viện điều hướng Wear OS để tích hợp với cử chỉ vuốt để đóng của hệ thống.
Lưu trữ và đồng bộ hoá dữ liệu
Cách bạn quản lý dữ liệu là một lựa chọn kiến trúc cốt lõi. Để duy trì trên thiết bị, bạn có các lựa chọn tương tự như trên thiết bị di động, với DataStore cho dữ liệu khoá-giá trị hoặc các đối tượng được nhập, và Room cho dữ liệu có cấu trúc phức tạp hơn là các lựa chọn hiện đại được đề xuất.
- Lưu trữ dữ liệu trên thiết bị trước: Thiết kế ứng dụng của bạn theo hướng ưu tiên chế độ ngoại tuyến, lưu trữ dữ liệu cần thiết ngay trên đồng hồ để ứng dụng vẫn hoạt động mà không cần kết nối với điện thoại.
- Đồng bộ hoá dữ liệu với điện thoại: Khi cần đồng bộ hoá hoặc truyền trực tuyến dữ liệu (chẳng hạn như chế độ cài đặt người dùng hoặc dữ liệu tập luyện) với một ứng dụng điện thoại đi kèm, hãy sử dụng Data Layer API. Nó cung cấp một kênh giao tiếp hoạt động qua Bluetooth và Wi-Fi.
Quản lý công việc chạy trong thời gian dài
Nhiều trải nghiệm cốt lõi trên Wear OS, chẳng hạn như tập luyện hoặc phát nội dung nghe nhìn, đều là các trải nghiệm chạy trong thời gian dài. Việc quản lý công việc này đúng cách là rất quan trọng để duy trì độ tin cậy và tiết kiệm pin.
- Đối với các tác vụ chạy trong thời gian dài do người dùng yêu cầu: Khi người dùng bắt đầu một tác vụ cần tiếp tục ngay cả khi họ rời khỏi ứng dụng (chẳng hạn như theo dõi một lượt chạy), bạn phải sử dụng dịch vụ trên nền trước. Trên Wear OS, hãy ghép dịch vụ này với Ongoing Activity API. Thao tác này sẽ tạo một thông báo liên tục và một biểu tượng có thể nhấn vào trên mặt đồng hồ, cho phép người dùng quay lại ứng dụng của bạn.
- Đối với các tác vụ có thể trì hoãn ở chế độ nền: Đối với những tác vụ không cần thực hiện ngay lập tức (chẳng hạn như đồng bộ hoá dữ liệu định kỳ), hãy dùng WorkManager. WorkManager có khả năng nhận biết pin và tuân thủ các hoạt động tối ưu hoá hệ thống như chế độ nghỉ, nhờ đó, đây là lựa chọn phù hợp cho quá trình xử lý ở chế độ nền không khẩn cấp.
Nghĩ xa hơn về ứng dụng: Nền tảng và sức mạnh
Cuối cùng, hãy nhớ rằng trải nghiệm trên Wear OS không chỉ là ứng dụng chính.
- Hỗ trợ các nền tảng khác: Để tạo một ứng dụng hấp dẫn, chất lượng cao, hãy lên kế hoạch hỗ trợ các nền tảng khác được tối ưu hoá cho cổ tay. Hãy cân nhắc việc tạo một ô cho các thao tác và thông tin nhanh, cũng như một chức năng để hiển thị dữ liệu quan trọng ngay trên mặt đồng hồ của người dùng.
- Lập kế hoạch để sử dụng điện hiệu quả: Thời lượng pin là yếu tố quan trọng trên thiết bị đeo. Ngay từ đầu, hãy thiết kế ứng dụng sao cho tiết kiệm pin. Điều này có nghĩa là bạn phải cân nhắc kỹ lưỡng về cách tìm nạp dữ liệu, sử dụng cảm biến và chạy các tác vụ ở chế độ nền. Hoãn công việc cho đến khi đồng hồ đang sạc thường là một chiến lược hay. Bạn có thể tìm hiểu thêm trong hướng dẫn về cách tiết kiệm pin.
Đề xuất cho bạn
- Lưu ý: văn bản có đường liên kết sẽ hiện khi JavaScript tắt
- Kết nối đồng hồ với điện thoại
- Sử dụng Jetpack Compose trên Wear OS
- Ghi chú phát hành