API lớp dữ liệu trên Wear OS bao gồm một số loại ứng dụng khách nhau hữu ích cho các loại dữ liệu khác nhau và trong các quá trình 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 khả năng của các khách hàng khác nhau. 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 bạn.
Ứ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 phát 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 trong đó 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 đa phương tiệ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 quy trình từ xa
lệnh gọi (RPC), chẳng hạn như sử dụng thiết bị Wear OS để kiểm soát phiên bản ứng dụng
được cài đặt trên một thiết bị cầm tay.
Tin nhắn rất phù hợp với các yêu cầu một chiều bằng sendMessage()
hoặc cho
mô hình giao tiếp yêu cầu và phản hồi bằng sendRequest()
. Ngừng thích với dữ liệu
thì ứng dụng nhắn tin 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à cách tốt nhất để phân phối đến nút từ xa, và
không chứa bất kỳ cơ chế thử lại nào được tích hợp sẵn. Nếu thiết bị mục tiêu
ngắt kết nối trước khi quá trình chuyển mạng bắt đầu, thì phương thức này trả về
TARGET_NODE_NOT_CONNECTED
.
Ứng dụng của kênh
Đối tượng ChannelClient
cung cấp giao tiếp theo hướng luồng giữa
thiết bị. Kênh là một ống liên lạc hai chiều giữa 2 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 có Internet
không có.
ChannelClient
tiết kiệm dung lượng ổ đĩa quaDataClient
, 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 thiết bị thông minh. - 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 byte liên tục
thay vì các đơn vị DataItem
rời rạc mà ứ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 tính nhất quán của dữ liệu. Ứng dụng kênh không cung cấp cùng một mức đồng bộ hoá dữ liệu tự động mà các ứng dụng dữ liệu thực hiện.
So sánh ứng dụng
Bảng sau đây so sánh khả năng của các ứng dụng khác nhau:
Loại ứng dụng | Khả năng lưu trữ cố định dữ liệu | Hỗ trợ dữ liệu lớn hơn 100 KB? | Mạng để sử dụng | Hoạt động ngoại tuyến? |
---|---|---|---|---|
Ứng dụng dữ liệu | Dữ liệu được lưu trữ vô thời hạn | Có (sử dụng
Asset
đối tượng) |
Ưu tiên Bluetooth. Dữ liệu được sao lưu vào đám mây; nếu Bluetooth đang khả dụng, quá trình sao lưu này được thực hiện không đồng bộ | Có, cho cả quyền đọc và ghi |
Ứng dụng nhắn tin | Không lưu 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 có kết nối | Không |
Ứng dụng kênh | Không cố định (hướng kết nối) | Có | Ư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 có kết nối | Không |