สุขภาพ

  
สร้างแอปพลิเคชันด้านสุขภาพที่มีประสิทธิภาพโดยไม่คำนึงถึงแพลตฟอร์ม
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
11 ธันวาคม 2024 - 1.0.0-rc02 - 1.1.0-alpha05

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

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

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

ดึงดูด

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

Kotlin

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

ความคิดเห็น

ความคิดเห็นของคุณช่วยปรับปรุง 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)
  • แก้ไขหน่วยของแคลอรี่ทั้งหมดขณะพักจาก "กำลังไฟฟ้า" -> "พลังงาน" (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 ด้วย Flavour เวอร์ชันที่ใช้งานจริงและ minifyEnabled เป็นจริง (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 เพิ่มโอเปอเรเตอร์ "มี" และ "รับ" (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-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)

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

  • ตอนนี้ไลบรารีนี้ใช้แอตทริบิวต์ JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (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.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 ลบล้างตัวเลือกใน 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 สำหรับ ListenableFuture API แบบแอซิงโครนัสที่มีอยู่เดิมใน ExerciseClient, PassiveMonitoringClient และ MeasureClient เพื่อให้รองรับ Kotlin ได้ดียิ่งขึ้น (Iadea4)
  • เพิ่ม ExerciseTypeConfig API ซึ่งเปิดใช้การอัปเดตระหว่างที่ออกกำลังกาย เพิ่ม GolfExerciseTypeConfig เพื่อรองรับการอัปเดต ExerciseTypeConfig ระหว่างการออกกำลังกายแบบกอล์ฟ (I4c539)

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

  • แสดง HealthServicesException ในฟังก์ชันที่ระงับ (I5e509)
  • เพิ่มตัวสร้างคอนสตรัคเตอร์อื่นเพื่อความเข้ากันได้แบบย้อนหลัง (Iddeda)
  • แสดง 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

  • ประเภทการออกกำลังกายใหม่

    • ALPINE_SKIING
    • BACKPACKING
    • CROSS_COUNTRY_SKIING
    • HORSE_RIDING
    • INLINE_SKATING
    • MOUNTAIN_BIKING
    • ORIENTEERING
    • ROLLER_SKATING
    • YACHTING
  • ประเภทข้อมูลใหม่

    • ELEVATION_LOSS
    • GOLF_SHOT_COUNT

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

  • อัปเดตวิธีสร้างโมเดลข้อมูล: โมเดลข้อมูลและวิธีแสดง DataType, DataPoint และค่าพื้นฐานได้รับการปรับปรุงใหม่ ผลกระทบระดับบนสุดคือตอนนี้ API มีความชัดเจนและปลอดภัยประเภทมากขึ้น
  • ระบบจะไม่แสดง DataPoint ของตำแหน่งเป็น DoubleArray อีกต่อไป แต่จะแสดงเป็นออบเจ็กต์ LocationData ที่มีการกำหนดประเภทอย่างเข้มงวดแทน
  • ย้ายไปยังชุด API ผู้ฟังแบบพาสซีฟชุดใหม่ ดังนี้
    • PassiveListenerService เข้ามาแทนที่การออกอากาศ
    • ระบบแทนที่ Listener ที่มีอยู่ด้วย Listener รายการเดียว: 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
  • ย้ายข้อมูลออกจาก Enums
  • เวลาที่ใช้สัญลักษณ์ Double จะแสดงเป็น Duration
  • ฟังก์ชันที่แสดงผล ListenableFuture<Void?> จะแสดงผล ListenableFuture<Void>
  • ตอนนี้ฟังก์ชันที่ยอมรับการเรียกกลับจะมีฟังก์ชันการเรียกกลับปรากฏเป็นพารามิเตอร์สุดท้ายเสมอ
  • ตอนนี้คลาสที่มีตัวสร้างจะมีตัวสร้างแบบสาธารณะด้วยเสมอ
  • ฟังก์ชันการลงทะเบียนจะไม่แสดงผล 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_* ก่อนหน้า และเข้าถึงได้ใน ExerciseUpdate ผ่าน getLatestAggregateMetrics() ระบบไม่รองรับ AGGREGATE_* DataType อีกต่อไป
  • PassiveMonitoring เหตุการณ์เปลี่ยนชื่อเป็น PassiveGoals ซึ่งรองรับการตั้งค่าเป้าหมายและรับการแจ้งเตือนเมื่อบรรลุเป้าหมายเหล่านั้นสำหรับประเภทข้อมูล เช่น เมตริกรายวัน (เช่น DAILY_STEPS)
  • ปรับปรุงการประมาณความแม่นยำและความพร้อมใช้งานของอัตราการเต้นของหัวใจและตำแหน่งด้วยการเปิดตัวคลาส HrAccuracy, LocationAccuracy และ LocationAvailability ใหม่
  • ปรับปรุงการตั้งชื่อช่อง ExerciseConfig และช่อง PassiveMonitoringConfig ใหม่ รวมถึงการเปิดตัว ExerciseConfig.shouldEnableGps เพื่อขอข้อมูลที่ได้รับการสนับสนุนจาก GPS

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

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

เวอร์ชัน 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 และรอฟังความคืบหน้าใน Listener ของการอัปเดต

PassiveMonitoringClient

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

MeasureClient

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