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.
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.
Direkomendasikan untuk Anda
- Catatan: teks link ditampilkan saat JavaScript nonaktif
- Merekam latihan dengan ExerciseClient
- Melakukan pengukuran kesehatan spot dengan MeasureClient
- Pembaruan data pasif
- Meningkatkan kompatibilitas aplikasi di seluruh perangkat Wear OS