สุขภาพ

  
สร้างแอปพลิเคชันด้านสุขภาพที่มีประสิทธิภาพในลักษณะที่ไม่ขึ้นกับแพลตฟอร์ม
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
11 กุมภาพันธ์ 2026 1.0.0 - 1.1.0-beta01 -

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน Health คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับ แอปหรือโมดูล

ดึงดูด

dependencies {
    implementation "androidx.health:health-services-client:1.1.0-beta01"
}

Kotlin

dependencies {
    implementation("androidx.health:health-services-client:1.1.0-beta01")
}

ความคิดเห็น

ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา

ไคลเอ็นต์ Health Connect เวอร์ชัน 1.0

เวอร์ชัน 1.0.0-alpha04

24 สิงหาคม 2022

ตั้งแต่เวอร์ชัน 1.0.0-alpha04 เราได้ย้ายข้อมูล androidx.health:health-connect-client ไปยัง androidx.health.connect:connect-client แล้ว สำหรับการเปิดตัวในอนาคต โปรดใช้ androidx.health.connect:connect-clientและบันทึกประจำรุ่นที่เกี่ยวข้องในหน้าHealth Connect

หากต้องการย้ายข้อมูล เพียงเปลี่ยนการนำเข้าการอ้างอิงจาก androidx.health:health-connect-client:1.0.0-alpha03 เป็น androidx.health.connect:connect-client:1.0.0-alpha04

เวอร์ชัน 1.0.0-alpha03

27 กรกฎาคม 2022

androidx.health:health-connect-client:1.0.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • สรุปการเปลี่ยนแปลง API ใหม่: มีการเพิ่มชุดหน่วยลงใน API สำหรับอ่าน เขียน และรวบรวม ตอนนี้แอปสามารถดึงหรือเขียนบันทึกด้วยหน่วยที่ต้องการได้แล้ว เช่น กรัมหรือมิลลิกรัมสำหรับNutritionRecordสารอาหาร

การเปลี่ยนแปลง API

  • แก้ไข List<DataOrigin> เป็น Set<DataOrigin> ในออบเจ็กต์การตอบกลับคำขอต่างๆ (I42342)
  • แก้ไขหน่วยของแคลอรี่ทั้งหมดขณะพักจาก Power->Energy (I0b429)
  • ย้ายชั้นเรียนตัวอย่างของซีรีส์ไปไว้ในระเบียนซีรีส์ (Ica9bb)
    • CyclingPedalingCadence -> CyclingPedalingCadenceRecord.Sample
    • HeartRate -> HeartRateRecord.Sample
    • StepsCadence -> StepsCadenceRecord.Sample
  • เลิกใช้งานคลาส HealthDataRequestPermission เพื่อใช้ PermissionController.createRequestPermissionActivityContract แทน ซึ่งจะช่วยให้ค้นพบได้ดียิ่งขึ้นและมีการกำหนดพารามิเตอร์แบบรวม (I81e7f)
  • เพิ่มหน่วยออนซ์เหลวของสหรัฐอเมริกาในปริมาณ (I5f03d)
  • เพิ่มประเภทหน่วยความเร็ว (I1d574)
  • เพิ่มประเภทยูนิตเปอร์เซ็นต์ (I08f23)
  • เพิ่มประเภทหน่วยความดัน (Ifb01f)
  • เพิ่มประเภทหน่วยมวลที่เพิ่ม (Ifd81a)
  • เพิ่มประเภทหน่วยปริมาณ (I59ad1)
  • เพิ่มประเภทหน่วยจ่ายไฟ ย้ายชั้นเรียนตัวอย่างของซีรีส์ Power ไปไว้ในชั้นเรียน PowerRecord (I5b1e5)
  • เพิ่มประเภทหน่วยพลังงาน (I983ae)
  • เพิ่มประเภทหน่วยวัดอุณหภูมิ (I4cdb5)
  • เปลี่ยนชื่อการอ้างอิงกิจกรรมให้เฉพาะเจาะจงกับการออกกำลังกาย รวมถึง (I3f936) ดังนี้
    • เปลี่ยนชื่อ ActivityLap -> ExerciseLapRecord
    • เปลี่ยนชื่อ ActivityEvent -> ExerciseEventRecord
    • เปลี่ยนชื่อ Repetitions -> ExerciseRepetitionsRecord
    • เปลี่ยนชื่อ ActivitySession -> ExerciseSessionRecord
  • ย้ายข้อมูลเมตาของแพ็กเกจที่ซ้อนอยู่ภายใต้ระเบียน (Ie0835)
  • หน่วยความยาวที่ใช้ในระเบียนที่เหลือทั้งหมด (Ib10dd):
    • ActivityLapRecord
    • ElevationGainedRecord
    • HeightRecord
    • HipCircumferenceRecord
    • WaistCircumferenceRecord
  • เพิ่มประเภทหน่วยความยาว (Idae39)
  • อัปเดตคำศัพท์ในคำอธิบาย CervicalMucus (I25a2b)
    • CervicalMucus.Amount -> CervicalMucusRecord.Texture
    • CervicalMucus.Appearance -> CervicalMucusRecord.Sensation
  • เพิ่มคำต่อท้าย "Record" ให้กับชื่อคลาสระเบียนทั้งหมด (I1ffc2)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาเกี่ยวกับ Proguard เมื่อสร้าง lib ด้วย Release Flavor และ minifyEnabled true (I78933)
  • ซ่อนเอกสารที่ไม่ได้มีไว้สำหรับการใช้งานแบบสาธารณะ (I7a08f)
  • แก้ไขปัญหาในไคลเอ็นต์ที่อาจมีการอ้างอิง protobuf ของตนเอง (https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)

