صحة
| آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
|---|---|---|---|---|
| 23 سبتمبر 2026 | 1.1.0 | - | - | - |
تحديد الاعتماديات
لإضافة اعتمادية على Health، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:
رائع
dependencies { implementation "androidx.health:health-services-client:1.1.0" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.1.0") }
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
Health-Services-Client
الإصدار 1.1
الإصدار 1.1.0
23 سبتمبر 2026
تم طرح ميزات androidx.health:health-services-client:1.1.0 وandroidx.health:health-services-client-external-protobuf:1.1.0 وandroidx.health:health-services-client-proto:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.0.0:
الميزات الجديدة
- الأهداف التي تمّت إزالة تكرارها: تمت إضافة إمكانية إزالة تكرار الأهداف، ما يسمح للشروط بأن تتطلّب بلوغ حدّ معيّن على مدى مدة زمنية محدّدة قبل بدء التنفيذ.
- أحداث التمارين: تمت إضافة إطار عمل مستند إلى الأحداث لتسجيل أحداث التمارين المنفصلة، بما في ذلك تصنيف ضربات الغولف (
GolfShotEvent). - مقاييس الجري الديناميكية: أضفنا أنواع البيانات والإحصاءات المجمّعة لطول الخطوة ووقت ملامسة الأرض والاهتزاز العمودي ونسبة الحركة العمودية.
- تتبُّع عدد لفّات السباحة: تمت إضافة إمكانية تجميع عدد لفّات السباحة التراكمي (
SWIMMING_LAP_COUNT_TOTAL).
الإصدار 1.1.0-rc02
6 مايو 2026
تم طرح ميزات androidx.health:health-services-client:1.1.0-rc02 وandroidx.health:health-services-client-external-protobuf:1.1.0-rc02 وandroidx.health:health-services-client-proto:1.1.0-rc02. يتضمّن الإصدار 1.1.0-rc02 هذه التعديلات.
ملاحظة:
- تخفيف شرط طول حوض السباحة ليصبح مطلوبًا فقط عند طلب المسافة (2dc7a2e)
الإصدار 1.1.0-rc01
25 فبراير 2026
تم طرح ميزات androidx.health:health-services-client:1.1.0-rc01 وandroidx.health:health-services-client-external-protobuf:1.1.0-rc01 وandroidx.health:health-services-client-proto:1.1.0-rc01. لم يتم إجراء أي تغييرات في الإصدار 1.1.0-rc01 منذ إصدار الإصدار التجريبي السابق.
الإصدار 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)
إصلاح الأخطاء
- تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية من JSpecify، وهي تعليقات توضيحية خاصة باستخدام النوع. على مطوّري Kotlin استخدام وسيطة المترجم البرمجي التالية لفرض الاستخدام الصحيح:
-Xjspecify-annotations=strict(هذه هي القيمة التلقائية بدءًا من الإصدار 2.1.0 من مترجم Kotlin البرمجي). (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 مع الإصدار 4.28.2 من protobuf من أجل معالجة CVE-2024-7254. يجب ترقية الإصدار الذي يعتمد عليه تطبيقك من
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 هذه التعديلات.
التغييرات في واجهة برمجة التطبيقات
- استخدِم مصدرًا واحدًا للمعلومات الموثوقة حول
ExerciseEventالمتوافقة. (I03308)
إصلاح الأخطاء
- إصلاحات أخطاء بسيطة وتحسينات في المستندات
الإصدار 1.1.0-alpha01
9 أغسطس 2023
تم طرح androidx.health:health-services-client:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
الميزات الجديدة
- تمت إضافة واجهات برمجة التطبيقات
ExerciseEventإلى جانب الحدث الملموس الأول:GolfShotEvent. تتيح عناصرExerciseEventالأساسية للمطوّرين طلب معلومات عن إمكانية الاستفادة من ميزة معيّنة وطلب تلقّي إشعار عندما ترصد الساعة حدوث أمر ما. على سبيل المثال، يتيحGolfShotEventللمطوّرين تلقّي إشعار عندما يسدّد المستخدم ضربة غولف، بالإضافة إلى تلقّي نوع التأرجح الذي تم التعرّف عليه.
التغييرات في واجهة برمجة التطبيقات
- فعِّل برامج 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 هذه التعديلات.
الميزات الجديدة
- تم طرح واجهات برمجة التطبيقات
DebouncedGoalالتي تتيح تتبُّع هدف لنوع بيانات العيّنات أو نوع بيانات إحصاءات العيّنات أثناء التمرين باستخدام ميزات الحدّ من الارتداد(initialDelayوdurationAtThreshold). (I09be9) - تمت إضافة عيّنة من مقاييس الجري المتقدّمة والإحصائية
DataTypes. (I0b8b5):Ground Contact TimeVertical OscillationVertical RatioStride Length
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة
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 هذه التعديلات. هذا الإصدار مخصّص لإصلاح الأخطاء فقط ولا يتضمّن تغييرات في واجهة برمجة التطبيقات.
إصلاح الأخطاء
- تم إصلاح مشاكل متنوّعة لتحسين موثوقية عملية الاتصال بين العمليات (IPC)
- تم إصلاح مشكلة كانت تؤدي إلى ظهور الخطأ
ConcurrentModificationException(4e37773) عند الاتصال بالرقمstartExerciseفي الوقت نفسه الذي يتم فيه الاتصال بالرقمprepareExercise. - مستندات محسّنة
الإصدار 1.0.0-rc01
26 تموز (يوليو) 2023
تم طرح androidx.health:health-services-client:1.0.0-rc01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الميزات الجديدة
- تم نقل "خدمات الصحة" إلى الإصدار 1.0.0-rc01 بعد استقراره في الإصدار التجريبي.
التغييرات في واجهة برمجة التطبيقات
- تم دمج ملفات واجهات برمجة التطبيقات العامة والتجريبية للمسارات من h إلى m. (Ic4630، b/278769092)
- لا ينطبق، فتغييرات ملف واجهة برمجة التطبيقات هي مجرد إعادة ترتيب للطُرق. (I5fa95)
الإصدار 1.0.0-beta03
5 أبريل 2023
تم طرح androidx.health:health-services-client:1.0.0-beta03. يتضمّن الإصدار 1.0.0-beta03 هذه التعديلات.
الميزات الجديدة
يمكن الآن ضبط BatchingMode لعرض بيانات التمارين الرياضية المجمّعة في الفاصل الزمني الذي تم ضبطه بدلاً من الفاصل التلقائي أثناء ممارسة التمارين الرياضية، إما عند بدء التمرين من خلال ExerciseConfig أو أثناء التمرين باستخدام طريقة إلغاء. سيتم إتاحة هذه الميزة من خلال إصدار قادم من "خدمات الصحة" في "متجر Google Play"، ويمكن التحقّق من توفّرها من خلال إمكانات التمارين الرياضية. ملاحظة: تسري أوضاع التجميع عندما يكون الجهاز في حالة طاقة غير تفاعلية، وسيؤدي ذلك إلى زيادة استهلاك الطاقة.
التغييرات في واجهة برمجة التطبيقات
- عرض الخطأ
HealthServicesExceptionعند تعذُّر تنفيذ دالة التعليقoverrideBatchingModesForActiveExercise(Ifd387) - تم تقديم دوال تعليق لواجهة برمجة التطبيقات غير المتزامنة
overrideBatchingModesForActiveExercise، ما يجعلها أكثر توافقًا مع 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فيExerciseClientوPassiveMonitoringClientوMeasureClientلتوفير دعم أفضل للغة Kotlin. (Iadea4) - تمت إضافة واجهة برمجة التطبيقات
ExerciseTypeConfigالتي تتيح إجراء التحديثات أثناء التمرين الجاري. تمت إضافةGolfExerciseTypeConfigلإتاحة تعديلExerciseTypeConfigأثناء تمارين الغولف. (I4c539)
التغييرات في واجهة برمجة التطبيقات
- طرح
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
New DataTypes:
ELEVATION_LOSSGOLF_SHOT_COUNT
التغييرات في واجهة برمجة التطبيقات
- تعديل طريقة تصميم البيانات: تمّت إعادة تصميم نموذج البيانات وطريقة تمثيل
DataTypeوDataPointوالقيم الأساسية لهما. والتأثير الأهم هو أنّ واجهات برمجة التطبيقات أصبحت الآن أكثر وضوحًا وأمانًا من حيث النوع. - لم تعُد مواقع
DataPointتُعرض على شكلDoubleArray، بل أصبحت تُعرض على شكل عنصرLocationDataذي نوع محدّد. - تم الانتقال إلى مجموعة جديدة من واجهات برمجة التطبيقات الخاصة بأدوات الاستماع غير النشطة:
- تم استبدال البث بـ "
PassiveListenerService". - تم استبدال المستمعين الحاليين بمستمع واحد:
PassiveListenerCallback.
- تم استبدال البث بـ "
- تمت إضافة العلامة
<queries>إلى بيان "خدمات الصحة" لكي لا تحتاج التطبيقات إلى تحديد ذلك في البيان الخاص بها (شرط أن يكون دمج البيان مفعّلاً في نظام التصميم). - تمت إزالة العديد من
ExerciseStates للإشارة إلى أنّ التمرين سينتهي أو انتهى، وتمت إضافة حالتَي تمرين جديدتَينENDINGوENDED. يتم الآن دمج هذه الحالات معExerciseEndReasonلتمثيل النطاق الكامل للحالات السابقة. - تمت إعادة تسمية
PassiveListenerConfigsetPassiveGoalsإلىsetDailyGoalsلتعكس بشكل أفضل أنّنا لا نتيح سوى الأهداف السلبية اليومية. - أصبحت
PassiveGoalدائمًاREPEATED، وتمت إزالةTriggerFrequencyغير النشط. - تمت إضافة تعليقات توضيحية إلى جميع المَعلمات
LongوDoubleباستخدام@FloatRange. - تمت إضافة السمة
swimmingPoolLengthMetersإلىExerciseConfigالتي يمكن تحديدها اختياريًا لتحسين عمليات احتساب المسافة عند السباحة في المسبح. - تم إيقاف
ExerciseUpdate.activeDurationنهائيًا. يمكنك استخدامExerciseUpdate.activeDurationCheckpointكبديل. - تمت إعادة تسمية واجهة برمجة التطبيقات
flushExerciseAsync()إلىflushAsync()فيExerciseClient. - تمت إعادة تسمية
Measure.registerCallbackإلىMeasure.registerMeasureCallback. - التغييرات العامة في التسمية:
- تحتوي سمات المسافة الآن على اللاحقة
meters. - أصبحت أسماء طرق رد الاتصال في الزمن الماضي.
- تمت إزالة معظم الاختصارات (أصبح
HrAccuracyالآنHeartRateAccuracy). - تمت إعادة تسمية السمات التي تتّبع النمط
enableFooلتصبحisFooEnabled.
- تحتوي سمات المسافة الآن على اللاحقة
- تم إيقاف استخدام Enums.
- أصبحت الأوقات الممثَّلة بـ
Doubleممثَّلة الآن بـDuration. - الدوال التي تعرض
ListenableFuture<Void?>تعرض الآنListenableFuture<Void>. - إنّ الدوال التي تقبل دالة ردّ اتصال ستعرض دائمًا دالة ردّ الاتصال كالمَعلمة الأخيرة.
- تتضمّن الفئات التي تتضمّن أدوات إنشاء الآن أيضًا طُرق وضع التصميم العامة.
- لم تعُد دوال التسجيل تعرض
ListenableFuture، بل أصبحت تنقل حالة التسجيل إلى دالة رد الاتصال المقدَّمة. - تم الآن تحسين مستندات 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 لخدمات الصحة.
التغييرات في واجهة برمجة التطبيقات
- تمت زيادة minSdkVersion لمكتبة حزمة تطوير البرامج (SDK) إلى المستوى 30 من واجهة برمجة التطبيقات لأنّ Health Services Client لا يتوافق حاليًا إلا مع Wear3.
الإصدار 1.0.0-alpha02
29 سبتمبر 2021
تم طرح androidx.health:health-services-client:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
التغييرات في واجهة برمجة التطبيقات
- أصبح بإمكان
ExerciseClientالآن إعداد تمرين. يتيح ذلك للعملاء إعداد أجهزة الاستشعار والانتظار إلى أن يتم تحديد الموقع الجغرافي باستخدام نظام تحديد المواقع العالمي (GPS) قبل بدء التمرين. - تضيف هذه السمة فئتَي CumulativeDataPoints وStatisticalDataPoints AggregateDataPoint لتوفير نموذج أفضل للمقاييس المجمَّعة التي يتم تتبُّعها أثناء تمرين نشط. تحتوي CumulativeDataPoints على قيم تراكمية لأنواع بيانات الفواصل الزمنية المجمَّعة (مثل إجمالي المسافة أثناء التمرين)، بينما تعرض StatisticalDataPoints نماذج لمجموعات من نقاط البيانات التي تم أخذ عيّنات منها (مثل الحد الأدنى والأقصى والمتوسط لمعدل نبضات القلب في الدقيقة). يحلّ هذا النوع محلّ
AGGREGATE_*DataTypes السابق ويمكن الوصول إليه في ExerciseUpdate من خلالgetLatestAggregateMetrics(). لم يعُدAGGREGATE_*DataTypes متاحًا. - تمت إعادة تسمية
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 هذه التعديلات.
ميزات الإصدار الأوّلي
توفّر مكتبة "خدمات الصحة" مجموعة موحّدة من واجهات برمجة التطبيقات للمطوّرين لدمجها مع عمليات تنفيذ المستشعرات الخاصة بالأجهزة. ستعمل هذه الميزة فورًا مع محاكيات Wear OS 3 والأجهزة القادمة، وسنضيف المزيد من المنصات في المستقبل. يتضمّن هذا الإصدار الأوّلي ثلاث مساحات عرض لواجهة برمجة التطبيقات على أعلى مستوى، وهي ExerciseClient وPassiveMonitoringClient وMeasureClient.
ExerciseClient
تم تصميم ExerciseClient للتطبيقات التي تتتبّع التمارين النشطة، مع ما يصل إلى 82 ExerciseType مختلفًا، بدءًا من المشي والجري وصولاً إلى الرقص وكرة الماء. أثناء تتبُّع هذه التمارين، تتوفّر مجموعة من 50 DataType مختلفًا حسب نوع التمرين والأجهزة المتوفّرة على الجهاز. للبدء، ما عليك سوى تحديد المعلومات ذات الصلة في ExerciseConfig، والاتصال بـ exerciseClient.startExercise والاستماع إلى مستوى التقدّم في أداة معالجة التحديث.
PassiveMonitoringClient
يُعدّ PassiveMonitoringClient خيارًا رائعًا إذا كان تطبيقك يتتبّع نشاط المستخدم على مدار اليوم. يمكنك تسجيل PendingIntent باستخدام مجموعة من DataTypes وسيتم تنبيهك للتعامل مع التغييرات المجمّعة. بدلاً من ذلك، يمكنك تحديد Event، مثل إكمال عدد معيّن من الخطوات.
MeasureClient
في بعض الأحيان، يحتاج المستخدم إلى قياس معدّل نبضات القلب في لحظة معيّنة، وليس أثناء ممارسة التمارين الرياضية أو على مدار اليوم. في هذه اللحظات، يكون MeasureClient هو الخيار الأمثل.ما عليك سوى تسجيل وظيفة رد الاتصال باستخدام DataType المتوافقة لتلقّي مجموعة من البيانات، وإلغاء تسجيل وظيفة رد الاتصال عندما لا تكون هناك حاجة إليها.
Health Connect Client
الإصدار 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 هذه التعديلات.
الميزات الجديدة
- ملخّص للتغييرات الجديدة في واجهة برمجة التطبيقات: تمت إضافة مجموعة من الوحدات إلى واجهات برمجة التطبيقات للقراءة والكتابة والتجميع. يمكن للتطبيقات الآن استرداد السجلات أو كتابتها بالوحدة التي تختارها، مثل الغرام أو الملّيغرام لعناصر
NutritionRecordالغذائية.
التغييرات في واجهة برمجة التطبيقات
- يجب أن تكون قيمة
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 عند إنشاء المكتبة باستخدام إصدار تجريبي و
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 هذه التعديلات.
التغييرات في واجهة برمجة التطبيقات
- إيقاف
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 هذه التعديلات.
الميزات الجديدة
- واجهة برمجة التطبيقات لقراءة سجلات اللياقة البدنية والصحة التي تشاركها التطبيقات الأخرى
- واجهة برمجة تطبيقات لكتابة سجلات اللياقة البدنية والصحة ومشاركتها مع تطبيقات أخرى
- واجهة برمجة تطبيقات لاسترداد المقاييس المجمّعة للسجلات التي يمكن الوصول إليها
- واجهة برمجة تطبيقات لاسترداد التغييرات المتزايدة (إدراج أو تعديل أو حذف) للسجلات من خلال تطبيقات أخرى
- واجهة برمجة التطبيقات لطلب أذونات الوصول إلى البيانات الصحية من المستخدمين
- واجهة برمجة التطبيقات للتحقّق من الأذونات أو إبطال أذونات الصحة الممنوحة