سلامت

برنامه‌های کاربردی سلامت کارآمد را به روشی مستقل از پلتفرم ایجاد کنید.
آخرین به‌روزرسانی انتشار پایدار کاندیدای انتشار انتشار بتا انتشار آلفا
۱۱ فوریه ۲۰۲۶ ۱.۰.۰ - ۱.۱.۰-بتا۰۱ -

اعلام وابستگی‌ها

برای افزودن وابستگی به 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 و minifyEnabled true. ( 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

  • DataType ELEVATION_GAIN_DAILY اضافه شد. ( I059d1 )
  • DataType SWIM_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 overrideBatchingModesForActiveExercise API معرفی شدند که آنها را با کاتلین سازگارتر می‌کند ( 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 خود را لغو ثبت می‌کنید.