Fitur Kesehatan di Wear OS

Wear OS 3 dan yang lebih baru mencakup layanan yang disebut Fitur Kesehatan. Fitur Kesehatan berfungsi sebagai perantara berbagai sensor dan algoritma terkait pada perangkat untuk menyediakan aplikasi dengan data berkualitas tinggi terkait aktivitas, latihan, dan kesehatan.

Health Services API berada dalam versi beta dan siap digunakan untuk produksi.

Lihat repositori contoh Fitur Kesehatan di GitHub untuk mengetahui contoh aplikasi kebugaran.

Cara Fitur Kesehatan membantu developer aplikasi

Tanpa Fitur Kesehatan, aplikasi harus terhubung ke satu atau beberapa sensor, mengonfigurasi setiap sensor dengan tepat, menerima data sensor mentah, dan menggunakan algoritmanya sendiri untuk mendapatkan informasi yang bermakna. Misalnya, aplikasi mungkin mendaftarkan update Sensor.TYPE_PRESSURE untuk mendapatkan tekanan udara saat ini, menggunakannya untuk menghitung ketinggian saat ini, dan menggabungkan data ini dari waktu ke waktu untuk menampilkan perubahan ketinggian selama sesi aktivitas pengguna.

Fitur Kesehatan otomatis mengonfigurasi semua sensor kebugaran dan kesehatan yang sesuai untuk kasus penggunaan, mengumpulkan data sensor, dan menghitung metrik seperti detak jantung, jarak, kalori, ketinggian, lantai, kecepatan, langkah, dan banyak lagi. Aplikasi dapat mendaftar untuk data ini langsung dari Fitur Kesehatan.

dengan-fitur-kesehatan

Beberapa manfaat menggunakan Fitur Kesehatan antara lain sebagai berikut:

  • Memanfaatkan algoritma canggih yang berjalan secara native di platform.
  • Menghemat baterai dengan menggunakan konfigurasi sensor dari Fitur Kesehatan yang dioptimalkan untuk efisiensi daya.
  • Menyiapkan aplikasi untuk perangkat Wear 3+ pada masa mendatang. Health Services API konsisten di seluruh perangkat Wear 3+ sehingga memudahkan Anda untuk mengupdate aplikasi.
  • Memastikan konsistensi data di semua aplikasi pada perangkat yang sama dengan menggunakan komputasi platform standar.
  • Mengaktifkan pengalaman yang sadar aktivitas, termasuk kemampuan untuk mendeteksi latihan yang sedang berlangsung, yang dimulai dari aplikasi lain.

Manfaat ini memungkinkan developer berfokus pada pengembangan fitur dan pengalaman pengguna yang unik, sekaligus mengandalkan platform untuk memberikan metrik yang andal dan konsisten dengan cara yang hemat daya.

Konsep Fitur Kesehatan

Perhatikan beberapa konsep berikut saat mengembangkan Fitur Kesehatan.

Jenis data

Fitur Kesehatan menawarkan berbagai data yang dikumpulkan dan terus diperbarui dari semua sumber yang tersedia di perangkat. Data dibagi ke dalam dua kategori yang luas: data diambil sampelnya pada satu titik waktu, seperti HEART_RATE_BPM, dan data diambil pada interval waktu tertentu, seperti DISTANCE.

Untuk mengetahui informasi selengkapnya, lihat daftar lengkap Jenis data.

Acara

Aplikasi menerima peristiwa saat pengguna mencapai status atau peristiwa sasaran tertentu. Misalnya, pengguna dapat mendaftarkan target jarak dalam aplikasi latihan, lalu aplikasi memberi tahu pengguna saat mereka telah mencapai jarak tertentu. Atau, menggunakan sasaran pasif untuk situasi seperti pengguna mencapai jumlah langkah tertentu atau tertidur.

Untuk mengetahui informasi selengkapnya, lihat Sasaran latihan dan Sasaran pasif.

Jenis latihan

Fitur Kesehatan memperlakukan latihan sebagai fitur kelas satu dan mendukung banyak jenis latihan seperti berlari atau bermain ski. Saat latihan sedang berlangsung, Fitur Kesehatan dapat mengumpulkan metrik tentang jenis data yang dipilih dan melaporkan kembali ke aplikasi yang mengelola latihan.

Untuk mengetahui informasi selengkapnya, lihat daftar lengkap jenis latihan.

Membuat aplikasi menggunakan Fitur Kesehatan

Buat aplikasi menggunakan Fitur Kesehatan seperti yang dijelaskan di bagian berikut.

Pengalaman pasif

Dengan PassiveMonitoringClient, aplikasi Anda akan menerapkan PassiveListenerService yang menerima pembaruan tentang jenis data atau peristiwa. Hal ini cocok untuk pengalaman jangka panjang karena pembaruan data relatif jarang.

Lihat Pembaruan data pasif untuk mengetahui informasi selengkapnya.

Pengalaman aktif

Dengan MeasureClient, aplikasi Anda mendaftarkan pemroses untuk menerima pembaruan data yang cepat. Hal ini cocok untuk pengalaman jangka pendek, seperti saat pengguna melihat UI aplikasi Anda. Coba minimalkan waktu yang dihabiskan oleh aplikasi Anda dengan pemroses terdaftar, karena akan meningkatkan frekuensi sampling sensor sehingga meningkatkan penggunaan daya. API ini tidak dimaksudkan untuk perekaman latar belakang atau pelacakan olahraga.

Lihat Melakukan pengukuran kesehatan spot dengan MeasureClient untuk mengetahui informasi selengkapnya.

Dengan menggunakan ExerciseClient, aplikasi Anda dapat mengelola olahraga pengguna, menetapkan target latihan, dan memproses pembaruan tentang status latihan saat ini. Aplikasi Anda juga dapat menerima pembaruan data cepat melalui API ini, selama latihan tersebut termasuk dalam aplikasi Anda. ExerciseClient dapat digunakan untuk aplikasi seperti aplikasi yang sedang berjalan yang memungkinkan pengguna merekam lari, menampilkan metrik langsung di perangkat, dan merekam data untuk analisis lebih lanjut.

Lihat Merekam latihan dengan ExerciseClient untuk informasi selengkapnya.

Menguji dengan data sintetis

Untuk menguji apakah aplikasi Anda menerima pembaruan data dari Fitur Kesehatan, setel perangkat Anda secara manual untuk memunculkan data seolah-olah pengguna terlibat dalam latihan.

Lihat Menggunakan data sintetis dengan Fitur Kesehatan untuk mengetahui informasi selengkapnya.