สุขภาพ
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 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.SampleHeartRate->HeartRateRecord.SampleStepsCadence->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):
ActivityLapRecordElevationGainedRecordHeightRecordHipCircumferenceRecordWaistCircumferenceRecord
- เพิ่มประเภทหน่วยความยาว (Idae39)
- อัปเดตคำศัพท์ในคำอธิบาย
CervicalMucus(I25a2b)CervicalMucus.Amount->CervicalMucusRecord.TextureCervicalMucus.Appearance->CervicalMucusRecord.Sensation
- เพิ่มคำต่อท้าย "Record" ให้กับชื่อคลาสระเบียนทั้งหมด (I1ffc2)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาเกี่ยวกับ Proguard เมื่อสร้าง lib ด้วย Release Flavor และ
minifyEnabledtrue (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 พร้อมกับเหตุการณ์ที่เป็นรูปธรรมแรก นั่นคือGolfShotEventExerciseEventดั้งเดิมช่วยให้นักพัฒนาแอปสามารถค้นหาการรองรับและขอรับการแจ้งเตือนเมื่อนาฬิกาตรวจพบว่ามีบางอย่างเกิดขึ้น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 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- เปิดตัว
DebouncedGoalAPI ที่ช่วยให้ติดตามเป้าหมายสำหรับประเภทข้อมูลตัวอย่างหรือประเภทข้อมูลตัวอย่างสถิติในระหว่างการออกกำลังกายด้วยฟีเจอร์การกรองการซ้ำ(initialDelayและdurationAtThreshold) (I09be9) - เพิ่มตัวอย่างเมตริกการวิ่งขั้นสูงและ
DataTypesทางสถิติ (I0b8b5):Ground Contact TimeVertical OscillationVertical RatioStride Length
การเปลี่ยนแปลง API
- เพิ่ม
ELEVATION_GAIN_DAILYDataTypeแล้ว (I059d1) - เพิ่ม
SWIM_LAP_COUNT_TOTALDataTypeเป็น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) - เปิดตัวฟังก์ชันระงับสำหรับ
overrideBatchingModesForActiveExerciseAPI แบบไม่พร้อมกันเพื่อให้เป็นมิตรกับ Kotlin มากขึ้น (I7dd15) BatchingModeoverrides optional inExerciseConfig(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) - เพิ่ม
ExerciseTypeConfigAPI ซึ่งช่วยให้สามารถอัปเดตได้ในระหว่างการออกกำลังกาย เพิ่ม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_DETECTEDExerciseTypes ใหม่
ALPINE_SKIINGBACKPACKINGCROSS_COUNTRY_SKIINGHORSE_RIDINGINLINE_SKATINGMOUNTAIN_BIKINGORIENTEERINGROLLER_SKATINGYACHTING
DataType ใหม่:
ELEVATION_LOSSGOLF_SHOT_COUNT
การเปลี่ยนแปลง API
- อัปเดตวิธีสร้างโมเดลข้อมูล: เราได้ปรับปรุงโมเดลข้อมูลและวิธีแสดง
DataTypeDataPointและค่าพื้นฐานของDataTypeDataPointผลกระทบระดับสูงสุดคือตอนนี้ API มีความชัดเจนและปลอดภัยด้านประเภทมากขึ้น - ตอนนี้ระบบไม่ได้แสดงตำแหน่ง
DataPointเป็นDoubleArrayอีกต่อไป แต่จะแสดงเป็นออบเจ็กต์LocationDataที่มีการพิมพ์อย่างเข้มงวดแทน - ย้ายไปใช้ชุด API ของเครื่องมือฟังแบบพาสซีฟชุดใหม่แล้ว
- ระบบได้แทนที่การออกอากาศด้วย
PassiveListenerService - ระบบได้แทนที่ผู้ฟังที่มีอยู่ด้วยผู้ฟังรายเดียวคือ
PassiveListenerCallback
- ระบบได้แทนที่การออกอากาศด้วย
- เพิ่มแท็ก
<queries>ลงในไฟล์ Manifest ของบริการด้านสุขภาพเพื่อให้แอปพลิเคชันไม่จำเป็นต้องระบุแท็กนี้ในไฟล์ Manifest ของตนเองอีกต่อไป (หากเปิดใช้การผสานไฟล์ Manifest ในระบบบิลด์) - เปลี่ยนจาก
ExerciseStateหลายรายการเพื่อแสดงว่าการออกกำลังกายกำลังจะสิ้นสุด / สิ้นสุดแล้ว และเพิ่มสถานะการออกกำลังกายใหม่ENDINGและENDEDตอนนี้เราได้รวมค่าเหล่านี้เข้ากับExerciseEndReasonเพื่อแสดงสถานะก่อนหน้าทั้งหมด - เปลี่ยนชื่อ
PassiveListenerConfigsetPassiveGoalsเป็น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 ที่รองรับเพื่อรับสตรีมข้อมูล และยกเลิกการลงทะเบียนการเรียกกลับเมื่อไม่จำเป็นอีกต่อไป