سلامتی
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
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 با طعم انتشار و
minifyEnabled
true ساخته می شود، مشکلات 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_DAILY
DataType
اضافه شد. ( I059d1 ) -
SWIM_LAP_COUNT_TOTAL
DataType
به عنوانDataType
انبوه برایSWIM_LAP_COUNT
اضافه شد. ( I0beeb )
رفع اشکال
- رفع مشکلات مختلف برای بهبود قابلیت اطمینان IPC.
نسخه 1.0.0-rc02
3 آوریل 2024
androidx.health:health-services-client:1.0.0-rc02
منتشر شد. نسخه 1.0.0-rc02 حاوی این 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
overrideBatchingModesForActiveExercise
API که آنها را دوستدار کاتلین می کند ( 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
- نحوه مدلسازی دادهها بهروزرسانی شد : مدل داده و نحوه نمایش
DataType
s،DataPoint
و مقادیر زیربنایی آنها بازنگری شده است. تاثیر سطح بالای آن این است که API ها اکنون بسیار واضح تر هستند و تایپ می کنند ایمن هستند. - مکان های
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()
به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 با طعم انتشار و
minifyEnabled
true ساخته می شود، مشکلات 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_DAILY
DataType
اضافه شد. ( I059d1 ) -
SWIM_LAP_COUNT_TOTAL
DataType
به عنوانDataType
انبوه برایSWIM_LAP_COUNT
اضافه شد. ( I0beeb )
رفع اشکال
- رفع مشکلات مختلف برای بهبود قابلیت اطمینان IPC.
نسخه 1.0.0-rc02
3 آوریل 2024
androidx.health:health-services-client:1.0.0-rc02
منتشر شد. نسخه 1.0.0-rc02 حاوی این 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
overrideBatchingModesForActiveExercise
API که آنها را دوستدار کاتلین می کند ( 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
- نحوه مدلسازی دادهها بهروزرسانی شد : مدل داده و نحوه نمایش
DataType
s،DataPoint
و مقادیر زیربنایی آنها بازنگری شده است. تاثیر سطح بالای آن این است که API ها اکنون بسیار واضح تر هستند و تایپ می کنند ایمن هستند. - مکان های
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()
به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
- تغییر نام
ExerciseSessionRecord
ActivitySession
- تغییر نام به
- ابرداده بسته منتقل شده تحت سوابق. ( 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-client
Health-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_DAILY
DataType
. ( I059D1 ) - اضافه شده
SWIM_LAP_COUNT_TOTAL
DataType
به عنوانDataType
جمع شده برایSWIM_LAP_COUNT
. ( i0beeb )
رفع اشکال
- رفع مشکلات مختلف برای بهبود قابلیت اطمینان IPC.
نسخه 1.0.0-RC02
3 آوریل 2024
androidx.health:health-services-client:1.0.0-rc02
: 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
overrideBatchingModesForActiveExercise
API را معرفی کرد و آنها را دوستانه تر Kotlin کرد ( I7DD15 ) -
BatchingMode
درExerciseConfig
اختیاری است ( ID22E9 )
رفع اشکال
- اصلاحات کوچک
DataType
وExerciseUpdate
( 5E185F )
نسخه 1.0.0-beta02
11 ژانویه 2023
androidx.health:health-services-client:1.0.0-beta02
: 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
- نحوه مدل سازی داده ها به روز شده است : مدل داده و نحوه
DataType
S ،DataPoint
S و مقادیر اساسی آنها بازنگری شده است. تأثیر سطح بالا این است که API ها اکنون بسیار صریح تر و از نوع ایمن هستند. -
DataPoint
Socation S دیگر به عنوان یکDoubleArray
نمایش داده نمی شود ، بلکه در عوض به عنوان یک شیءLocationData
به شدت تایپ شده است. - به مجموعه جدیدی از API های شنونده منفعل منتقل شد:
- این پخش توسط
PassiveListenerService
جایگزین شد. - شنوندگان موجود با یک شنونده مجرد جایگزین شدند:
PassiveListenerCallback
.
- این پخش توسط
- اضافه شده
<queries>
برچسب به خدمات بهداشتی آشکار می شود به طوری که برنامه های دیگر نیازی به مشخص کردن این موضوع در مانیفست خود ندارند (به شرط آنکه ادغام آشکار در سیستم ساخت آنها روشن شود). - از بسیاری از
ExerciseState
دور شد تا نمایانگر این تمرین پایان یابد / پایان یافته و حالت های جدید تمرینی راENDING
وENDED
. اینها اکنون باExerciseEndReason
همراه هستند تا نمایانگر کامل حالت های قبلی باشد. - با تغییر نام
PassiveListenerConfig
setPassiveGoals
بهsetDailyGoals
تغییر نام داد تا بهتر تأمل کنیم که ما فقط از اهداف منفعل روزانه پشتیبانی می کنیم. -
PassiveGoal
اکنون همیشهREPEATED
،TriggerFrequency
منفعل از بین می رود. - تمام پارامترهای
Long
وDouble
را با@FloatRange
حاشیه نویسی کرد. - اضافه شده به ویژگی های
swimmingPoolLengthMeters
toExerciseConfig
که ممکن است به صورت اختیاری برای بهبود محاسبات فاصله برای شنا استخر مشخص شود. - 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
- تغییر نام
ExerciseSessionRecord
ActivitySession
- تغییر نام به
- ابرداده بسته منتقل شده تحت سوابق. ( 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-client
Health-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_DAILY
DataType
. ( I059D1 ) - اضافه شده
SWIM_LAP_COUNT_TOTAL
DataType
به عنوانDataType
جمع شده برایSWIM_LAP_COUNT
. ( i0beeb )
رفع اشکال
- رفع مشکلات مختلف برای بهبود قابلیت اطمینان IPC.
نسخه 1.0.0-RC02
3 آوریل 2024
androidx.health:health-services-client:1.0.0-rc02
: 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
overrideBatchingModesForActiveExercise
API را معرفی کرد و آنها را دوستانه تر Kotlin کرد ( I7DD15 ) -
BatchingMode
درExerciseConfig
اختیاری است ( ID22E9 )
رفع اشکال
- اصلاحات کوچک
DataType
وExerciseUpdate
( 5E185F )
نسخه 1.0.0-beta02
11 ژانویه 2023
androidx.health:health-services-client:1.0.0-beta02
: 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
- نحوه مدل سازی داده ها به روز شده است : مدل داده و نحوه
DataType
S ،DataPoint
S و مقادیر اساسی آنها بازنگری شده است. تأثیر سطح بالا این است که API ها اکنون بسیار صریح تر و از نوع ایمن هستند. -
DataPoint
Socation S دیگر به عنوان یکDoubleArray
نمایش داده نمی شود ، بلکه در عوض به عنوان یک شیءLocationData
به شدت تایپ شده است. - به مجموعه جدیدی از API های شنونده منفعل منتقل شد:
- این پخش توسط
PassiveListenerService
جایگزین شد. - شنوندگان موجود با یک شنونده مجرد جایگزین شدند:
PassiveListenerCallback
.
- این پخش توسط
- اضافه شده
<queries>
برچسب به خدمات بهداشتی آشکار می شود به طوری که برنامه های دیگر نیازی به مشخص کردن این موضوع در مانیفست خود ندارند (به شرط آنکه ادغام آشکار در سیستم ساخت آنها روشن شود). - از بسیاری از
ExerciseState
دور شد تا نمایانگر این تمرین پایان یابد / پایان یافته و حالت های جدید تمرینی راENDING
وENDED
. اینها اکنون باExerciseEndReason
همراه هستند تا نمایانگر کامل حالت های قبلی باشد. - با تغییر نام
PassiveListenerConfig
setPassiveGoals
بهsetDailyGoals
تغییر نام داد تا بهتر تأمل کنیم که ما فقط از اهداف منفعل روزانه پشتیبانی می کنیم. -
PassiveGoal
اکنون همیشهREPEATED
،TriggerFrequency
منفعل از بین می رود. - تمام پارامترهای
Long
وDouble
را با@FloatRange
حاشیه نویسی کرد. - اضافه شده به ویژگی های
swimmingPoolLengthMeters
toExerciseConfig
که ممکن است به صورت اختیاری برای بهبود محاسبات فاصله برای شنا استخر مشخص شود. - 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
پشتیبانی شده برای دریافت جریان داده ها ثبت کنید ، در صورت نیاز دیگر ، پاسخ به تماس خود را ثبت کنید.