Wear OS veri katmanı API'leri, çeşitli istemci türlerinden oluşur. Farklı veri türleri ve farklı bağlantı sırasında kullanışlıdır koşullar.
Bu sayfada her bir istemci türü tanıtılır ve farklı müşterilerin karşılaştırıldığı bir tablo bulunur. iki temel beceriyi geliştirir. Bu bilgileri kullanarak en uygun istemci türünü seçin.
Veri istemcisi
DataClient
nesnesi bir DataItem
veya
Asset
:
Her
DataItem
, yayınlanan ve senkronize edilen bir bilgi birimidir Kullanıcının sahip olduğu yakındaki tüm cihazlardaDataItem
kalıcı olarak depolanır Ayrıca veri öğesi silinene kadar cihazınız içeriğini okuyabilir.Asset
, resimler veya medya dosyaları gibi daha büyük veri yükleri için kullanılır.
Mesaj istemcisi
MessageClient
nesnesi mesaj gönderebilir ve uzak prosedür için uygundur
Çağrılar (TBG) (ör. uygulamanızın sürümünü kontrol etmek için Wear OS cihaz kullanmak)
yüklü olduğundan emin olun.
Mesajlar, sendMessage()
kullanan tek yönlü isteklerde veya
istek ve yanıt iletişim modelini sendRequest()
kullanarak öğrenebilirsiniz. Veriyi beğenme
mesaj istemcilerinin mesaj istemcilerini teslim edebilmek için düğümlerin ağa bağlanması
mesaj gönderebilirsiniz.
sendMessage()
yöntemi, uzak düğüme teslimat için en iyi çabadır ve
yerleşik bir yeniden deneme mekanizması içermez. Hedef cihaz
ağ aktarımı başlamadan önce bağlantı kesilirse yöntem,
TARGET_NODE_NOT_CONNECTED
Kanal müşterisi
ChannelClient
nesnesi, diğer kanallar ve kanallar arasında akış odaklı iletişim sağlar.
cihazlar. Kanal, iki düğüm arasındaki çift yönlü bir iletişim hattıdır.
Bu, aşağıdakiler gibi kullanım alanları için yararlıdır:
- İnternete bağlıyken iki veya daha fazla bağlı cihaz arasında veri dosyaları aktarın
kullanılamaz.
ChannelClient
,DataClient
üzerinde disk alanından tasarruf sağlar. Bu da yerel cihazdaki öğelerin kopyasını oluştururken bağlı cihazlar. - Gönderilemeyecek kadar büyük bir dosyayı
MessageClient
kullanarak güvenilir bir şekilde gönderin. - Mikrofondan gelen ses verileri gibi aktarılan verileri aktarın.
Bir kanalı açtıktan sonra, kesintisiz bir bayt cinsinden veri gönderip alabilirsiniz
veri istemcilerinin ihtiyaç duyduğu ayrı DataItem
birimleri yerine akış.
Veri akışını yönetmek ve verilerin tutarlı olmasını sağlamak sizin sorumluluğunuzdadır. Kanal istemcileri, aynı düzeyde otomatik veri senkronizasyonu sunmaz veri istemcileriyle çalışır.
Müşteri karşılaştırması
Aşağıdaki tabloda farklı müşterilerin yetenekleri karşılaştırılmıştır:
İstemci türü | Veri kalıcılığı | 100 KB'tan büyük veriler destekleniyor mu? | Kullanılacak ağ | Çevrimdışı çalışır mı? |
---|---|---|---|---|
Veri istemcisi | Veriler süresiz olarak saklanır | Evet (
Asset
nesneler) |
Bluetooth tercih edilir. Veriler buluta yedeklenirse, Bluetooth Bu yedek, eş zamansız olarak yapılır | Evet, hem okuma hem de yazma için |
İleti istemcisi | Kalıcılık ve tekrar deneme yok | Hayır | Bluetooth tercih edilir, ancak tek tür olması durumunda kablosuz bağlantı kullanılabilir bağlantı mevcut | Hayır |
Kanal müşterisi | Kalıcılık yok (bağlantı odaklı) | Evet | Bluetooth tercih edilir, ancak tek tür olması durumunda kablosuz bağlantı kullanılabilir bağlantı mevcut | Hayır |