เวอร์ชัน 1.0.0-alpha02

1 มิถุนายน 2022

androidx.health:health-connect-client:1.0.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตต่อไปนี้

การเปลี่ยนแปลง API

  • เลิกใช้งาน hasMetric และ getMetric ใน AggregationResult เพิ่มโอเปอเรเตอร์ contains และ get (I7cc7c)
  • เพิ่ม OvulationTest.Result.HIGH และ OvulationTest.Result.INCONCLUSIVE (I9f9c4)

การแก้ไขข้อบกพร่อง

  • ลดข้อกำหนด SDK เป็น 26 (I6d201)

เวอร์ชัน 1.0.0-alpha01

11 พฤษภาคม 2022

androidx.health:health-connect-client:1.0.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • API สำหรับอ่านบันทึกการออกกำลังกายและสุขภาพที่แอปอื่นๆ แชร์
  • API สำหรับเขียนบันทึกการออกกำลังกายและสุขภาพเพื่อแชร์กับแอปอื่นๆ
  • API เพื่อดึงข้อมูลเมตริกรวมสำหรับระเบียนที่เข้าถึงได้
  • API สำหรับดึงข้อมูลการเปลี่ยนแปลงที่เพิ่มขึ้น (แทรก อัปเดต หรือลบ) ของระเบียนโดยแอปอื่นๆ
  • API เพื่อแจ้งให้ผู้ใช้ให้สิทธิ์ด้านสุขภาพ
  • API สำหรับตรวจสอบสิทธิ์หรือเพิกถอนสิทธิ์ด้านสุขภาพที่ให้ไว้

ไคลเอ็นต์บริการด้านสุขภาพเวอร์ชัน 1.1

เวอร์ชัน 1.1.0-beta01

11 กุมภาพันธ์ 2026

androidx.health:health-services-client:1.1.0-beta01 androidx.health:health-services-client-external-protobuf:1.1.0-beta01 และ androidx.health:health-services-client-proto:1.1.0-beta01 ออกอากาศแล้ว เวอร์ชัน 1.1.0-beta01 ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นอัลฟ่าก่อนหน้า

เวอร์ชัน 1.1.0-alpha05

11 ธันวาคม 2024

androidx.health:health-services-client:1.1.0-alpha05 androidx.health:health-services-client-external-protobuf:1.1.0-alpha05 และ androidx.health:health-services-client-proto:1.1.0-alpha05 ออกอากาศแล้ว เวอร์ชัน 1.1.0-alpha05 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • ตอนนี้มีกฎ ProGuard เพื่อหลีกเลี่ยงไม่ให้ระบบนำคลาสที่จำเป็นออก (65d0c3f)

การแก้ไขข้อบกพร่อง

  • ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นการใช้งานประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict (นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Iaf73a, b/326456246)

