سلامت
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۱۱ فوریه ۲۰۲۶ | ۱.۰.۰ | - | ۱.۱.۰-بتا۰۱ | - |
اعلام وابستگیها
برای افزودن وابستگی به Health، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's Maven را مطالعه کنید.
وابستگیهای مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.health:health-services-client:1.1.0-beta01" }
کاتلین
dependencies { implementation("androidx.health:health-services-client:1.1.0-beta01") }
بازخورد
بازخورد شما به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه کلاینت Health Connect 1.0
نسخه ۱.۰.۰-آلفا۰۴
۲۴ آگوست ۲۰۲۲
از نسخه ۱.۰.۰-آلفا۰۴، 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 تغییر دهید.
نسخه ۱.۰.۰-آلفا۰۳
۲۷ ژوئیه ۲۰۲۲
androidx.health:health-connect-client:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این کامیتها است.
ویژگیهای جدید
- خلاصهای از تغییرات جدید API: مجموعهای از واحدها به APIهای خواندن، نوشتن و تجمیع اضافه شدهاند. برنامهها اکنون میتوانند رکوردها را با واحد دلخواه خود، مانند گرم یا میلیگرم برای مواد مغذی
NutritionRecordبازیابی یا بنویسند.
تغییرات API
- تنظیم
List<DataOrigin>رویSet<DataOrigin>در بین اشیاء مختلف پاسخ درخواست را اصلاح کنید. ( I42342 ) - واحد کل کالری پایه را از Power->Energy تنظیم کنید. ( I0b429 )
- کلاسهای نمونه سری را داخل رکوردهای سری منتقل کرد ( Ica9bb ):
-
CyclingPedalingCadence->CyclingPedalingCadenceRecord.Sample -
HeartRate->HeartRateRecord.Sample -
StepsCadence->StepsCadenceRecord.Sample
-
- کلاس
HealthDataRequestPermissionمنسوخ کنید و ازPermissionController.createRequestPermissionActivityContractاستفاده کنید؛ این کار قابلیت کشف بهتر و پارامتربندی یکپارچه را ارتقا میدهد. ( I81e7f ) - اونس مایع آمریکایی به حجم اضافه شد. ( I5f03d )
- نوع واحد سرعت اضافه شده ( I1d574 )
- نوع واحد درصد اضافه شد ( I08f23 )
- نوع واحد فشار اضافه شده ( Ifb01f )
- نوع واحد جرم اضافه شده ( Ifd81a )
- نوع واحد حجم اضافه شد ( I59ad1 )
- نوع واحد توان اضافه شد. کلاس نمونه سری توان به داخل کلاس
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
-
- پسوند «رکورد» به نام تمام کلاسهای رکورد اضافه شد ( I1ffc2 )
رفع اشکالات
- رفع مشکلات proguard هنگام ساخت lib با release flavor و
minifyEnabledtrue. ( I78933 ) - مستنداتی را که برای استفاده عمومی در نظر گرفته نشدهاند، پنهان میکند. ( I7a08f )
- مشکل در کلاینتهایی که ممکن است وابستگیهای protobuf خود را داشته باشند، برطرف شد. (https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)
نسخه ۱.۰.۰-آلفا۰۲
۱ ژوئن ۲۰۲۲
androidx.health:health-connect-client:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیتها است.
تغییرات API
-
hasMetricوgetMetricدرAggregationResultمنسوخ شدهاند، عملگرهای contains و get اضافه شدهاند ( I7cc7c ) -
OvulationTest.Result.HIGHوOvulationTest.Result.INCONCLUSIVE( I9f9c4 ) را اضافه میکند.
رفع اشکالات
- الزامات SDK را به ۲۶ کاهش دهید. ( I6d201 )
نسخه ۱.۰.۰-آلفا۰۱
۱۱ مه ۲۰۲۲
androidx.health:health-connect-client:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- API برای خواندن سوابق تناسب اندام و سلامت به اشتراک گذاشته شده توسط سایر برنامهها.
- API برای نوشتن سوابق تناسب اندام و سلامت جهت اشتراکگذاری با سایر برنامهها.
- API برای بازیابی معیارهای تجمیعشده برای رکوردهای قابل دسترسی.
- API برای بازیابی تغییرات افزایشی (درج، بهروزرسانی یا حذف) رکوردها توسط برنامههای دیگر.
- API برای درخواست مجوزهای بهداشتی از کاربران.
- API برای بررسی مجوزها یا لغو مجوزهای بهداشتی اعطا شده.
نسخه کلاینت خدمات درمانی ۱.۱
نسخه ۱.۱.۰-بتا۰۱
۱۱ فوریه ۲۰۲۶
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 هیچ تغییری از زمان انتشار آلفای قبلی ندارد.
نسخه ۱.۱.۰-آلفا۰۵
۱۱ دسامبر ۲۰۲۴
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 )
رفع اشکالات
- این کتابخانه اکنون از حاشیهنویسیهای nullness از نوع JSpecify استفاده میکند که از نوع type-use هستند. توسعهدهندگان کاتلین باید از آرگومان کامپایلر زیر برای اعمال استفاده صحیح استفاده کنند:
-Xjspecify-annotations=strict(این پیشفرض است که از نسخه 2.1.0 کامپایلر کاتلین شروع میشود). ( Iaf73a ، b/326456246 )
نسخه ۱.۱.۰-آلفا۰۴
۱۶ اکتبر ۲۰۲۴
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 برای رفع مشکل CVE-2024-7254، بر اساس protobuf 4.28.2 کامپایل میشود. برای رفع خطر آسیبپذیری، وابستگی خود به
androidx.health:health-services-clientرا به آخرین نسخه ۱.۱.۰-alpha04 ارتقا دهید.
نسخه ۱.۱.۰-آلفا۰۲
۱۳ دسامبر ۲۰۲۳
androidx.health:health-services-client:1.1.0-alpha02 منتشر شد. نسخه 1.1.0-alpha02 شامل این کامیتها است.
تغییرات API
- از یک منبع واحد برای
ExerciseEventپشتیبانیشده استفاده کنید ( I03308 )
رفع اشکالات
- رفع اشکالات جزئی و بهبود مستندات.
نسخه ۱.۱.۰-آلفا۰۱
۹ آگوست ۲۰۲۳
androidx.health:health-services-client:1.1.0-alpha01 منتشر شد. نسخه 1.1.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- رابطهای برنامهنویسی کاربردی
ExerciseEventدر کنار اولین رویداد ملموس اضافه شدهاند:GolfShotEvent. توابع اولیهExerciseEventبه توسعهدهندگان این امکان را میدهند که از پشتیبانی درخواست کنند و درخواست کنند که وقتی ساعت تشخیص میدهد اتفاقی افتاده است، به آنها اطلاع داده شود.GolfShotEventبه عنوان مثال به توسعهدهندگان این امکان را میدهد که علاوه بر دریافت نوع ضربه گلف شناسایی شده توسط کاربر، زمانی که او ضربه گلف میزند نیز مطلع شوند.
تغییرات API
- فعال کردن کلاینتهای WHS SDK برای استفاده از قابلیتهای
GolfShotEvent. ( I76b03 )
رفع اشکالات
- به جای اینکه با دیدن قابلیتهای ناشناختهی رویداد ورزشی، به شدت استثنا ایجاد کنید، آن را از لیست فیلتر کنید. ( I06afc )
نسخه کلاینت خدمات درمانی ۱.۰
نسخه ۱.۰.۰
۷ مه ۲۰۲۵
androidx.health:health-services-client:1.0.0 منتشر شد. نسخه 1.0.0 شامل این کامیتها است.
ویژگیهای اصلی نسخه ۱.۰.۰
- این نسخه، نسخهی ارتقاء یافتهی ۱.۰.۰-rc۰۲ به عنوان نسخهی پایدار نرمافزار Health Services Client است. هیچ تغییری نسبت به ۱.۰.۰-rc۰۲ ایجاد نشده است.
نسخه ۱.۱.۰-آلفا۰۳
۱۴ مه ۲۰۲۴
androidx.health:health-services-client:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 شامل این کامیتها است.
ویژگیهای جدید
- APIهای
DebouncedGoalمعرفی شدند که امکان ردیابی یک هدف برای نوع داده نمونه یا نوع داده نمونه آماری را در حین تمرین با ویژگیهای رفع پرش (initialDelayوdurationAtThreshold) فراهم میکنند. ( I09be9 ) -
DataTypesپیشرفتهی معیارهای اجرایی نمونه و آماری زیر اضافه شد ( I0b8b5 ):-
Ground Contact Time -
Vertical Oscillation -
Vertical Ratio -
Stride Length
-
تغییرات API
-
DataTypeELEVATION_GAIN_DAILYاضافه شد. ( I059d1 ) -
DataTypeSWIM_LAP_COUNT_TOTALبه عنوانDataTypeتجمیع شده برایSWIM_LAP_COUNTاضافه شد. ( I0beeb )
رفع اشکالات
- رفع مشکلات مختلف برای بهبود قابلیت اطمینان IPC.
نسخه ۱.۰.۰-rc02
۳ آوریل ۲۰۲۴
androidx.health:health-services-client:1.0.0-rc02 منتشر شد. نسخه 1.0.0-rc02 شامل این کامیتها است. این نسخه فقط رفع اشکال است و شامل تغییرات API نمیشود.
رفع اشکالات
- رفع مشکلات مختلف برای بهبود قابلیت اطمینان IPC
- مشکلی که باعث میشد فراخوانی
startExerciseهمزمان باprepareExerciseمنجر به خطایConcurrentModificationExceptionشود ( 4e37773 ) برطرف شد. - مستندات بهبود یافته
نسخه ۱.۰.۰-rc01
۲۶ ژوئیه ۲۰۲۳
androidx.health:health-services-client:1.0.0-rc01 منتشر شد. نسخه 1.0.0-rc01 شامل این کامیتها است.
ویژگیهای جدید
- خدمات درمانی پس از تثبیت در نسخه بتا، به نسخه ۱.۰.۰-rc۰۱ منتقل شده است.
تغییرات API
- فایلهای API عمومی و آزمایشی برای مسیرهای h-thru m ادغام شدند. ( Ic4630 ، b/278769092 )
- ناموجود، تغییرات فایل API فقط متدهای مرتبسازی مجدد هستند. ( I5fa95 )
نسخه ۱.۰.۰-بتا۰۳
۵ آوریل ۲۰۲۳
androidx.health:health-services-client:1.0.0-beta03 منتشر شد. نسخه 1.0.0-beta03 شامل این کامیتها است.
ویژگیهای جدید
اکنون میتوان BatchingMode طوری پیکربندی کرد که دادههای تمرینی دستهای را در فاصله زمانی تنظیمشده به جای فاصله زمانی پیشفرض در طول یک تمرین فعال، چه در شروع تمرین از طریق ExerciseConfig و چه در طول آن با یک روش لغو، ارائه دهد. پشتیبانی از این قابلیت با انتشار آتی Health Services در فروشگاه Google Play فعال خواهد شد و از طریق قابلیتهای تمرین قابل بررسی است. توجه: حالتهای دستهای زمانی فعال میشوند که دستگاه در حالت مصرف برق غیرتعاملی باشد و باعث افزایش مصرف برق میشوند.
تغییرات API
- ارسال خطای
HealthServicesExceptionهنگام لغو تابع تعلیق (overrideBatchingModesForActiveExercise) ( Ifd387 ) - توابع suspend برای async
overrideBatchingModesForActiveExerciseAPI معرفی شدند که آنها را با کاتلین سازگارتر میکند ( I7dd15 ) -
BatchingModeاختیاری را درExerciseConfig( Id22e9 ) لغو میکند.
رفع اشکالات
- اصلاحات کوچک
DataTypeوExerciseUpdate( 5e185f )
نسخه ۱.۰.۰-بتا۰۲
۱۱ ژانویه ۲۰۲۳
androidx.health:health-services-client:1.0.0-beta02 منتشر شد. نسخه 1.0.0-beta02 شامل این کامیتها است.
ویژگیهای جدید
- توابع افزونهی
suspendبرای APIهای ناهمزمانListenableFutureموجود درExerciseClient،PassiveMonitoringClientوMeasureClientبرای پشتیبانی بهتر از کاتلین اضافه شد. ( Iadea4 ) - API
ExerciseTypeConfigاضافه شد که امکان بهروزرسانیها را در طول یک تمرین مداوم فراهم میکند.GolfExerciseTypeConfigبرای پشتیبانی از بهروزرسانیExerciseTypeConfigدر طول تمرینات گلف اضافه شد. ( I4c539 )
تغییرات API
-
HealthServicesExceptionرا روی توابع معلق ( I5e509 ) اعمال کنید. - یک سازنده دیگر برای سازگاری با نسخههای قبلی اضافه کنید ( Iddeda )
- خطای
RuntimeExceptionروی توابع معلق ( I53bca ) - پیادهسازی پیشفرض throwing Exception ( Id947f ) را حذف کنید.
- اضافه کردن حاشیهنویسی
@JvmDefaultWithCompatibility( I8f206 )
رفع اشکالات
- برای وضوح بیشتر به kdoc اضافه کنید ( Ide285 )
- فقط در صورتی که انواع دادههای مشابه نیز ردیابی شوند، ردیابی غیرفعال برای اهداف مجاز است ( Ibed8d )
نسخه ۱.۰.۰-بتا۰۱
۲۴ اکتبر ۲۰۲۲
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ها اکنون بسیار صریحتر و از نظر نوع ایمنتر هستند. - Location
DataPointها دیگر به عنوان یکDoubleArrayنمایش داده نمیشوند، بلکه به عنوان یک شیءLocationDataبا نوعبندی قوی نمایش داده میشوند. - به مجموعه جدیدی از APIهای شنونده غیرفعال منتقل شد:
- پخش با
PassiveListenerServiceجایگزین شد. - شنوندههای موجود با یک شنونده واحد جایگزین شدند:
PassiveListenerCallback.
- پخش با
- تگ
<queries>به مانیفست سرویسهای سلامت اضافه شد تا برنامهها دیگر نیازی به مشخص کردن این مورد در مانیفست خود نداشته باشند (البته در صورتی که ادغام مانیفست در سیستم ساخت آنها فعال باشد.) - از بسیاری از
ExerciseStateها برای نمایش تمرین در حال پایان/پایانیافته فاصله گرفته شده و حالتهای تمرین جدیدENDINGوENDEDاضافه شده است. این حالتها اکنون باExerciseEndReasonترکیب شدهاند تا طیف کاملی از حالتهای قبلی را نشان دهند. - نام
PassiveListenerConfigمربوط بهsetPassiveGoalsبهsetDailyGoalsتغییر داده شده است تا بهتر منعکس شود که ما فقط از اهداف غیرفعال روزانه پشتیبانی میکنیم. -
PassiveGoalاکنون همیشهREPEATED،TriggerFrequencyغیرفعال حذف شده است. - تمام پارامترهای
LongوDoubleرا با@FloatRangeحاشیهنویسی کرد. - ویژگی
swimmingPoolLengthMetersبهExerciseConfigاضافه شد که میتوان آن را به صورت اختیاری برای بهبود محاسبات مسافت برای شنا در استخر مشخص کرد. -
ExerciseUpdate.activeDurationمنسوخ شده است. به جای آنExerciseUpdate.activeDurationCheckpointاستفاده کنید. - نام API
flushExerciseAsync()درExerciseClientبهflushAsync()تغییر یافت. - تغییر نام
Measure.registerCallbackبهMeasure.registerMeasureCallback. - تغییرات کلی در نامگذاری:
- ویژگیهای فاصله اکنون پسوند
metersدارند. - نام متدهای فراخوانی مجدد اکنون به زمان گذشته تبدیل میشوند.
- بیشتر اختصارات حذف شدهاند (
HrAccuracyاکنونHeartRateAccuracyاست.) - ویژگیهایی که از الگوی
enableFooپیروی میکنند، اکنونisFooEnabledنامگذاری شدهاند.
- ویژگیهای فاصله اکنون پسوند
- از Enumها مهاجرت کرد.
- زمانهای نمایش داده شده توسط
Doubleاکنون توسطDurationنمایش داده میشوند. - توابعی که
ListenableFuture<Void?>برمیگرداندند، اکنونListenableFuture<Void>را برمیگردانند. - توابعی که یک تابع فراخوانی (callback) را میپذیرند، اکنون همیشه تابع فراخوانی را به عنوان آخرین پارامتر خود نشان میدهند.
- کلاسهایی که سازنده دارند، اکنون همیشه سازندههای عمومی نیز دارند.
- توابع ثبتنام دیگر
ListenableFutureبرنمیگردانند و در عوض وضعیت ثبتنام را به تابع فراخوانی ارائه شده ارسال میکنند. - KDocs اکنون بهبود یافته است.
- کلاسهای عمومی دیگر
ProtoParcelableارثبری نمیکنند.
رفع اشکالات
- بهبودهای کلی در قابلیت اطمینان IPC ( I3b1e2 )
نسخه ۱.۰.۰-آلفا۰۳
۳ نوامبر ۲۰۲۱
androidx.health:health-services-client:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این کامیتها است.
ویژگیهای جدید
- در صورت قطع اتصال IPC با APK خدمات بهداشتی، SDK به طور خودکار درخواستهای ثبت نام پاسخ به تماس اندازهگیری، شنونده تمرین و مانیتورینگ غیرفعال را دوباره ثبت میکند.
تغییرات API
- نسخه minSdk کتابخانه SDK به سطح API 30 ارتقا یافت، زیرا کلاینت خدمات درمانی در حال حاضر فقط در Wear3 پشتیبانی میشود.
نسخه ۱.۰.۰-آلفا۰۲
۲۹ سپتامبر ۲۰۲۱
androidx.health:health-services-client:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیتها است.
تغییرات API
-
ExerciseClientاکنون از آمادهسازی یک تمرین پشتیبانی میکند. این به کاربران اجازه میدهد تا حسگرها را گرم کنند و قبل از شروع تمرین منتظر چیزهایی مانند GPS Fix باشند. - کلاسهای AggregateDataPoints CumulativeDataPoints و StatisticalDataPoints را برای مدلسازی بهتر معیارهای تجمیعی ردیابی شده در طول یک تمرین فعال معرفی میکند. CumulativeDataPoints مقادیر تجمعی انواع دادههای فاصلهای تجمیعی (مانند کل مسافت در طول تمرین) را در خود نگه میدارد در حالی که StatisticalDataPoints تجمیع نقاط داده نمونهبرداری شده (مانند حداقل، حداکثر و میانگین HeartRateBpm) را مدلسازی میکند. این جایگزین
AGGREGATE_*DataTypes قبلی میشود و میتوان از طریقgetLatestAggregateMetrics()در ExerciseUpdate به آنها دسترسی داشت.AGGREGATE_*DataTypes دیگر پشتیبانی نمیشوند. - رویدادهای
PassiveMonitoringبهPassiveGoalsتغییر نام دادهاند که از تعیین اهداف و دریافت اعلانها هنگام دستیابی به آن اهداف برای انواع دادههایی مانند معیارهای روزانه (مانند DAILY_STEPS) پشتیبانی میکند. - مدلسازی بهبود یافتهی دقت و دسترسیپذیری ضربان قلب و موقعیت مکانی از طریق معرفی کلاسهای جدید HrAccuracy، LocationAccuracy و LocationAvailability.
- نامگذاری بهبود یافته
ExerciseConfigو فیلدهای جدیدPassiveMonitoringConfigو معرفیExerciseConfig.shouldEnableGpsبرای درخواست دادههای پشتیبانی شده توسط GPS
رفع اشکالات
- برای پشتیبانی بهتر از سازگاری با نسخههای قبلی، به انتقال IPC با پشتیبانی اولیه مهاجرت میکند.
نسخه ۱.۰.۰-آلفا۰۱
۱۸ مه ۲۰۲۱
androidx.health:health-services-client:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیتها است.
ویژگیهای نسخه اولیه
کتابخانه خدمات سلامت، مجموعهای یکپارچه از APIها را برای توسعهدهندگان فراهم میکند تا با پیادهسازیهای حسگر مخصوص دستگاه ادغام شوند. این کتابخانه به صورت پیشفرض با شبیهسازهای Wear OS 3 و دستگاههای آینده کار خواهد کرد و در آینده از پلتفرمهای بیشتری پشتیبانی خواهد شد. سه سطح API سطح بالا در این نسخه اولیه گنجانده شده است: ExerciseClient ، PassiveMonitoringClient و MeasureClient .
کلاینت تمرین
ExerciseClient برای برنامههایی ساخته شده است که تمرینات فعال را ردیابی میکنند و تا ۸۲ ExerciseType مختلف از پیادهروی و دویدن گرفته تا رقص و واترپلو را پشتیبانی میکند. هنگام ردیابی این تمرینات، بسته به نوع تمرین و سختافزار موجود در دستگاه، ۵۰ DataType مختلف در دسترس است. برای شروع، کافیست اطلاعات مربوطه را در ExerciseConfig خود مشخص کنید، exerciseClient.startExercise را فراخوانی کنید و به پیشرفت در شنونده بهروزرسانی گوش دهید.
کلاینت مانیتورینگ غیرفعال
اگر برنامه شما فعالیت کاربر را در طول روز ردیابی میکند، PassiveMonitoringClient انتخاب بسیار خوبی است. میتوانید یک PendingIntent با مجموعهای از DataType ها ثبت کنید و برای مدیریت تغییرات دستهای بیدار شوید. به طور جایگزین، میتوانید یک Event مانند رسیدن به تعداد مشخصی از مراحل را مشخص کنید.
مشتری اندازهگیری
گاهی اوقات کاربر نیاز دارد مثلاً ضربان قلب خود را در لحظه اندازهگیری کند، نه در حین ورزش و نه در طول روز. در این مواقع، MeasureClient انتخاب ایدهآلی است. شما فقط callback خود را با DataType پشتیبانی شده ثبت میکنید تا جریانی از دادهها را دریافت کنید و وقتی دیگر نیازی به آن نیست، callback خود را لغو ثبت میکنید.