สุขภาพ
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
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
ที่รองรับเพื่อรับสตรีมข้อมูล และยกเลิกการลงทะเบียนการเรียกกลับเมื่อไม่จําเป็นต้องใช้แล้ว