เวอร์ชัน 1.1.0-alpha04

16 ตุลาคม 2024

androidx.health:health-services-client:1.1.0-alpha04 androidx.health:health-services-client-external-protobuf:1.1.0-alpha04 และ androidx.health:health-services-client-proto:1.1.0-alpha04 ออกอากาศแล้ว เวอร์ชัน 1.1.0-alpha04 มีการคอมมิตเหล่านี้

การแก้ไขด้านความปลอดภัย

  • นับจากการเปลี่ยนแปลงนี้ androidx จะคอมไพล์กับ protobuf 4.28.2 เพื่อแก้ไข CVE-2024-7254 อัปเกรดทรัพยากร Dependency ใน androidx.health:health-services-client เป็นเวอร์ชัน 1.1.0-alpha04 ล่าสุดเพื่อจัดการความเสี่ยงจากช่องโหว่

เวอร์ชัน 1.1.0-alpha02

13 ธันวาคม 2023

androidx.health:health-services-client:1.1.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ใช้แหล่งข้อมูลที่เชื่อถือได้เพียงแหล่งเดียวสำหรับ ExerciseEvent ที่รองรับ (I03308)

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องเล็กน้อยและปรับปรุงเอกสารประกอบ

เวอร์ชัน 1.1.0-alpha01

9 สิงหาคม 2023

androidx.health:health-services-client:1.1.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ExerciseEvent มีการเพิ่ม API พร้อมกับเหตุการณ์ที่เป็นรูปธรรมแรก นั่นคือ GolfShotEvent ExerciseEventดั้งเดิมช่วยให้นักพัฒนาแอปสามารถค้นหาการรองรับและขอรับการแจ้งเตือนเมื่อนาฬิกาตรวจพบว่ามีบางอย่างเกิดขึ้น GolfShotEvent เป็นตัวอย่างช่วยให้นักพัฒนาแอปได้รับการแจ้งเตือนเมื่อผู้ใช้ตีลูกกอล์ฟ นอกเหนือจากการรับประเภทวงสวิงที่ระบบจดจำได้

การเปลี่ยนแปลง API

  • เปิดใช้ไคลเอ็นต์ WHS SDK เพื่อใช้ฟังก์ชันการทำงานของ GolfShotEvent (I76b03)

การแก้ไขข้อบกพร่อง

  • แทนที่จะยกเว้นอย่างรุนแรงเมื่อเห็นความสามารถของเหตุการณ์การออกกำลังกายที่ไม่รู้จัก ให้กรองออกจากรายการ (I06afc)

ไคลเอ็นต์บริการด้านสุขภาพเวอร์ชัน 1.0

เวอร์ชัน 1.0.0

7 พฤษภาคม 2025

androidx.health:health-services-client:1.0.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีการคอมมิตเหล่านี้

ฟีเจอร์หลักของเวอร์ชัน 1.0.0

  • นี่คือการเลื่อนรุ่น 1.0.0-rc02 ให้เป็นรุ่นที่เสถียรของไคลเอ็นต์บริการด้านสุขภาพ ไม่มีการเปลี่ยนแปลงจาก 1.0.0-rc02

เวอร์ชัน 1.1.0-alpha03

14 พฤษภาคม 2024

androidx.health:health-services-client:1.1.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เปิดตัว DebouncedGoal API ที่ช่วยให้ติดตามเป้าหมายสำหรับประเภทข้อมูลตัวอย่างหรือประเภทข้อมูลตัวอย่างสถิติในระหว่างการออกกำลังกายด้วยฟีเจอร์การกรองการซ้ำ(initialDelay และ durationAtThreshold) (I09be9)
  • เพิ่มตัวอย่างเมตริกการวิ่งขั้นสูงและDataTypesทางสถิติ (I0b8b5):
    • Ground Contact Time
    • Vertical Oscillation
    • Vertical Ratio
    • Stride Length

การเปลี่ยนแปลง API

  • เพิ่ม ELEVATION_GAIN_DAILY DataType แล้ว (I059d1)
  • เพิ่ม SWIM_LAP_COUNT_TOTAL DataType เป็น DataType แบบรวมสำหรับ SWIM_LAP_COUNT (I0beeb)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาต่างๆ เพื่อปรับปรุงความน่าเชื่อถือของ IPC

