The Android Developer Challenge is back! Submit your idea before December 2.

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 sebagai berikut:

Secara terpisah, API Lapisan Data Wearable, yang merupakan bagian dari layanan Google Play, 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 ditujukan untuk mengirim blob data biner 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 bagus untuk remote procedure calls (RPC), seperti mengontrol pemutar pada media perangkat genggam dari perangkat wearable atau memulai intent pada perangkat wearable dari perangkat genggam. Pesan juga sangat bagus 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. Menggunakan ChannelClient untuk transfer data memiliki manfaat berikut:
  • Mentransfer file data besar antara dua atau lebih perangkat terhubung, tanpa sinkronisasi otomatis yang tersedia ketika menggunakan objek Asset yang dilampirkan ke objek DataItem. ChannelClient akan menghemat ruang disk DataClient, yang membuat salinan aset pada perangkat lokal sebelum disinkronkan dengan perangkat terhubung.
  • Andal dalam mengirim file yang terlalu besar untuk dikirim menggunakan MessageClient.
  • Mentransfer 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 suatu layanan. Sistem akan mengelola siklus aktif WearableListenerService, mengikat ke layanan ketika perlu mengirim item data atau pesan dan melepas ikatan layanan ketika tidak memerlukan pengerjaan.
OnDataChangedListener (untuk aktivitas latar depan)
Menerapkan OnDataChangedListener di aktivitas memungkinkan Anda memproses peristiwa lapisan data penting ketika aktivitas berada di latar depan. Menggunakan layanan ini, bukan WearableListenerService, akan memungkinkan Anda memproses perubahan hanya ketika 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 disetel dengan benar di build.gradle atau ketika 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 API Lapisan Data.
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.
Migrasi aplikasi Wear ke GoogleApi
Lakukan migrasi dari class GoogleApiClient.