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