เวอร์ชัน 1.0.0-rc02

3 เมษายน 2024

androidx.health:health-services-client:1.0.0-rc02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc02 มีการเปลี่ยนแปลงเหล่านี้ รุ่นนี้เป็นการแก้ไขข้อบกพร่องเท่านั้นและไม่มีการเปลี่ยนแปลง API

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาต่างๆ เพื่อปรับปรุงความน่าเชื่อถือของ IPC
  • แก้ไขปัญหาที่การเรียกใช้ startExercise พร้อมกับ prepareExercise อาจทำให้เกิด ConcurrentModificationException (4e37773)
  • ปรับปรุงเอกสารประกอบ

เวอร์ชัน 1.0.0-rc01

26 กรกฎาคม 2023

androidx.health:health-services-client:1.0.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • บริการด้านสุขภาพย้ายไปที่ 1.0.0-rc01 แล้วหลังจากที่เสถียรในเวอร์ชันเบต้า

การเปลี่ยนแปลง API

  • ไฟล์ API สาธารณะและ API ทดลองที่ผสานรวมแล้วสำหรับเส้นทาง h ถึง m (Ic4630, b/278769092)
  • ไม่มี การเปลี่ยนแปลงไฟล์ API เป็นเพียงวิธีการเรียงลำดับใหม่ (I5fa95)

เวอร์ชัน 1.0.0-beta03

5 เมษายน 2023

androidx.health:health-services-client:1.0.0-beta03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

BatchingMode ตอนนี้สามารถกำหนดค่าให้ส่งข้อมูลการออกกำลังกายแบบเป็นกลุ่มตามช่วงเวลาที่กำหนดค่าไว้แทนค่าเริ่มต้นในระหว่างการออกกำลังกายที่ใช้งานอยู่ได้แล้ว ไม่ว่าจะเมื่อเริ่มออกกำลังกายผ่าน ExerciseConfig หรือในระหว่างการออกกำลังกายด้วยวิธีการลบล้าง การรองรับฟีเจอร์นี้จะเปิดใช้โดยการเปิดตัวบริการด้านสุขภาพที่จะมีขึ้นใน Google Play Store และตรวจสอบได้ผ่านความสามารถในการออกกำลังกาย หมายเหตุ: โหมดการประมวลผลแบบเป็นชุดจะมีผลขณะที่อุปกรณ์อยู่ในสถานะพลังงานแบบไม่โต้ตอบ และจะทำให้มีการใช้พลังงานเพิ่มขึ้น

การเปลี่ยนแปลง API

  • การขว้าง HealthServicesException เมื่อฟังก์ชันระงับ overrideBatchingModesForActiveExercise ล้มเหลว (Ifd387)
  • เปิดตัวฟังก์ชันระงับสำหรับ overrideBatchingModesForActiveExercise API แบบไม่พร้อมกันเพื่อให้เป็นมิตรกับ Kotlin มากขึ้น (I7dd15)
  • BatchingMode overrides optional in ExerciseConfig (Id22e9)

การแก้ไขข้อบกพร่อง

  • DataType และ ExerciseUpdate แก้ไขเล็กน้อย (5e185f)

เวอร์ชัน 1.0.0-beta02

11 มกราคม 2023

androidx.health:health-services-client:1.0.0-beta02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มฟังก์ชันส่วนขยาย suspend สำหรับ API แบบอะซิงโครนัส ListenableFuture ที่มีอยู่แล้วใน ExerciseClient, PassiveMonitoringClient และ MeasureClient เพื่อรองรับ Kotlin ได้ดียิ่งขึ้น (Iadea4)
  • เพิ่ม ExerciseTypeConfig API ซึ่งช่วยให้สามารถอัปเดตได้ในระหว่างการออกกำลังกาย เพิ่ม GolfExerciseTypeConfig เพื่อรองรับการอัปเดต ExerciseTypeConfig ระหว่างการออกกำลังกายกอล์ฟ (I4c539)

