Mengirim dan menyinkronkan data di Wear

Dengan Wear OS by Google, jam tangan dapat berkomunikasi dengan jaringan secara langsung, tanpa akses ke ponsel Android atau iOS.

Halaman ini memiliki dependensi dan prasyarat berikut:

Secara terpisah, Wearable Data Layer API, yang merupakan bagian dari layanan Google Play, dan menyediakan saluran komunikasi opsional untuk aplikasi. Meskipun aplikasi Wear dapat berkomunikasi dengan aplikasi ponsel menggunakan API Lapisan Data Wearable, menghubungkan ke jaringan menggunakan API ini tidak disarankan.

API Lapisan Data terdiri dari sekumpulan objek data yang dapat dikirim dan disinkronkan oleh sistem, bersama pemroses yang memberi tahu aplikasi peristiwa tertentu, seperti berikut:

Item Data
DataItem menyediakan penyimpanan data dengan sinkronisasi otomatis antara perangkat genggam dan wearable.
Aset
Objek
Asset digunakan untuk mengirim data biner data, seperti gambar. Anda melampirkan aset ke item data dan sistem secara otomatis menangani transfer untuk Anda, menghemat bandwidth Bluetooth dengan melakukan caching pada aset besar untuk menghindari transmisi ulang.
Pesan
MessageClient dapat mengirim pesan dan cocok untuk panggilan prosedur jarak jauh (RPC), seperti mengontrol media player dari perangkat wearable atau memulai intent pada wearable dari perangkat genggam. Pesan juga sangat baik untuk permintaan satu arah atau model komunikasi permintaan/respons. Jika perangkat genggam dan wearable terhubung, sistem akan mengantrekan pesan untuk dikirimkan dan menampilkan kode hasil yang berhasil. Jika perangkat tidak terhubung, error akan ditampilkan. Kode hasil yang berhasil tidak mengindikasikan bahwa pesan berhasil terkirim karena perangkat bisa saja terputus setelah menerima kode hasil.
Saluran
Anda dapat menggunakan ChannelClient untuk mentransfer entitas besar, seperti file musik dan film, dari perangkat genggam ke perangkat wearable. Penggunaan ChannelClient untuk transfer data memiliki keuntungan sebagai berikut:
  • Transfer file data besar antara dua atau beberapa perangkat yang terhubung, tanpa sinkronisasi otomatis yang diberikan saat menggunakan Asset objek yang dilampirkan pada objek DataItem. ChannelClient menghemat ruang disk melalui DataClient yang akan membuat salinan aset di perangkat lokal sebelum disinkronkan dengan perangkat yang terhubung.
  • Andal dalam mengirim file yang terlalu besar untuk dikirim menggunakan MessageClient.
  • Transfer data streaming, seperti musik yang diambil dari server jaringan atau data suara dari mikrofon.
WearableListenerService (untuk layanan)
Memperluas WearableListenerService memungkinkan Anda memproses peristiwa lapisan data penting dalam layanan. Sistem akan mengelola siklus proses WearableListenerService, melakukan binding ke layanan saat perlu mengirimkan item data atau pesan dan membatalkan layanan ketika tidak diperlukan.
OnDataChangedListener (untuk aktivitas latar depan)
Mengimplementasikan OnDataChangedListener di aktivitas memungkinkan Anda memproses peristiwa lapisan data penting saat aktivitas berada di latar depan. Dengan menggunakan ini, bukan WearableListenerService, akan memungkinkan Anda memproses perubahan hanya saat pengguna aktif menggunakan aplikasi Anda.

Peringatan: Karena API ini didesain untuk komunikasi antara perangkat genggam dan wearable, API ini adalah satu-satunya yang harus Anda gunakan untuk memulai komunikasi antara perangkat tersebut. Contohnya, jangan mencoba membuka soket level rendah untuk membuat saluran komunikasi.

Penting: Tanda tangan ponsel dan Wear APK Anda serta skema tanda tangan harus identik untuk API Lapisan Data agar komunikasi antara perangkat berhasil dilakukan. Hal ini termasuk penggunaan tanda tangan v1 dan/atau v2 Anda. Pastikan skema tanda tangan ditetapkan dengan benar di build.gradle atau saat Anda menggunakan wizard Hasilkan APK yang Ditandatangani.

Wear OS mendukung beberapa perangkat wearable yang terhubung ke perangkat genggam. Contohnya, ketika pengguna menyimpan catatan di perangkat genggam, catatan tersebut akan muncul secara otomatis di perangkat Wear pengguna. Untuk membantu menyinkronkan data antara perangkat, server Google menjadi host bagi node cloud di jaringan perangkat. Sistem menyinkronkan data ke perangkat yang terhubung langsung, node cloud, dan ke perangkat wearable yang terhubung ke node cloud melalui Wi-Fi.

Gambar 1. Contoh jaringan node dengan perangkat genggam dan wearable.

Akses jaringan dan sinkronisasi
Tutorial ini menunjukkan cara mendapatkan jaringan bandwidth tinggi. Tutorial ini juga memberikan titik awal untuk cloud messaging dan sebagainya.
Mengakses lapisan data wearable
Tutorial ini menunjukkan cara membuat klien untuk mengakses Data Layer API.
Menyinkronkan item data
Item data adalah objek yang disimpan di data store tereplikasi yang secara otomatis disinkronkan dari perangkat genggam ke wearable.
Mentransfer aset
Aset adalah blob data biner yang biasanya Anda gunakan untuk mentransfer gambar atau media.
Mengirim dan menerima pesan
Pesan didesain untuk pesan yang terkirim otomatis sehingga Anda dapat mengirim bolak-balik antara perangkat wearable dan genggam.
Menangani peristiwa lapisan data
Ketahui perubahan dan peristiwa untuk lapisan data.
Memigrasikan aplikasi Wear ke GoogleApi
Migrasikan dari class GoogleApiClient