สุขภาพ
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
|---|---|---|---|---|
| 7 พฤษภาคม 2025 | 1.0.0 | - | - | 1.1.0-alpha05 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของ Health คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.health:health-services-client:1.1.0-alpha05" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.1.0-alpha05") }
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง 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.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 ด้วย 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(นี่เป็นค่าเริ่มต้นที่เริ่มตั้งแต่คอมไพเลอร์ 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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
ExerciseEventAPI ควบคู่ไปกับเหตุการณ์ที่เฉพาะเจาะจงรายการแรก: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 เป็นรุ่นที่เสถียรของ Health Services Client ไม่มีการเปลี่ยนแปลงจาก 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 สาธารณะและเวอร์ชันทดลองสำหรับเส้นทาง 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) 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สำหรับListenableFutureAPI แบบแอซิงโครนัสที่มีอยู่เดิมในExerciseClient,PassiveMonitoringClientและMeasureClientเพื่อรองรับ Kotlin ได้ดียิ่งขึ้น (Iadea4) - เพิ่ม
ExerciseTypeConfigAPI ซึ่งเปิดใช้การอัปเดตระหว่างที่ดำเนินการอยู่ เพิ่ม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_SKIINGBACKPACKINGCROSS_COUNTRY_SKIINGHORSE_RIDINGINLINE_SKATINGMOUNTAIN_BIKINGORIENTEERINGROLLER_SKATINGYACHTING
ประเภทข้อมูลใหม่
ELEVATION_LOSSGOLF_SHOT_COUNT
การเปลี่ยนแปลง API
- อัปเดตวิธีสร้างโมเดลข้อมูล: โมเดลข้อมูลและวิธีแสดง
DataType,DataPointและค่าพื้นฐานได้รับการปรับปรุงใหม่ ผลกระทบระดับบนสุดคือตอนนี้ 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
- ตอนนี้พร็อพเพอร์ตี้ระยะทางจะมีส่วนต่อท้าย
- ย้ายข้อมูลออกจาก 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 ที่รองรับเพื่อรับสตรีมข้อมูล และยกเลิกการลงทะเบียนการเรียกกลับเมื่อไม่จําเป็นต้องใช้แล้ว