การเปลี่ยนแปลง API

  • Throw HealthServicesException ในฟังก์ชันที่ระงับ (I5e509)
  • เพิ่มตัวสร้างอีกรายการเพื่อความเข้ากันได้แบบย้อนหลัง (Iddeda)
  • Throw RuntimeException ในฟังก์ชันระงับ (I53bca)
  • นำการติดตั้งใช้งานเริ่มต้นของการส่งข้อยกเว้นออก (Id947f)
  • เพิ่มคำอธิบายประกอบ @JvmDefaultWithCompatibility (I8f206)

การแก้ไขข้อบกพร่อง

  • เพิ่มลงใน kdoc เพื่อความชัดเจน (Ide285)
  • อนุญาตการติดตามการตรวจสอบแบบพาสซีฟสําหรับเป้าหมายเฉพาะในกรณีที่มีการติดตามประเภทข้อมูลเดียวกันด้วย (Ibed8d)

เวอร์ชัน 1.0.0-beta01

24 ตุลาคม 2022

androidx.health:health-services-client:1.0.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มความสามารถในการฟังเหตุการณ์ด้านสุขภาพผ่าน PassiveMonitoringClient โดยเหตุการณ์แรกคือ HealthEvent.FALL_DETECTED

  • ExerciseTypes ใหม่

    • ALPINE_SKIING
    • BACKPACKING
    • CROSS_COUNTRY_SKIING
    • HORSE_RIDING
    • INLINE_SKATING
    • MOUNTAIN_BIKING
    • ORIENTEERING
    • ROLLER_SKATING
    • YACHTING
  • DataType ใหม่:

    • ELEVATION_LOSS
    • GOLF_SHOT_COUNT

การเปลี่ยนแปลง API

  • อัปเดตวิธีสร้างโมเดลข้อมูล: เราได้ปรับปรุงโมเดลข้อมูลและวิธีแสดงDataTypeDataPointและค่าพื้นฐานของDataTypeDataPoint ผลกระทบระดับสูงสุดคือตอนนี้ API มีความชัดเจนและปลอดภัยด้านประเภทมากขึ้น
  • ตอนนี้ระบบไม่ได้แสดงตำแหน่ง DataPoint เป็น DoubleArray อีกต่อไป แต่จะแสดงเป็นออบเจ็กต์ LocationData ที่มีการพิมพ์อย่างเข้มงวดแทน
  • ย้ายไปใช้ชุด API ของเครื่องมือฟังแบบพาสซีฟชุดใหม่แล้ว
    • ระบบได้แทนที่การออกอากาศด้วย PassiveListenerService
    • ระบบได้แทนที่ผู้ฟังที่มีอยู่ด้วยผู้ฟังรายเดียวคือ PassiveListenerCallback
  • เพิ่มแท็ก <queries> ลงในไฟล์ Manifest ของบริการด้านสุขภาพเพื่อให้แอปพลิเคชันไม่จำเป็นต้องระบุแท็กนี้ในไฟล์ Manifest ของตนเองอีกต่อไป (หากเปิดใช้การผสานไฟล์ Manifest ในระบบบิลด์)
  • เปลี่ยนจาก ExerciseState หลายรายการเพื่อแสดงว่าการออกกำลังกายกำลังจะสิ้นสุด / สิ้นสุดแล้ว และเพิ่มสถานะการออกกำลังกายใหม่ ENDING และ ENDED ตอนนี้เราได้รวมค่าเหล่านี้เข้ากับ ExerciseEndReason เพื่อแสดงสถานะก่อนหน้าทั้งหมด
  • เปลี่ยนชื่อ PassiveListenerConfig setPassiveGoals เป็น setDailyGoals เพื่อให้สอดคล้องกับการรองรับเป้าหมายแบบพาสซีฟรายวันเท่านั้น
  • ตอนนี้ PassiveGoal จะเป็น REPEATED เสมอ และระบบจะนำ TriggerFrequency แบบพาสซีฟออก
  • ใส่คำอธิบายประกอบพารามิเตอร์ Long และ Double ทั้งหมดด้วย @FloatRange
  • เพิ่มพร็อพเพอร์ตี้ swimmingPoolLengthMeters ลงใน ExerciseConfig ซึ่งอาจระบุหรือไม่ก็ได้เพื่อปรับปรุงการคำนวณระยะทางสำหรับการว่ายน้ำในสระ
  • เลิกใช้งาน ExerciseUpdate.activeDuration แล้ว โปรดใช้ ExerciseUpdate.activeDurationCheckpoint แทน
  • เปลี่ยนชื่อ API flushExerciseAsync() เป็น flushAsync() ใน ExerciseClient
  • เปลี่ยนชื่อ Measure.registerCallback เป็น Measure.registerMeasureCallback แล้ว
  • การเปลี่ยนแปลงการตั้งชื่อทั่วไป
    • ตอนนี้พร็อพเพอร์ตี้ระยะทางมีคำต่อท้าย meters แล้ว
    • ตอนนี้ชื่อเมธอด Callback เป็นอดีตกาลแล้ว
    • เราได้นำคำย่อส่วนใหญ่ออกแล้ว (ตอนนี้ HrAccuracy คือ HeartRateAccuracy)
    • ตอนนี้พร็อพเพอร์ตี้ที่มีรูปแบบ enableFoo จะเปลี่ยนชื่อเป็น isFooEnabled
  • ย้ายข้อมูลออกจาก Enum แล้ว
  • เวลาที่แสดงโดย Double จะแสดงโดย Duration แทน
  • ฟังก์ชันที่แสดงผล ListenableFuture<Void?> จะแสดงผล ListenableFuture<Void> แทน
  • ตอนนี้ฟังก์ชันที่ยอมรับ Callback จะมี Callback ปรากฏเป็นพารามิเตอร์สุดท้ายเสมอ
  • ตอนนี้คลาสที่มีตัวสร้างจะมีตัวสร้างสาธารณะเสมอ
  • ฟังก์ชันการลงทะเบียนจะไม่แสดงผล ListenableFuture อีกต่อไป แต่จะส่งสถานะการลงทะเบียนไปยัง Callback ที่ระบุแทน
  • ตอนนี้เราได้ปรับปรุง KDocs แล้ว
  • ชั้นเรียนสาธารณะจะไม่ขยายเวลา ProtoParcelable อีกต่อไป

