Wear OS 3 ขึ้นไปมีบริการที่เรียกว่าบริการสุขภาพ บริการสุขภาพทำหน้าที่เป็นสื่อกลางระหว่างเซ็นเซอร์ต่างๆ กับอัลกอริทึมที่เกี่ยวข้องในอุปกรณ์ เพื่อให้แอปมีข้อมูลที่มีคุณภาพสูงเกี่ยวกับกิจกรรม การออกกำลังกาย และสุขภาพ
ดูตัวอย่างแอปฟิตเนสได้ที่ที่เก็บตัวอย่างบริการด้านสุขภาพใน GitHub
วิธีที่บริการด้านสุขภาพช่วยเหลือนักพัฒนาแอป
หากไม่มีบริการสุขภาพ แอปจะต้องเชื่อมต่อกับเซ็นเซอร์อย่างน้อย 1 ตัว กำหนดค่าเซ็นเซอร์แต่ละตัวตามความเหมาะสม รับข้อมูลเซ็นเซอร์ดิบ และใช้อัลกอริทึมของตนเองเพื่อดึงข้อมูลที่มีความหมาย ตัวอย่างเช่น แอปอาจลงทะเบียนเพื่อรับการอัปเดตของ Sensor.TYPE_PRESSURE
เพื่อรับความดันอากาศปัจจุบัน ใช้ข้อมูลดังกล่าวเพื่อคํานวณระดับความสูงปัจจุบัน และรวบรวมข้อมูลนี้เมื่อเวลาผ่านไปเพื่อแสดงการเปลี่ยนแปลงระดับความสูงระหว่างเซสชันกิจกรรมของผู้ใช้
บริการสุขภาพจะกำหนดค่าเซ็นเซอร์ทั้งหมดที่เกี่ยวข้องกับการออกกำลังกายและสุขภาพโดยอัตโนมัติให้เหมาะสมกับกรณีการใช้งาน รวบรวมข้อมูลเซ็นเซอร์ และคำนวณเมตริกต่างๆ เช่น อัตราการเต้นของหัวใจ ระยะทาง แคลอรี ความสูง ชั้น ความเร็ว ฝีเท้า และอื่นๆ แอปสามารถลงทะเบียนเพื่อรับข้อมูลนี้จากบริการสุขภาพได้โดยตรง
ประโยชน์บางส่วนของการใช้บริการด้านสุขภาพมีดังนี้
- ใช้ประโยชน์จากอัลกอริทึมที่มีประสิทธิภาพซึ่งทำงานบนแพลตฟอร์มโดยตรง
- ประหยัดแบตเตอรี่โดยใช้การกำหนดค่าเซ็นเซอร์จากบริการสุขภาพที่เพิ่มประสิทธิภาพการประหยัดพลังงาน
- ทำให้แอปรองรับการใช้งานในอนาคตสำหรับอุปกรณ์ Wear 3 ขึ้นไป Health Services API ทำงานได้เหมือนกันในอุปกรณ์ Wear 3 ขึ้นไป ซึ่งช่วยให้อัปเดตแอปให้เป็นเวอร์ชันล่าสุดได้ง่ายขึ้น
- ตรวจสอบความสอดคล้องของข้อมูลในแอปพลิเคชันทั้งหมดในอุปกรณ์เครื่องเดียวกันโดยใช้การคํานวณแพลตฟอร์มมาตรฐาน
- เปิดใช้ประสบการณ์การใช้งานที่รับรู้กิจกรรม ซึ่งรวมถึงความสามารถในการตรวจจับการออกกำลังกายอย่างต่อเนื่องที่เริ่มจากแอปอื่น
ประโยชน์เหล่านี้ช่วยให้นักพัฒนาแอปมุ่งเน้นที่การพัฒนาฟีเจอร์และประสบการณ์การใช้งานที่ไม่ซ้ำใคร ขณะเดียวกันก็อาศัยแพลตฟอร์มในการให้เมตริกที่มีประสิทธิภาพและสม่ำเสมอในลักษณะที่ประหยัดพลังงาน
แนวคิดบริการด้านสุขภาพ
โปรดคำนึงถึงแนวคิดต่อไปนี้เมื่อพัฒนาแอปกับบริการสุขภาพ
ประเภทข้อมูล
บริการสุขภาพมีข้อมูลที่หลากหลายที่รวบรวมและอัปเดตอย่างต่อเนื่องจากแหล่งที่มาทั้งหมดที่มีในอุปกรณ์ ข้อมูลแบ่งออกเป็น 2 หมวดหมู่ใหญ่ๆ ได้แก่ ข้อมูลที่สุ่มตัวอย่าง ณ ช่วงเวลาหนึ่ง เช่น HEART_RATE_BPM
และข้อมูลที่ถ่ายในช่วงเวลาหนึ่งๆ เช่น DISTANCE
โปรดดูข้อมูลเพิ่มเติมในรายการประเภทข้อมูลทั้งหมด
กิจกรรม
แอปจะรับเหตุการณ์เมื่อผู้ใช้บรรลุสถานะเป้าหมายหรือเหตุการณ์หนึ่งๆ เช่น ผู้ใช้สามารถลงทะเบียนเป้าหมายระยะทางภายในแอปออกกำลังกาย จากนั้นแอปจะแจ้งให้ผู้ใช้ทราบเมื่อวิ่งถึงระยะทางที่ต้องการ หรือจะใช้เป้าหมายแบบไม่โต้ตอบในสถานการณ์ต่างๆ เช่น ผู้ใช้เดินถึงจำนวนก้าวที่ต้องการหรือกำลังหลับอยู่ก็ได้
ดูข้อมูลเพิ่มเติมได้ที่เป้าหมายการออกกำลังกายและเป้าหมายแบบพาสซีฟ
ประเภทการออกกำลังกาย
บริการสุขภาพถือว่าการออกกำลังกายเป็นฟีเจอร์ชั้นยอดและรองรับการออกกำลังกายหลายประเภท เช่น การวิ่งหรือสกี ขณะออกกำลังกาย บริการสุขภาพจะรวบรวมเมตริกเกี่ยวกับประเภทข้อมูลที่เลือกและรายงานกลับไปยังแอปที่จัดการการออกกำลังกาย
ดูข้อมูลเพิ่มเติมได้ที่รายการประเภทการออกกำลังกายทั้งหมด
สร้างแอปโดยใช้บริการสุขภาพ
สร้างแอปโดยใช้บริการสุขภาพตามที่อธิบายไว้ในส่วนต่อไปนี้
ประสบการณ์แบบพาสซีฟ
เมื่อใช้ PassiveMonitoringClient
แอปของคุณจะใช้ PassiveListenerService
ที่ได้รับข้อมูลอัปเดตเกี่ยวกับประเภทข้อมูลหรือเหตุการณ์ ซึ่งเหมาะกับประสบการณ์การใช้งานที่ยาวนานซึ่งมีการอัปเดตข้อมูลไม่บ่อยนัก
ดูข้อมูลเพิ่มเติมได้ที่การอัปเดตข้อมูลแบบพาสซีฟ
ประสบการณ์ที่ใช้งานอยู่
เมื่อใช้ MeasureClient
แอปจะลงทะเบียนผู้ฟังเพื่อรับข้อมูลอัปเดตอย่างรวดเร็ว ซึ่งเหมาะกับประสบการณ์การใช้งานชั่วคราว เช่น ขณะที่ผู้ใช้ดู UI ของแอป พยายามลดเวลาที่แอปใช้กับโปรแกรมฟังที่ลงทะเบียนไว้ เนื่องจากจะเพิ่มอัตราการสุ่มตัวอย่างของเซ็นเซอร์และทำให้สิ้นเปลืองพลังงาน API นี้ไม่ได้มีไว้สำหรับการบันทึกในเบื้องหลังหรือการติดตามการออกกำลังกาย
ดูข้อมูลเพิ่มเติมที่หัวข้อวัดประสิทธิภาพของจุดโฆษณาด้วย MeasureClient
เมื่อใช้ ExerciseClient
แอปของคุณสามารถจัดการการออกกำลังกายของผู้ใช้ ตั้งเป้าหมายการออกกำลังกาย และรับฟังข้อมูลอัปเดตเกี่ยวกับสถานะการออกกำลังกายปัจจุบัน นอกจากนี้ แอปของคุณยังรับข้อมูลอัปเดตอย่างรวดเร็วผ่าน API นี้ได้ ตราบใดที่การออกกำลังกายนั้นมาจากแอปของคุณ ExerciseClient
สามารถใช้กับแอปต่างๆ เช่น แอปการวิ่งที่อนุญาตให้ผู้ใช้บันทึกการวิ่ง แสดงเมตริกแบบเรียลไทม์ในอุปกรณ์ และบันทึกข้อมูลเพื่อการวิเคราะห์เพิ่มเติม
ดูข้อมูลเพิ่มเติมได้ที่บันทึกการออกกำลังกายด้วย ExerciseClient
ทดสอบด้วยข้อมูลสังเคราะห์
หากต้องการตรวจสอบว่าแอปของคุณได้รับการอัปเดตข้อมูลจากบริการสุขภาพ ให้ตั้งค่าอุปกรณ์ด้วยตนเองให้ส่งข้อมูลราวกับว่าผู้ใช้กำลังออกกำลังกาย
ดูข้อมูลเพิ่มเติมได้ที่ใช้ข้อมูลสังเคราะห์กับบริการสุขภาพ
แนะนำสำหรับคุณ
- หมายเหตุ: ข้อความลิงก์จะแสดงเมื่อ JavaScript ปิดอยู่
- บันทึกการออกกำลังกายด้วย ExerciseClient
- วัดประสิทธิภาพของจุดโฆษณาด้วย MeasureClient
- การอัปเดตข้อมูลแบบพาสซีฟ
- ปรับปรุงความเข้ากันได้ของแอปในอุปกรณ์ Wear OS