سلامتی
| آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| 7 مه 2025 | 1.0.0 | - | - | 1.1.0-alpha05 |
اعلام وابستگی ها
برای افزودن وابستگی به Health، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.health:health-services-client:1.1.0-alpha05" }
کاتلین
dependencies { implementation("androidx.health:health-services-client:1.1.0-alpha05") }
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
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 حاوی این commit ها است.
ویژگی های جدید
- خلاصه تغییرات API جدید: مجموعهای از واحدها به APIهای خواندن، نوشتن، تجمیع اضافه شدهاند. اکنون برنامهها میتوانند رکوردها را با واحد انتخابی خود بازیابی یا بنویسند، مانند گرم یا میلیگرم برای مواد مغذی
NutritionRecord.
تغییرات API
-
List<DataOrigin>برایSet<DataOrigin>در اشیاء مختلف پاسخ درخواست رفع کنید. ( I42342 ) - واحد کالری کل پایه را از Power->Energy ثابت کنید. ( 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 )
- نام مراجع Activity را برای خاص بودن Exercise تغییر دهید، از جمله ( 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 )
رفع اشکال
- وقتی lib با طعم انتشار و
minifyEnabledtrue ساخته می شود، مشکلات proguard را برطرف کنید. ( I78933 ) - اسنادی را که برای استفاده عمومی در نظر گرفته نشده اند پنهان می کند. ( I7a08f )
- مشکل را در کلاینت هایی که ممکن است وابستگی های پروتوباف خود را داشته باشند، برطرف می کند.(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 حاوی این commit ها است.
تغییرات 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 حاوی این commit ها است.
ویژگی های جدید
- 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 حاوی این تعهدات است.
ویژگی های جدید
- اکنون شامل قوانین محافظتی برای جلوگیری از حذف کلاس های ضروری می شود. ( 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 در برابر protobuf 4.28.2 به منظور آدرس دهی 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 حاوی این commit ها است.
تغییرات API
- برای
ExerciseEventهای پشتیبانی شده از یک منبع حقیقت استفاده کنید. ( I03308 )
رفع اشکال
- رفع اشکال جزئی و بهبود اسناد.
نسخه 1.1.0-alpha01
9 آگوست 2023
androidx.health:health-services-client:1.1.0-alpha01 منتشر شد. نسخه 1.1.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- API های
ExerciseEventدر کنار اولین رویداد مشخص اضافه شده اند: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 برای انتشار پایدار خدمات بهداشتی Client است. هیچ تغییری از 1.0.0-rc02 وجود ندارد.
نسخه 1.1.0-alpha03
14 مه 2024
androidx.health:health-services-client:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 حاوی این تعهدات است.
ویژگی های جدید
- APIهای
DebouncedGoalمعرفی شدند که امکان ردیابی یک هدف را برای نوع داده نمونه یا نوع داده نمونه آماری در طول تمرین با ویژگیهای debouncing (initialDelayوdurationAtThreshold) میدهد. ( I09be9 ) - نمونه معیارهای در حال اجرا پیشرفته و
DataTypesآماری زیر را اضافه کرد. ( I0b8b5 ):-
Ground Contact Time -
Vertical Oscillation -
Vertical Ratio -
Stride 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 حاوی این commit ها است. این فقط یک نسخه رفع اشکال است و شامل تغییرات 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 حاوی این commit ها است.
ویژگی های جدید
- پس از تثبیت در بتا، Health Services به 1.0.0-rc01 منتقل شده است.
تغییرات API
- فایل های API عمومی و آزمایشی برای مسیرهای h-thru 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 فعال میشود و از طریق قابلیتهای ورزشی قابل بررسی است. توجه: حالتهای دستهای زمانی اعمال میشوند که دستگاه در حالت برق غیر تعاملی است و باعث افزایش مصرف انرژی میشود.
تغییرات API
- پرتاب
HealthServicesExceptionهنگامی که عملکرد تعلیق نادیده گرفتهoverrideBatchingModesForActiveExerciseبا شکست مواجه می شود ( Ifd387 ) - توابع تعلیق معرفی شده برای override
overrideBatchingModesForActiveExerciseAPI که آنها را دوستدار کاتلین می کند ( 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برای APIهای ناهمزمانListenableFutureموجود درExerciseClient،PassiveMonitoringClientوMeasureClientبرای پشتیبانی بهتر از Kotlin اضافه شده است. ( Iadea4 ) - API
ExerciseTypeConfigاضافه شد که به روز رسانی را در طول یک تمرین مداوم فعال می کند.GolfExerciseTypeConfigبرای پشتیبانی از به روز رسانیExerciseTypeConfigدر طول تمرینات گلف اضافه شده است. ( I4c539 )
تغییرات API
- پرتاب
HealthServicesExceptionدر توابع تعلیق ( I5e509 ) - یک سازنده دیگر برای سازگاری به عقب اضافه کنید ( Iddeda )
- پرتاب
RuntimeExceptionروی توابع تعلیق ( I53bca ) - حذف اجرای پیش فرض پرتاب Exception ( 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
- نحوه مدلسازی دادهها بهروزرسانی شد : مدل داده و نحوه نمایش
DataTypes،DataPointو مقادیر زیربنایی آنها بازنگری شده است. تاثیر سطح بالای آن این است که API ها اکنون بسیار واضح تر هستند و تایپ می کنند ایمن هستند. - مکان های
DataPointدیگر به عنوانDoubleArrayنشان داده نمی شوند، بلکه به عنوان یک شیLocationDataبا تایپ قوی نمایش داده می شوند. - به مجموعه جدیدی از APIهای شنونده غیرفعال منتقل شد:
- پخش با
PassiveListenerServiceجایگزین شد. - شنوندگان موجود با یک شنونده جایگزین شدند:
PassiveListenerCallback.
- پخش با
- برچسب
<queries>به مانیفست خدمات بهداشتی اضافه شد تا برنامهها دیگر نیازی به مشخص کردن آن در مانیفست خود نداشته باشند (به شرطی که ادغام مانیفست در سیستم ساخت آنها روشن باشد.) - از بسیاری از
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دارند. - نام روش های برگشت به تماس اکنون زمان گذشته است.
- اکثر اختصارات حذف شده اند (
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 حاوی این commit ها است.
ویژگی های جدید
- در صورتی که اتصال IPC با APK خدمات بهداشتی قطع شود، SDK بهطور خودکار درخواستهای ثبت درخواستهای ثبت درخواستهای مربوط به اندازهگیری، شنونده تمرین و نظارت غیرفعال را دوباره ثبت میکند.
تغییرات API
- minSdkVersion کتابخانه SDK به سطح API 30 رسیده است زیرا سرویس گیرنده Health Services در حال حاضر فقط در Wear3 پشتیبانی می شود.
نسخه 1.0.0-alpha02
29 سپتامبر 2021
androidx.health:health-services-client:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 حاوی این commit ها است.
تغییرات API
-
ExerciseClientاکنون از آماده سازی یک تمرین پشتیبانی می کند. این به مشتریان این امکان را می دهد که سنسورها را گرم کنند و قبل از شروع ورزش منتظر مواردی مانند تعمیر GPS باشند. - کلاسهای AggregateDataPoints CumulativeDataPoints و StatisticalDataPoints را برای مدلسازی بهتر معیارهای کل ردیابی شده در طول تمرین فعال معرفی میکند. CumulativeDataPoints مقادیر تجمعی انواع دادههای بازهای انباشته (مانند فاصله کل در طول تمرین) را در خود نگه میدارد در حالی که StatisticalDataPoints مجموعهای از نقاط داده نمونه (مانند حداقل، حداکثر و میانگین ضربان قلب در دقیقه) را مدل میکند. این جایگزین
AGGREGATE_*دادههای قبلی میشود و میتوان در ExerciseUpdate از طریقgetLatestAggregateMetrics()به آن دسترسی داشت.AGGREGATE_*نوع داده دیگر پشتیبانی نمی شود. - رویدادهای
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 حاوی این commit ها است.
ویژگی های انتشار اولیه
کتابخانه خدمات سلامت مجموعهای یکسان از APIها را برای توسعهدهندگان فراهم میکند تا با پیادهسازی حسگرهای خاص دستگاه یکپارچه شوند. با شبیهسازهای Wear OS 3 و دستگاههای آینده، با پلتفرمهای اضافی در آینده پشتیبانی میشود. سه سطح API سطح بالا در این نسخه اولیه گنجانده شده است: ExerciseClient ، PassiveMonitoringClient و MeasureClient .
ExerciseClient
ExerciseClient برای برنامه هایی ساخته شده است که تمرینات فعال را ردیابی می کنند، با حداکثر 82 نوع ExerciseType مختلف از راه رفتن و دویدن گرفته تا رقصیدن و واترپلو. در حین ردیابی این تمرینها، بسته به نوع تمرین و سختافزار موجود در دستگاه، مجموعهای از 50 DataType مختلف موجود است. برای شروع، کافی است اطلاعات مربوطه را در ExerciseConfig خود مشخص کنید، با exerciseClient.startExercise تماس بگیرید و برای پیشرفت در شنونده بهروزرسانی گوش دهید.
PassiveMonitoringClient
اگر برنامه شما فعالیت کاربر را در طول روز ردیابی کند، PassiveMonitoringClient یک انتخاب عالی است. میتوانید یک PendingIntent با مجموعهای از DataType ثبت کنید و برای مدیریت تغییرات دستهای از خواب بیدار شوید. از طرف دیگر، می توانید یک Event مانند رسیدن به تعداد معینی از مراحل را مشخص کنید.
MeasureClient
گاهی اوقات کاربر باید ضربان قلب خود را در لحظه اندازه گیری کند، نه در حین ورزش و نه در طول روز. در آن لحظات MeasureClient بهترین انتخاب است. شما فقط تماس برگشتی خود را با DataType های پشتیبانی شده ثبت کنید تا جریانی از داده ها را دریافت کنید، و زمانی که دیگر به آن نیازی نیست، پاسخ تماس خود را لغو ثبت کنید.
سلامتی
| آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| 7 مه 2025 | 1.0.0 | - | - | 1.1.0-alpha05 |
اعلام وابستگی ها
برای افزودن وابستگی به Health، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.health:health-services-client:1.1.0-alpha05" }
کاتلین
dependencies { implementation("androidx.health:health-services-client:1.1.0-alpha05") }
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
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 حاوی این commit ها است.
ویژگی های جدید
- خلاصه تغییرات API جدید: مجموعهای از واحدها به APIهای خواندن، نوشتن، تجمیع اضافه شدهاند. اکنون برنامهها میتوانند رکوردها را با واحد انتخابی خود بازیابی یا بنویسند، مانند گرم یا میلیگرم برای مواد مغذی
NutritionRecord.
تغییرات API
-
List<DataOrigin>برایSet<DataOrigin>در اشیاء مختلف پاسخ درخواست رفع کنید. ( I42342 ) - واحد کالری کل پایه را از Power->Energy ثابت کنید. ( 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 )
- نام مراجع Activity را برای خاص بودن Exercise تغییر دهید، از جمله ( 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 )
رفع اشکال
- وقتی lib با طعم انتشار و
minifyEnabledtrue ساخته می شود، مشکلات proguard را برطرف کنید. ( I78933 ) - اسنادی را که برای استفاده عمومی در نظر گرفته نشده اند پنهان می کند. ( I7a08f )
- مشکل را در کلاینت هایی که ممکن است وابستگی های پروتوباف خود را داشته باشند، برطرف می کند.(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 حاوی این commit ها است.
تغییرات 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 حاوی این commit ها است.
ویژگی های جدید
- 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 حاوی این تعهدات است.
ویژگی های جدید
- اکنون شامل قوانین محافظتی برای جلوگیری از حذف کلاس های ضروری می شود. ( 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 در برابر protobuf 4.28.2 به منظور آدرس دهی 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 حاوی این commit ها است.
تغییرات API
- برای
ExerciseEventهای پشتیبانی شده از یک منبع حقیقت استفاده کنید. ( I03308 )
رفع اشکال
- رفع اشکال جزئی و بهبود اسناد.
نسخه 1.1.0-alpha01
9 آگوست 2023
androidx.health:health-services-client:1.1.0-alpha01 منتشر شد. نسخه 1.1.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- API های
ExerciseEventدر کنار اولین رویداد مشخص اضافه شده اند: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 برای انتشار پایدار خدمات بهداشتی Client است. هیچ تغییری از 1.0.0-rc02 وجود ندارد.
نسخه 1.1.0-alpha03
14 مه 2024
androidx.health:health-services-client:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 حاوی این تعهدات است.
ویژگی های جدید
- APIهای
DebouncedGoalمعرفی شدند که امکان ردیابی یک هدف را برای نوع داده نمونه یا نوع داده نمونه آماری در طول تمرین با ویژگیهای debouncing (initialDelayوdurationAtThreshold) میدهد. ( I09be9 ) - نمونه معیارهای در حال اجرا پیشرفته و
DataTypesآماری زیر را اضافه کرد. ( I0b8b5 ):-
Ground Contact Time -
Vertical Oscillation -
Vertical Ratio -
Stride 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 حاوی این commit ها است. این فقط یک نسخه رفع اشکال است و شامل تغییرات 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 حاوی این commit ها است.
ویژگی های جدید
- پس از تثبیت در بتا، Health Services به 1.0.0-rc01 منتقل شده است.
تغییرات API
- فایل های API عمومی و آزمایشی برای مسیرهای h-thru 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 فعال میشود و از طریق قابلیتهای ورزشی قابل بررسی است. توجه: حالتهای دستهای زمانی اعمال میشوند که دستگاه در حالت برق غیر تعاملی است و باعث افزایش مصرف انرژی میشود.
تغییرات API
- پرتاب
HealthServicesExceptionهنگامی که عملکرد تعلیق نادیده گرفتهoverrideBatchingModesForActiveExerciseبا شکست مواجه می شود ( Ifd387 ) - توابع تعلیق معرفی شده برای override
overrideBatchingModesForActiveExerciseAPI که آنها را دوستدار کاتلین می کند ( 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برای APIهای ناهمزمانListenableFutureموجود درExerciseClient،PassiveMonitoringClientوMeasureClientبرای پشتیبانی بهتر از Kotlin اضافه شده است. ( Iadea4 ) - API
ExerciseTypeConfigاضافه شد که به روز رسانی را در طول یک تمرین مداوم فعال می کند.GolfExerciseTypeConfigبرای پشتیبانی از به روز رسانیExerciseTypeConfigدر طول تمرینات گلف اضافه شده است. ( I4c539 )
تغییرات API
- پرتاب
HealthServicesExceptionدر توابع تعلیق ( I5e509 ) - یک سازنده دیگر برای سازگاری به عقب اضافه کنید ( Iddeda )
- پرتاب
RuntimeExceptionروی توابع تعلیق ( I53bca ) - حذف اجرای پیش فرض پرتاب Exception ( 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
- نحوه مدلسازی دادهها بهروزرسانی شد : مدل داده و نحوه نمایش
DataTypes،DataPointو مقادیر زیربنایی آنها بازنگری شده است. تاثیر سطح بالای آن این است که API ها اکنون بسیار واضح تر هستند و تایپ می کنند ایمن هستند. - مکان های
DataPointدیگر به عنوانDoubleArrayنشان داده نمی شوند، بلکه به عنوان یک شیLocationDataبا تایپ قوی نمایش داده می شوند. - به مجموعه جدیدی از APIهای شنونده غیرفعال منتقل شد:
- پخش با
PassiveListenerServiceجایگزین شد. - شنوندگان موجود با یک شنونده جایگزین شدند:
PassiveListenerCallback.
- پخش با
- برچسب
<queries>به مانیفست خدمات بهداشتی اضافه شد تا برنامهها دیگر نیازی به مشخص کردن آن در مانیفست خود نداشته باشند (به شرطی که ادغام مانیفست در سیستم ساخت آنها روشن باشد.) - از بسیاری از
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دارند. - نام روش های برگشت به تماس اکنون زمان گذشته است.
- اکثر اختصارات حذف شده اند (
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 حاوی این commit ها است.
ویژگی های جدید
- در صورتی که اتصال IPC با APK خدمات بهداشتی قطع شود، SDK بهطور خودکار درخواستهای ثبت درخواستهای ثبت درخواستهای مربوط به اندازهگیری، شنونده تمرین و نظارت غیرفعال را دوباره ثبت میکند.
تغییرات API
- minSdkVersion کتابخانه SDK به سطح API 30 رسیده است زیرا سرویس گیرنده Health Services در حال حاضر فقط در Wear3 پشتیبانی می شود.
نسخه 1.0.0-alpha02
29 سپتامبر 2021
androidx.health:health-services-client:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 حاوی این commit ها است.
تغییرات API
-
ExerciseClientاکنون از آماده سازی یک تمرین پشتیبانی می کند. این به مشتریان این امکان را می دهد که سنسورها را گرم کنند و قبل از شروع ورزش منتظر مواردی مانند تعمیر GPS باشند. - کلاسهای AggregateDataPoints CumulativeDataPoints و StatisticalDataPoints را برای مدلسازی بهتر معیارهای کل ردیابی شده در طول تمرین فعال معرفی میکند. CumulativeDataPoints مقادیر تجمعی انواع دادههای بازهای انباشته (مانند فاصله کل در طول تمرین) را در خود نگه میدارد در حالی که StatisticalDataPoints مجموعهای از نقاط داده نمونه (مانند حداقل، حداکثر و میانگین ضربان قلب در دقیقه) را مدل میکند. این جایگزین
AGGREGATE_*دادههای قبلی میشود و میتوان در ExerciseUpdate از طریقgetLatestAggregateMetrics()به آن دسترسی داشت.AGGREGATE_*نوع داده دیگر پشتیبانی نمی شود. - رویدادهای
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 حاوی این commit ها است.
ویژگی های انتشار اولیه
کتابخانه خدمات سلامت مجموعهای یکسان از APIها را برای توسعهدهندگان فراهم میکند تا با پیادهسازی حسگرهای خاص دستگاه یکپارچه شوند. با شبیهسازهای Wear OS 3 و دستگاههای آینده، با پلتفرمهای اضافی در آینده پشتیبانی میشود. سه سطح API سطح بالا در این نسخه اولیه گنجانده شده است: ExerciseClient ، PassiveMonitoringClient و MeasureClient .
ExerciseClient
ExerciseClient برای برنامه هایی ساخته شده است که تمرینات فعال را ردیابی می کنند، با حداکثر 82 نوع ExerciseType مختلف از راه رفتن و دویدن گرفته تا رقصیدن و واترپلو. در حین ردیابی این تمرینها، بسته به نوع تمرین و سختافزار موجود در دستگاه، مجموعهای از 50 DataType مختلف موجود است. برای شروع، کافی است اطلاعات مربوطه را در ExerciseConfig خود مشخص کنید، با exerciseClient.startExercise تماس بگیرید و برای پیشرفت در شنونده بهروزرسانی گوش دهید.
PassiveMonitoringClient
اگر برنامه شما فعالیت کاربر را در طول روز ردیابی کند، PassiveMonitoringClient یک انتخاب عالی است. میتوانید یک PendingIntent با مجموعهای از DataType ثبت کنید و برای مدیریت تغییرات دستهای از خواب بیدار شوید. از طرف دیگر، می توانید یک Event مانند رسیدن به تعداد معینی از مراحل را مشخص کنید.
MeasureClient
گاهی اوقات کاربر باید ضربان قلب خود را در لحظه اندازه گیری کند، نه در حین ورزش و نه در طول روز. در آن لحظات MeasureClient بهترین انتخاب است. شما فقط تماس برگشتی خود را با DataType های پشتیبانی شده ثبت کنید تا جریانی از داده ها را دریافت کنید، و زمانی که دیگر به آن نیازی نیست، پاسخ تماس خود را لغو ثبت کنید.
سلامتی
| آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| 7 مه 2025 | 1.0.0 | - | - | 1.1.0-alpha05 |
اعلام وابستگی ها
برای افزودن وابستگی به سلامتی ، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.health:health-services-client:1.1.0-alpha05" }
کاتلین
dependencies { implementation("androidx.health:health-services-client:1.1.0-alpha05") }
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
Connect Client 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 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 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 )
- نوع واحد برق اضافه شده است. کلاس نمونه سری قدرت در کلاس
PowerRecord. ( i5b1e5 ) - نوع واحد انرژی اضافه شده ( I983AE )
- نوع واحد دمای اضافه شده ( I4CDB5 )
- نامگذاری مراجع فعالیت را برای ورزش اختصاص دهید ، از جمله ( I3F936 ):
- تغییر نام به
ActivityLap->ExerciseLapRecord - تغییر نام به
ActivityEvent->ExerciseEventRecord - تغییر نام به
Repetitions->ExerciseRepetitionsRecord - تغییر نام
ExerciseSessionRecordActivitySession
- تغییر نام به
- ابرداده بسته منتقل شده تحت سوابق. ( IE0835 )
- واحد طول استفاده شده در تمام سوابق باقیمانده ( IB10DD ):
-
ActivityLapRecord -
ElevationGainedRecord -
HeightRecord -
HipCircumferenceRecord -
WaistCircumferenceRecord
-
- نوع واحد طول اضافه شده ( IDAE39 )
- اصطلاحات توضیحات
CervicalMucusبه روز کنید ( I25A2B ):-
CervicalMucus.Amount->CervicalMucusRecord.Texture -
CervicalMucus.Appearance->CervicalMucusRecord.Sensation
-
- پسوند "ضبط" به همه نام های کلاس ضبط اضافه شده است ( i1ffc2 )
رفع اشکال
- مشکلات proguard را هنگامی که Lib با عطر و طعم رهاسازی ساخته شده و درست
minifyEnabledبرطرف کنید. ( i78933 ) - مستندات را برای استفاده عمومی پنهان می کند. ( i7a08f )
- مسئله را در مشتریانی که ممکن است وابستگی های ProtoBUF خود را داشته باشند ، برطرف می کند.
نسخه 1.0.0-alpha02
1 ژوئن 2022
androidx.health:health-connect-client:1.0.0-alpha02 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 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 : Health-Service-Client:1.1.0-alpha05 ، androidx.health:health-services-client-external-protobuf:1.1.0-alpha05 -مشتری-بیرونی-پروتوبوف:1.0-alpha05 ، و androidx.health:health-services-client-proto:1.1.0-alpha05 -Service-Client-Proto:1.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 Health-Service-Client:1.1.0-alpha04 ، androidx.health:health-services-client-external-protobuf:1.1.0-alpha04 : Sealth-Service-Client-External-Protobuf:1.0-alpha04 ، و androidx.health:health-services-client-proto:1.1.0-alpha04 -Service-Client-Proto:1.1.1.0-alpha04 آزاد می شود. نسخه 1.1.0-alpha04 شامل این تعهدات است.
رفع امنیت
- از این تغییر ، AndroidX به منظور پرداختن به CVE-2024-7254 ، در برابر ProtoBUF 4.28.2 کامپایل می کند. وابستگی خود را به
androidx.health:health-services-clientHealth-Service-Client به آخرین 1.1.0-alpha04 برای رفع خطر آسیب پذیری ارتقا دهید.
نسخه 1.1.0-alpha02
13 دسامبر 2023
androidx.health:health-services-client:1.1.0-alpha02 Health-Service-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 Health-Service-Client:1.1.0-alpha01 منتشر شد. نسخه 1.1.0-alpha01 شامل این تعهدات است.
ویژگی های جدید
- API های
ExerciseEventدر کنار اولین رویداد بتونی اضافه شده اند:GolfShotEvent. ابتدایExerciseEvent، توسعه دهندگان را قادر می سازد تا از پشتیبانی و درخواست پشتیبانی و درخواست اطلاع رسانی هنگامی که ساعت تشخیص چیزی را تشخیص داده است ، از آنها مطلع شوند.GolfShotEventبه عنوان نمونه این امکان را برای توسعه دهندگان فراهم می کند که علاوه بر دریافت نوع نوسان شناخته شده ، کاربر یک شات گلف را نیز می گیرد.
تغییرات API
- مشتریان WHS SDK را قادر به استفاده از ویژگی های
GolfShotEventکنید. ( i76b03 )
رفع اشکال
- به جای پرتاب تهاجمی استثنائاتی در مورد دیدن قابلیت های رویداد ورزشی ناشناخته ، آن را از لیست فیلتر کنید. ( I06AFC )
سرویس خدمات بهداشتی نسخه 1.0
نسخه 1.0.0
7 مه 2025
androidx.health:health-services-client:1.0.0 Health-Service-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 Health-Service-Client:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 شامل این تعهدات است.
ویژگی های جدید
- API های
DebouncedGoalمعرفی شده که امکان ردیابی یک هدف برای نمونه داده های نمونه یا نوع داده نمونه آمار را در حین ورزش با ویژگی های debouncing (initialDelayوdurationAtThreshold) فراهم می کند. ( i09be9 ) - نمونه های پیشرفته در حال اجرا نمونه و
DataTypesآماری را اضافه کرد. ( I0B8B5 ):-
Ground Contact Time -
Vertical Oscillation -
Vertical Ratio -
Stride 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 : Health-Service-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 : Health-Service-Client:1.0.0-RC01 منتشر شد. نسخه 1.0.0-RC01 شامل این تعهدات است.
ویژگی های جدید
- خدمات درمانی پس از تثبیت در بتا به 1.0.0-RC01 منتقل شده است.
تغییرات API
- پرونده های API عمومی و آزمایشی برای مسیرهای H- از طریق M. ( IC4630 ، b/278769092 )
- N/A ، تغییرات فایل API فقط روشهای مرتب سازی هستند. ( i5fa95 )
نسخه 1.0.0-beta03
5 آوریل 2023
androidx.health:health-services-client:1.0.0-beta03 : Health-Service-Client:1.0.0-Beta03 منتشر شد. نسخه 1.0.0-beta03 شامل این تعهدات است.
ویژگی های جدید
BatchingMode هم اکنون می تواند برای ارائه داده های تمرینی بسته بندی شده در فاصله پیکربندی شده به جای پیش فرض در حین یک تمرین فعال ، یا در هنگام تمرین از طریق ExerciseConfig یا در طی یک روش Override شروع شود. پشتیبانی از این امر با انتشار خدمات بهداشتی آینده در فروشگاه Google Play فعال خواهد شد و از طریق قابلیت های تمرینی قابل بررسی است. توجه: حالت های دسته بندی در حالی که دستگاه در حالت قدرت غیر تعامل قرار دارد ، اعمال می شود و باعث افزایش مصرف برق می شود.
تغییرات API
- پرتاب
HealthServicesExceptionهنگام تعلیق عملکرد نادیدهoverrideBatchingModesForActiveExerciseشده - توابع تعلیق برای ASYNC
overrideBatchingModesForActiveExerciseAPI را معرفی کرد و آنها را دوستانه تر Kotlin کرد ( I7DD15 ) -
BatchingModeدرExerciseConfigاختیاری است ( ID22E9 )
رفع اشکال
- اصلاحات کوچک
DataTypeوExerciseUpdate( 5E185F )
نسخه 1.0.0-beta02
11 ژانویه 2023
androidx.health:health-services-client:1.0.0-beta02 : Health-Service-Client:1.0.0-Beta02 منتشر شد. نسخه 1.0.0-beta02 شامل این تعهدات است.
ویژگی های جدید
- توابع پسوند
suspendاضافه شده برای API های موجودListenableFutureموجود در API های موجود درExerciseClient،PassiveMonitoringClientوMeasureClientبرای پشتیبانی بهتر Kotlin. ( IADEA4 ) - API API
ExerciseTypeConfigاضافه شده است که به روزرسانی ها را در طی یک تمرین مداوم امکان پذیر می کند. اضافه شده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 : Health-Service-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
- نحوه مدل سازی داده ها به روز شده است : مدل داده و نحوه
DataTypeS ،DataPointS و مقادیر اساسی آنها بازنگری شده است. تأثیر سطح بالا این است که API ها اکنون بسیار صریح تر و از نوع ایمن هستند. -
DataPointSocation S دیگر به عنوان یکDoubleArrayنمایش داده نمی شود ، بلکه در عوض به عنوان یک شیءLocationDataبه شدت تایپ شده است. - به مجموعه جدیدی از API های شنونده منفعل منتقل شد:
- این پخش توسط
PassiveListenerServiceجایگزین شد. - شنوندگان موجود با یک شنونده مجرد جایگزین شدند:
PassiveListenerCallback.
- این پخش توسط
- اضافه شده
<queries>برچسب به خدمات بهداشتی آشکار می شود به طوری که برنامه های دیگر نیازی به مشخص کردن این موضوع در مانیفست خود ندارند (به شرط آنکه ادغام آشکار در سیستم ساخت آنها روشن شود). - از بسیاری از
ExerciseStateدور شد تا نمایانگر این تمرین پایان یابد / پایان یافته و حالت های جدید تمرینی راENDINGوENDED. اینها اکنون باExerciseEndReasonهمراه هستند تا نمایانگر کامل حالت های قبلی باشد. - با تغییر نام
PassiveListenerConfigsetPassiveGoalsبهsetDailyGoalsتغییر نام داد تا بهتر تأمل کنیم که ما فقط از اهداف منفعل روزانه پشتیبانی می کنیم. -
PassiveGoalاکنون همیشهREPEATED،TriggerFrequencyمنفعل از بین می رود. - تمام پارامترهای
LongوDoubleرا با@FloatRangeحاشیه نویسی کرد. - اضافه شده به ویژگی های
swimmingPoolLengthMeterstoExerciseConfigکه ممکن است به صورت اختیاری برای بهبود محاسبات فاصله برای شنا استخر مشخص شود. - redrecated
ExerciseUpdate.activeDuration. به جای آن ازExerciseUpdate.activeDurationCheckpointاستفاده کنید. - تغییر نام API
flushExerciseAsync()بهflushAsync()درExerciseClient. -
Measure.registerCallbackبهMeasure.registerMeasureCallbackتغییر نام داده شده است. RegisterMeasuRecallback. - تغییرات نامگذاری عمومی:
- در حال حاضر خواص فاصله دارای پسوند
metersاست. - نام های روش پاسخ به حال اکنون تنش گذشته است.
- بیشتر اختصارات حذف شده اند (
HrAccuracyاکنونHeartRateAccuracyاست.) - خواص زیر الگوی
enableFooاکنونisFooEnabledمی شوند.
- در حال حاضر خواص فاصله دارای پسوند
- به دور از Enums مهاجرت کرد.
- زمان های نمایش داده شده توسط
Doubleاکنون باDurationارائه شده است. - توابع بازگرداندن یک
ListenableFuture<Void?>اکنون یکListenableFuture<Void>را برگردانید. - توابع که پاسخ به تماس را می پذیرند ، اکنون پاسخ به تماس را به عنوان آخرین پارامتر ظاهر می کنند.
- کلاس هایی با سازندگان هم اکنون همیشه سازندگان عمومی دارند.
- توابع ثبت نام دیگر بازگرداندن یک
ListenableFutureو در عوض وضعیت ثبت نام را به پاسخ به تماس ارائه شده منتقل می کند. - KDOC ها اکنون بهبود یافته اند.
- کلاس های عمومی دیگر
ProtoParcelableگسترش نیستند.
رفع اشکال
- پیشرفت های عمومی در قابلیت اطمینان IPC ( I3B1E2 )
نسخه 1.0.0-alpha03
3 نوامبر 2021
androidx.health:health-services-client:1.0.0-alpha03 : Health-Service-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 : Health-Service-Client:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این تعهدات است.
تغییرات API
-
ExerciseClientاکنون از تهیه یک تمرین پشتیبانی می کند. این به مشتریان اجازه می دهد تا سنسورها را گرم کرده و قبل از شروع تمرین ، منتظر چیزهایی مانند رفع GPS باشند. - کلاسهای تجمعی و آماری را به صورت تجمعی و آماری از کلاسهای جمع شده برای مدل های بهتر مدل که در طی یک تمرین فعال پیگیری می شود ، معرفی می کند. جمع آوری مقادیر تجمعی انواع داده های بازه جمع شده (مانند فاصله کل در طول تمرین) در حالی که آماری مدل های مدل از نقاط داده نمونه برداری شده (مانند حداقل ، حداکثر و میانگین HeartrateBPM) را در خود جای داده است. این جایگزین
AGGREGATE_*قبلی است و می توانید از طریقgetLatestAggregateMetrics()در ورزش استفاده کنید. DataTypesAGGREGATE_*دیگر پشتیبانی نمی شوند. - رویدادهای
PassiveMonitoringبهPassiveGoalsتغییر نام داده شده است که از تعیین اهداف و دریافت اعلان ها در هنگام تحقق این اهداف برای انواع داده مانند معیارهای روزانه (IE Daily_Steps) پشتیبانی می کند. - مدل سازی بهبود یافته از ضربان قلب و دقت مکان و در دسترس بودن از طریق معرفی کلاس های جدید HRACCURACY ، مکان و مکان یابی در دسترس.
-
ExerciseConfigبهبود یافته از زمینه های جدیدPassiveMonitoringConfigو معرفیExerciseConfig.shouldEnableGpsبرای درخواست داده های تحت حمایت GPS
رفع اشکال
- برای پشتیبانی بهتر از سازگاری به عقب به حمل و نقل IPC با حمایت پروتئین مهاجرت می کند
نسخه 1.0.0-alpha01
18 مه 2021
androidx.health:health-services-client:1.0.0-alpha01 Health-Service-Client:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این تعهدات است.
ویژگی های انتشار اولیه
کتابخانه خدمات بهداشتی مجموعه ای از API ها را برای توسعه دهندگان برای ادغام با پیاده سازی سنسور خاص دستگاه فراهم می کند. این کار با شبیه سازهای Wear OS 3 و دستگاه های آینده از جعبه خارج خواهد شد و سیستم عامل های اضافی در آینده پشتیبانی می شود. سه سطح API سطح بالا در این نسخه اولیه گنجانده شده است: ExerciseClient ، PassiveMonitoringClient و MeasureClient .
اعظم
این ExerciseClient برای برنامه های کاربردی که در حال ردیابی تمرینات فعال هستند ، با حداکثر 82 ExerciseType مختلف از پیاده روی و دویدن تا رقص و آب چوگان ساخته شده است. در حین ردیابی این تمرینات ، بسته به نوع تمرین و سخت افزار موجود در دستگاه ، مجموعه 50 DataType S موجود در دسترس است. برای شروع ، کافی است اطلاعات مربوطه را در ExerciseConfig خود مشخص کنید ، با exerciseClient.startExercise تماس بگیرید و برای پیشرفت در شنونده به روزرسانی گوش دهید.
پیستون ساز
اگر برنامه شما فعالیت کاربر را در طول روز دنبال کند ، PassiveMonitoringClient یک انتخاب عالی است. شما می توانید PendingIntent با مجموعه ای از DataType S ثبت نام کنید و برای تحمل تغییرات بسته بندی شده از خواب بیدار شوید. از طرف دیگر ، می توانید Event مانند رسیدن به تعداد مشخصی از مراحل را مشخص کنید.
اندازه گیری
گاهی اوقات کاربر باید در لحظه ، نه در یک تمرین و نه در طول روز ، ضربان قلب خود را اندازه گیری کند. در آن لحظات MeasureClient انتخابی مناسب است. شما فقط می توانید پاسخ به تماس خود را با DataType پشتیبانی شده برای دریافت جریان داده ها ثبت کنید ، در صورت نیاز دیگر ، پاسخ به تماس خود را ثبت کنید.
سلامتی
| آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| 7 مه 2025 | 1.0.0 | - | - | 1.1.0-alpha05 |
اعلام وابستگی ها
برای افزودن وابستگی به سلامتی ، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.health:health-services-client:1.1.0-alpha05" }
کاتلین
dependencies { implementation("androidx.health:health-services-client:1.1.0-alpha05") }
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
Connect Client 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 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 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 )
- نوع واحد برق اضافه شده است. کلاس نمونه سری قدرت در کلاس
PowerRecord. ( i5b1e5 ) - نوع واحد انرژی اضافه شده ( I983AE )
- نوع واحد دمای اضافه شده ( I4CDB5 )
- نامگذاری مراجع فعالیت را برای ورزش اختصاص دهید ، از جمله ( I3F936 ):
- تغییر نام به
ActivityLap->ExerciseLapRecord - تغییر نام به
ActivityEvent->ExerciseEventRecord - تغییر نام به
Repetitions->ExerciseRepetitionsRecord - تغییر نام
ExerciseSessionRecordActivitySession
- تغییر نام به
- ابرداده بسته منتقل شده تحت سوابق. ( IE0835 )
- واحد طول استفاده شده در تمام سوابق باقیمانده ( IB10DD ):
-
ActivityLapRecord -
ElevationGainedRecord -
HeightRecord -
HipCircumferenceRecord -
WaistCircumferenceRecord
-
- نوع واحد طول اضافه شده ( IDAE39 )
- اصطلاحات توضیحات
CervicalMucusبه روز کنید ( I25A2B ):-
CervicalMucus.Amount->CervicalMucusRecord.Texture -
CervicalMucus.Appearance->CervicalMucusRecord.Sensation
-
- پسوند "ضبط" به همه نام های کلاس ضبط اضافه شده است ( i1ffc2 )
رفع اشکال
- مشکلات proguard را هنگامی که Lib با عطر و طعم رهاسازی ساخته شده و درست
minifyEnabledبرطرف کنید. ( i78933 ) - مستندات را برای استفاده عمومی پنهان می کند. ( i7a08f )
- مسئله را در مشتریانی که ممکن است وابستگی های ProtoBUF خود را داشته باشند ، برطرف می کند.
نسخه 1.0.0-alpha02
1 ژوئن 2022
androidx.health:health-connect-client:1.0.0-alpha02 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 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 : Health-Service-Client:1.1.0-alpha05 ، androidx.health:health-services-client-external-protobuf:1.1.0-alpha05 -مشتری-بیرونی-پروتوبوف:1.0-alpha05 ، و androidx.health:health-services-client-proto:1.1.0-alpha05 -Service-Client-Proto:1.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 Health-Service-Client:1.1.0-alpha04 ، androidx.health:health-services-client-external-protobuf:1.1.0-alpha04 : Sealth-Service-Client-External-Protobuf:1.0-alpha04 ، و androidx.health:health-services-client-proto:1.1.0-alpha04 -Service-Client-Proto:1.1.1.0-alpha04 آزاد می شود. نسخه 1.1.0-alpha04 شامل این تعهدات است.
رفع امنیت
- از این تغییر ، AndroidX به منظور پرداختن به CVE-2024-7254 ، در برابر ProtoBUF 4.28.2 کامپایل می کند. وابستگی خود را به
androidx.health:health-services-clientHealth-Service-Client به آخرین 1.1.0-alpha04 برای رفع خطر آسیب پذیری ارتقا دهید.
نسخه 1.1.0-alpha02
13 دسامبر 2023
androidx.health:health-services-client:1.1.0-alpha02 Health-Service-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 Health-Service-Client:1.1.0-alpha01 منتشر شد. نسخه 1.1.0-alpha01 شامل این تعهدات است.
ویژگی های جدید
- API های
ExerciseEventدر کنار اولین رویداد بتونی اضافه شده اند:GolfShotEvent. ابتدایExerciseEvent، توسعه دهندگان را قادر می سازد تا از پشتیبانی و درخواست پشتیبانی و درخواست اطلاع رسانی هنگامی که ساعت تشخیص چیزی را تشخیص داده است ، از آنها مطلع شوند.GolfShotEventبه عنوان نمونه این امکان را برای توسعه دهندگان فراهم می کند که علاوه بر دریافت نوع نوسان شناخته شده ، کاربر یک شات گلف را نیز می گیرد.
تغییرات API
- مشتریان WHS SDK را قادر به استفاده از ویژگی های
GolfShotEventکنید. ( i76b03 )
رفع اشکال
- به جای پرتاب تهاجمی استثنائاتی در مورد دیدن قابلیت های رویداد ورزشی ناشناخته ، آن را از لیست فیلتر کنید. ( I06AFC )
سرویس خدمات بهداشتی نسخه 1.0
نسخه 1.0.0
7 مه 2025
androidx.health:health-services-client:1.0.0 Health-Service-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 Health-Service-Client:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 شامل این تعهدات است.
ویژگی های جدید
- API های
DebouncedGoalمعرفی شده که امکان ردیابی یک هدف برای نمونه داده های نمونه یا نوع داده نمونه آمار را در حین ورزش با ویژگی های debouncing (initialDelayوdurationAtThreshold) فراهم می کند. ( i09be9 ) - نمونه های پیشرفته در حال اجرا نمونه و
DataTypesآماری را اضافه کرد. ( I0B8B5 ):-
Ground Contact Time -
Vertical Oscillation -
Vertical Ratio -
Stride 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 : Health-Service-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 : Health-Service-Client:1.0.0-RC01 منتشر شد. نسخه 1.0.0-RC01 شامل این تعهدات است.
ویژگی های جدید
- خدمات درمانی پس از تثبیت در بتا به 1.0.0-RC01 منتقل شده است.
تغییرات API
- پرونده های API عمومی و آزمایشی برای مسیرهای H- از طریق M. ( IC4630 ، b/278769092 )
- N/A ، تغییرات فایل API فقط روشهای مرتب سازی هستند. ( i5fa95 )
نسخه 1.0.0-beta03
5 آوریل 2023
androidx.health:health-services-client:1.0.0-beta03 : Health-Service-Client:1.0.0-Beta03 منتشر شد. نسخه 1.0.0-beta03 شامل این تعهدات است.
ویژگی های جدید
BatchingMode هم اکنون می تواند برای ارائه داده های تمرینی بسته بندی شده در فاصله پیکربندی شده به جای پیش فرض در حین یک تمرین فعال ، یا در هنگام تمرین از طریق ExerciseConfig یا در طی یک روش Override شروع شود. پشتیبانی از این امر با انتشار خدمات بهداشتی آینده در فروشگاه Google Play فعال خواهد شد و از طریق قابلیت های تمرینی قابل بررسی است. توجه: حالت های دسته بندی در حالی که دستگاه در حالت قدرت غیر تعامل قرار دارد ، اعمال می شود و باعث افزایش مصرف برق می شود.
تغییرات API
- پرتاب
HealthServicesExceptionهنگام تعلیق عملکرد نادیدهoverrideBatchingModesForActiveExerciseشده - توابع تعلیق برای ASYNC
overrideBatchingModesForActiveExerciseAPI را معرفی کرد و آنها را دوستانه تر Kotlin کرد ( I7DD15 ) -
BatchingModeدرExerciseConfigاختیاری است ( ID22E9 )
رفع اشکال
- اصلاحات کوچک
DataTypeوExerciseUpdate( 5E185F )
نسخه 1.0.0-beta02
11 ژانویه 2023
androidx.health:health-services-client:1.0.0-beta02 : Health-Service-Client:1.0.0-Beta02 منتشر شد. نسخه 1.0.0-beta02 شامل این تعهدات است.
ویژگی های جدید
- توابع پسوند
suspendاضافه شده برای API های موجودListenableFutureموجود در API های موجود درExerciseClient،PassiveMonitoringClientوMeasureClientبرای پشتیبانی بهتر Kotlin. ( IADEA4 ) - API API
ExerciseTypeConfigاضافه شده است که به روزرسانی ها را در طی یک تمرین مداوم امکان پذیر می کند. اضافه شده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 : Health-Service-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
- نحوه مدل سازی داده ها به روز شده است : مدل داده و نحوه
DataTypeS ،DataPointS و مقادیر اساسی آنها بازنگری شده است. تأثیر سطح بالا این است که API ها اکنون بسیار صریح تر و از نوع ایمن هستند. -
DataPointSocation S دیگر به عنوان یکDoubleArrayنمایش داده نمی شود ، بلکه در عوض به عنوان یک شیءLocationDataبه شدت تایپ شده است. - به مجموعه جدیدی از API های شنونده منفعل منتقل شد:
- این پخش توسط
PassiveListenerServiceجایگزین شد. - شنوندگان موجود با یک شنونده مجرد جایگزین شدند:
PassiveListenerCallback.
- این پخش توسط
- اضافه شده
<queries>برچسب به خدمات بهداشتی آشکار می شود به طوری که برنامه های دیگر نیازی به مشخص کردن این موضوع در مانیفست خود ندارند (به شرط آنکه ادغام آشکار در سیستم ساخت آنها روشن شود). - از بسیاری از
ExerciseStateدور شد تا نمایانگر این تمرین پایان یابد / پایان یافته و حالت های جدید تمرینی راENDINGوENDED. اینها اکنون باExerciseEndReasonهمراه هستند تا نمایانگر کامل حالت های قبلی باشد. - با تغییر نام
PassiveListenerConfigsetPassiveGoalsبهsetDailyGoalsتغییر نام داد تا بهتر تأمل کنیم که ما فقط از اهداف منفعل روزانه پشتیبانی می کنیم. -
PassiveGoalاکنون همیشهREPEATED،TriggerFrequencyمنفعل از بین می رود. - تمام پارامترهای
LongوDoubleرا با@FloatRangeحاشیه نویسی کرد. - اضافه شده به ویژگی های
swimmingPoolLengthMeterstoExerciseConfigکه ممکن است به صورت اختیاری برای بهبود محاسبات فاصله برای شنا استخر مشخص شود. - redrecated
ExerciseUpdate.activeDuration. به جای آن ازExerciseUpdate.activeDurationCheckpointاستفاده کنید. - تغییر نام API
flushExerciseAsync()بهflushAsync()درExerciseClient. -
Measure.registerCallbackبهMeasure.registerMeasureCallbackتغییر نام داده شده است. RegisterMeasuRecallback. - تغییرات نامگذاری عمومی:
- در حال حاضر خواص فاصله دارای پسوند
metersاست. - نام های روش پاسخ به حال اکنون تنش گذشته است.
- بیشتر اختصارات حذف شده اند (
HrAccuracyاکنونHeartRateAccuracyاست.) - خواص زیر الگوی
enableFooاکنونisFooEnabledمی شوند.
- در حال حاضر خواص فاصله دارای پسوند
- به دور از Enums مهاجرت کرد.
- زمان های نمایش داده شده توسط
Doubleاکنون باDurationارائه شده است. - توابع بازگرداندن یک
ListenableFuture<Void?>اکنون یکListenableFuture<Void>را برگردانید. - توابع که پاسخ به تماس را می پذیرند ، اکنون پاسخ به تماس را به عنوان آخرین پارامتر ظاهر می کنند.
- کلاس هایی با سازندگان هم اکنون همیشه سازندگان عمومی دارند.
- توابع ثبت نام دیگر بازگرداندن یک
ListenableFutureو در عوض وضعیت ثبت نام را به پاسخ به تماس ارائه شده منتقل می کند. - KDOC ها اکنون بهبود یافته اند.
- کلاس های عمومی دیگر
ProtoParcelableگسترش نیستند.
رفع اشکال
- پیشرفت های عمومی در قابلیت اطمینان IPC ( I3B1E2 )
نسخه 1.0.0-alpha03
3 نوامبر 2021
androidx.health:health-services-client:1.0.0-alpha03 : Health-Service-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 : Health-Service-Client:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این تعهدات است.
تغییرات API
-
ExerciseClientاکنون از تهیه یک تمرین پشتیبانی می کند. این به مشتریان اجازه می دهد تا سنسورها را گرم کرده و قبل از شروع تمرین ، منتظر چیزهایی مانند رفع GPS باشند. - کلاسهای تجمعی و آماری را به صورت تجمعی و آماری از کلاسهای جمع شده برای مدل های بهتر مدل که در طی یک تمرین فعال پیگیری می شود ، معرفی می کند. جمع آوری مقادیر تجمعی انواع داده های بازه جمع شده (مانند فاصله کل در طول تمرین) در حالی که آماری مدل های مدل از نقاط داده نمونه برداری شده (مانند حداقل ، حداکثر و میانگین HeartrateBPM) را در خود جای داده است. این جایگزین
AGGREGATE_*قبلی است و می توانید از طریقgetLatestAggregateMetrics()در ورزش استفاده کنید. DataTypesAGGREGATE_*دیگر پشتیبانی نمی شوند. - رویدادهای
PassiveMonitoringبهPassiveGoalsتغییر نام داده شده است که از تعیین اهداف و دریافت اعلان ها در هنگام تحقق این اهداف برای انواع داده مانند معیارهای روزانه (IE Daily_Steps) پشتیبانی می کند. - مدل سازی بهبود یافته از ضربان قلب و دقت مکان و در دسترس بودن از طریق معرفی کلاس های جدید HRACCURACY ، مکان و مکان یابی در دسترس.
-
ExerciseConfigبهبود یافته از زمینه های جدیدPassiveMonitoringConfigو معرفیExerciseConfig.shouldEnableGpsبرای درخواست داده های تحت حمایت GPS
رفع اشکال
- برای پشتیبانی بهتر از سازگاری به عقب به حمل و نقل IPC با حمایت پروتئین مهاجرت می کند
نسخه 1.0.0-alpha01
18 مه 2021
androidx.health:health-services-client:1.0.0-alpha01 : Health-Service-Client:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این تعهدات است.
ویژگی های انتشار اولیه
کتابخانه خدمات بهداشتی مجموعه ای از API ها را برای توسعه دهندگان برای ادغام با پیاده سازی سنسور خاص دستگاه فراهم می کند. این کار با شبیه سازهای Wear OS 3 و دستگاه های آینده از جعبه خارج خواهد شد و سیستم عامل های اضافی در آینده پشتیبانی می شود. سه سطح API سطح بالا در این نسخه اولیه گنجانده شده است: ExerciseClient ، PassiveMonitoringClient و MeasureClient .
اعظم
این ExerciseClient برای برنامه های کاربردی که در حال ردیابی تمرینات فعال هستند ، با حداکثر 82 ExerciseType مختلف از پیاده روی و دویدن تا رقص و آب چوگان ساخته شده است. در حین ردیابی این تمرینات ، بسته به نوع تمرین و سخت افزار موجود در دستگاه ، مجموعه 50 DataType S موجود در دسترس است. برای شروع ، کافی است اطلاعات مربوطه را در ExerciseConfig خود مشخص کنید ، با exerciseClient.startExercise تماس بگیرید و برای پیشرفت در شنونده به روزرسانی گوش دهید.
پیستون ساز
اگر برنامه شما فعالیت کاربر را در طول روز دنبال کند ، PassiveMonitoringClient یک انتخاب عالی است. شما می توانید PendingIntent با مجموعه ای از DataType S ثبت نام کنید و برای تحمل تغییرات بسته بندی شده از خواب بیدار شوید. از طرف دیگر ، می توانید Event مانند رسیدن به تعداد مشخصی از مراحل را مشخص کنید.
اندازه گیری
گاهی اوقات کاربر باید در لحظه ، نه در یک تمرین و نه در طول روز ، ضربان قلب خود را اندازه گیری کند. در آن لحظات MeasureClient انتخابی مناسب است. شما فقط می توانید پاسخ به تماس خود را با DataType پشتیبانی شده برای دریافت جریان داده ها ثبت کنید ، در صورت نیاز دیگر ، پاسخ به تماس خود را ثبت کنید.