Chọn một loại ứng dụng

API lớp dữ liệu Wear OS bao gồm nhiều loại ứng dụng, hữu ích cho nhiều loại dữ liệu và trong các điều kiện kết nối khác nhau.

Trang này giới thiệu từng loại ứng dụng và có một bảng so sánh các chức năng của các ứng dụng. Dựa vào thông tin này, bạn có thể chọn tập hợp các loại ứng dụng phù hợp nhất với ứng dụng của mình.

Ứng dụng dữ liệu

Đối tượng DataClient cho phép bạn đọc hoặc ghi vào DataItem hoặc Asset:

  • Mỗi DataItem là một đơn vị thông tin được truyền và đồng bộ hoá trên tất cả các thiết bị lân cận mà người dùng sở hữu. DataItem được lưu trữ liên tục và thiết bị của bạn có thể đọc nội dung của DataItem cho đến khi mục dữ liệu bị xoá.

  • Asset dành cho các tải trọng dữ liệu lớn hơn, chẳng hạn như hình ảnh hoặc tệp nội dung nghe nhìn.

Ứng dụng nhắn tin

Đối tượng MessageClient có thể gửi thông báo và phù hợp với các lệnh gọi quy trình từ xa (RPC), chẳng hạn như dùng thiết bị Wear OS để kiểm soát phiên bản ứng dụng được cài đặt trên thiết bị cầm tay.

Tin nhắn phù hợp với các yêu cầu một chiều bằng cách sử dụng sendMessage() hoặc mô hình giao tiếp yêu cầu và phản hồi bằng cách sử dụng sendRequest(). Không giống như máy khách dữ liệu, máy khách tin nhắn cần các nút được kết nối với mạng để gửi tin nhắn.

Phương thức sendMessage() là phương thức tốt nhất để gửi đến nút từ xa và không chứa cơ chế thử lại tích hợp nào. Nếu thiết bị đích ngắt kết nối trước khi quá trình truyền dữ liệu qua mạng bắt đầu, phương thức này sẽ trả về TARGET_NODE_NOT_CONNECTED.

Ứng dụng kênh

Đối tượng ChannelClient cung cấp hoạt động giao tiếp theo luồng giữa các thiết bị. Kênh là một đường ống giao tiếp hai chiều giữa hai nút, hữu ích cho các trường hợp sử dụng như sau:

  • Chuyển các tệp dữ liệu giữa hai hoặc nhiều thiết bị được kết nối khi không có Internet. ChannelClient lưu dung lượng ổ đĩa qua DataClient, việc này sẽ tạo bản sao của các thành phần trên thiết bị cục bộ trước khi đồng bộ hoá với các thiết bị đã kết nối.
  • Gửi một tệp có kích thước quá lớn nên không thể gửi bằng MessageClient.
  • Chuyển dữ liệu phát trực tuyến, chẳng hạn như dữ liệu thoại từ micrô.

Sau khi mở một kênh, bạn có thể gửi và nhận dữ liệu trong một luồng byte liên tục, thay vì các đơn vị DataItem riêng biệt mà các ứng dụng dữ liệu yêu cầu.

Bạn chịu trách nhiệm quản lý luồng dữ liệu và đảm bảo dữ liệu nhất quán. Máy khách kênh không cung cấp mức độ đồng bộ hoá dữ liệu tự động như máy khách dữ liệu.

So sánh ứng dụng

Bảng sau đây so sánh các chức năng của các ứng dụng khách:

Loại ứng dụng Khả năng lưu trữ cố định dữ liệu Có hỗ trợ dữ liệu lớn hơn 100 KB không? Mạng cần dùng Hoạt động ngoại tuyến?
Ứng dụng dữ liệu Dữ liệu được duy trì vô thời hạn Có (sử dụng các đối tượng Asset) Ưu tiên Bluetooth. Dữ liệu được sao lưu lên đám mây; nếu có Bluetooth, quá trình sao lưu này sẽ diễn ra không đồng bộ Có, cho cả hoạt động đọc và ghi
Ứng dụng nhắn tin Không duy trì và không thử lại Không Ưu tiên Bluetooth, nhưng có thể sử dụng Wi-Fi nếu đó là loại kết nối duy nhất hiện có Không
Ứng dụng kênh Không có tính liên tục (hướng kết nối) Ưu tiên Bluetooth, nhưng có thể sử dụng Wi-Fi nếu đó là loại kết nối duy nhất hiện có Không