การแก้ไขข้อบกพร่อง

  • การปรับปรุงความน่าเชื่อถือของ IPC โดยทั่วไป (I3b1e2)

เวอร์ชัน 1.0.0-alpha03

3 พฤศจิกายน 2021

androidx.health:health-services-client:1.0.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • SDK จะลงทะเบียนคำขอการลงทะเบียนการวัด ผู้ฟังการออกกำลังกาย และการเรียกกลับการตรวจสอบแบบพาสซีฟอีกครั้งโดยอัตโนมัติในกรณีที่การเชื่อมต่อ IPC ขาดการเชื่อมต่อกับ APK ของบริการด้านสุขภาพ

การเปลี่ยนแปลง API

  • เราได้เพิ่ม minSdkVersion ของไลบรารี SDK เป็นระดับ API 30 เนื่องจากปัจจุบันไคลเอ็นต์บริการด้านสุขภาพรองรับเฉพาะใน Wear3

เวอร์ชัน 1.0.0-alpha02

29 กันยายน 2021

androidx.health:health-services-client:1.0.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตต่อไปนี้

การเปลี่ยนแปลง API

  • ExerciseClient รองรับการเตรียมการออกกำลังกายแล้ว ซึ่งจะช่วยให้ไคลเอ็นต์วอร์มอัพเซ็นเซอร์และรอสิ่งต่างๆ เช่น การแก้ไข GPS ก่อนเริ่มออกกำลังกาย
  • แนะนําคลาส CumulativeDataPoints และ StatisticalDataPoints AggregateDataPoint เพื่อสร้างโมเดลเมตริกแบบรวมที่ติดตามระหว่างการออกกําลังกายที่ใช้งานอยู่ได้ดียิ่งขึ้น CumulativeDataPoints จะเก็บค่าสะสมของประเภทข้อมูลช่วงเวลาที่รวบรวม (เช่น ระยะทางทั้งหมดระหว่างการออกกำลังกาย) ในขณะที่ StatisticalDataPoints จะสร้างโมเดลการรวมจุดข้อมูลที่สุ่มตัวอย่าง (เช่น HeartRateBpm ต่ำสุด สูงสุด และเฉลี่ย) ซึ่งจะแทนที่ AGGREGATE_* DataTypes ก่อนหน้า และเข้าถึงได้ใน ExerciseUpdate ผ่าน getLatestAggregateMetrics() ระบบไม่รองรับ AGGREGATE_* DataTypes อีกต่อไป
  • PassiveMonitoring เราได้เปลี่ยนชื่อเหตุการณ์เป็น PassiveGoals ซึ่งรองรับการตั้งเป้าหมายและการรับการแจ้งเตือนเมื่อบรรลุเป้าหมายเหล่านั้นสำหรับประเภทข้อมูล เช่น เมตริกรายวัน (เช่น DAILY_STEPS)
  • การปรับปรุงการประมาณความแม่นยำและความพร้อมใช้งานของอัตราการเต้นของหัวใจและตำแหน่งผ่านการเปิดตัวคลาส HrAccuracy, LocationAccuracy และ LocationAvailability ใหม่
  • ปรับปรุงการตั้งชื่อฟิลด์ ExerciseConfig และฟิลด์ PassiveMonitoringConfig ใหม่ รวมถึงเปิดตัว ExerciseConfig.shouldEnableGps เพื่อขอข้อมูลที่อิงตาม GPS

การแก้ไขข้อบกพร่อง

  • ย้ายข้อมูลไปยังการรับส่ง IPC ที่ใช้ Proto เพื่อรองรับการทำงานร่วมกันแบบย้อนหลังได้ดียิ่งขึ้น

เวอร์ชัน 1.0.0-alpha01

18 พฤษภาคม 2021

androidx.health:health-services-client:1.0.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ของการเปิดตัวครั้งแรก

ไลบรารีบริการข้อมูลสุขภาพมีชุด API ที่สอดคล้องกันสำหรับนักพัฒนาแอปเพื่อผสานรวมกับการติดตั้งใช้งานเซ็นเซอร์เฉพาะอุปกรณ์ โดยจะใช้งานได้ทันทีกับโปรแกรมจำลอง Wear OS 3 และอุปกรณ์ที่กำลังจะเปิดตัว รวมถึงจะรองรับแพลตฟอร์มอื่นๆ เพิ่มเติมในอนาคต การเปิดตัวครั้งแรกนี้มี API ระดับบนสุด 3 รายการ ได้แก่ ExerciseClient, PassiveMonitoringClient และ MeasureClient

ExerciseClient

ExerciseClient สร้างขึ้นสำหรับแอปพลิเคชันที่ติดตามการออกกำลังกายที่ใช้งานอยู่ โดยมีExerciseTypeที่แตกต่างกันสูงสุด 82 รายการ ตั้งแต่การเดินและการวิ่งไปจนถึงการเต้นและโปโลน้ำ ขณะติดตามการออกกำลังกายเหล่านี้ คุณจะเลือกDataTypeได้ 50 แบบที่แตกต่างกัน โดยขึ้นอยู่กับประเภทการออกกำลังกายและฮาร์ดแวร์ที่มีในอุปกรณ์ หากต้องการเริ่มต้นใช้งาน เพียงระบุข้อมูลที่เกี่ยวข้องใน ExerciseConfig, โทร exerciseClient.startExercise และรอฟังความคืบหน้าในเครื่องมือฟังการอัปเดต

PassiveMonitoringClient

PassiveMonitoringClient เป็นตัวเลือกที่ยอดเยี่ยมหากแอปพลิเคชันของคุณติดตามกิจกรรมของผู้ใช้ตลอดทั้งวัน คุณสามารถลงทะเบียน PendingIntent ด้วยชุด DataType และรับการแจ้งเตือนเพื่อจัดการการเปลี่ยนแปลงแบบเป็นกลุ่มได้ หรือจะระบุEvent เช่น การเดินถึงจำนวนก้าวที่กำหนดก็ได้

MeasureClient

บางครั้งผู้ใช้อาจต้องวัดอัตราการเต้นของหัวใจในขณะนั้น ไม่ใช่ระหว่างออกกำลังกายหรือตลอดทั้งวัน ในกรณีดังกล่าว MeasureClient เป็นตัวเลือกที่เหมาะสมที่สุด เพียงลงทะเบียนการเรียกกลับกับ DataType ที่รองรับเพื่อรับสตรีมข้อมูล และยกเลิกการลงทะเบียนการเรียกกลับเมื่อไม่จำเป็นอีกต่อไป