স্বাস্থ্য

প্ল্যাটফর্ম নিরপেক্ষভাবে উচ্চ কার্যক্ষমতাসম্পন্ন স্বাস্থ্য অ্যাপ্লিকেশন তৈরি করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২৫শে ফেব্রুয়ারি, ২০২৬ ১.০.০ ১.১.০-আরসি০১ - -

নির্ভরতা ঘোষণা করা

Health-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

dependencies {
    implementation "androidx.health:health-services-client:1.1.0-rc01"
}

কোটলিন

dependencies {
    implementation("androidx.health:health-services-client:1.1.0-rc01")
}

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

হেলথ কানেক্ট ক্লায়েন্ট সংস্করণ ১.০

সংস্করণ 1.0.0-alpha04

২৪ আগস্ট, ২০২২

1.0.0-alpha04 সংস্করণ থেকে, androidx.health:health-connect-client androidx.health.connect:connect-client এ স্থানান্তরিত করা হয়েছে। ভবিষ্যতের রিলিজগুলোর জন্য অনুগ্রহ করে androidx.health.connect:connect-client এবং আমাদের হেলথ কানেক্ট পেজে থাকা সংশ্লিষ্ট রিলিজ নোটগুলো ব্যবহার করুন।

মাইগ্রেট করতে, আপনার ডিপেন্ডেন্সি ইম্পোর্টটি androidx.health:health-connect-client:1.0.0-alpha03 থেকে androidx.health.connect:connect-client:1.0.0-alpha04 এ পরিবর্তন করুন।

সংস্করণ 1.0.0-alpha03

২৭ জুলাই, ২০২২

androidx.health:health-connect-client:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • নতুন API পরিবর্তনসমূহের সারসংক্ষেপ: রিড, রাইট, অ্যাগ্রিগেট API-গুলোতে এক সেট ইউনিট যোগ করা হয়েছে। অ্যাপগুলো এখন তাদের পছন্দের ইউনিট ব্যবহার করে রেকর্ড পুনরুদ্ধার বা লিখতে পারবে, যেমন NutritionRecord পুষ্টি উপাদানের জন্য গ্রাম বা মিলিগ্রাম।

এপিআই পরিবর্তন

  • বিভিন্ন অনুরোধ-প্রতিক্রিয়া অবজেক্ট জুড়ে 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
  • সকল রেকর্ড ক্লাস নামের শেষে 'Record' প্রত্যয় যোগ করা হয়েছে ( I1ffc2 )

বাগ সংশোধন

  • রিলিজ ফ্লেভারে এবং minifyEnabled true দিয়ে লাইব্রেরি বিল্ড করা হলে proguard সংক্রান্ত সমস্যা সমাধান করা হয়েছে। ( I78933 )
  • অপ্রত্যক্ষ ব্যবহারের জন্য উদ্দিষ্ট নয় এমন ডকুমেন্টেশন গোপন করে। ( I7a08f )
  • যেসব ক্লায়েন্টের নিজস্ব প্রোটোবাফ নির্ভরতা থাকতে পারে, তাদের ক্ষেত্রে সমস্যাটির সমাধান করা হয়েছে। (https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)

সংস্করণ 1.0.0-alpha02

১ জুন, ২০২২

androidx.health:health-connect-client:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • AggregationResulthasMetric এবং getMetric অপারেটর বাতিল করা হয়েছে, contains এবং get অপারেটর যোগ করা হয়েছে ( I7cc7c )
  • OvulationTest.Result.HIGH এবং OvulationTest.Result.INCONCLUSIVE যোগ করে। ( I9f9c4 )

বাগ সংশোধন

  • SDK-এর প্রয়োজনীয়তা কমিয়ে ২৬-এ আনা হলো। ( I6d201 )

সংস্করণ 1.0.0-alpha01

১১ মে, ২০২২

androidx.health:health-connect-client:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • অন্যান্য অ্যাপ দ্বারা শেয়ার করা ফিটনেস ও স্বাস্থ্য রেকর্ড পড়ার জন্য এপিআই।
  • অন্যান্য অ্যাপের সাথে শেয়ার করার জন্য ফিটনেস ও স্বাস্থ্য রেকর্ড লেখার এপিআই।
  • অ্যাক্সেসযোগ্য রেকর্ডগুলির জন্য সমষ্টিগত মেট্রিক্স পুনরুদ্ধার করার এপিআই।
  • অন্যান্য অ্যাপ দ্বারা রেকর্ডের ক্রমবর্ধমান পরিবর্তন (সন্নিবেশ, আপডেট বা মুছে ফেলা) সংগ্রহ করার এপিআই।
  • ব্যবহারকারীদের কাছে স্বাস্থ্য সংক্রান্ত অনুমতি চাওয়ার জন্য এপিআই।
  • অনুমতি যাচাই করার বা প্রদত্ত স্বাস্থ্য অনুমতি প্রত্যাহার করার এপিআই।

স্বাস্থ্য পরিষেবা ক্লায়েন্ট সংস্করণ ১.১

সংস্করণ 1.1.0-rc01

২৫শে ফেব্রুয়ারি, ২০২৬

androidx.health:health-services-client:1.1.0-rc01 , androidx.health:health-services-client-external-protobuf:1.1.0-rc01 , এবং androidx.health:health-services-client-proto:1.1.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.1.0-rc01-এ পূর্ববর্তী বিটা রিলিজের পর থেকে কোনো পরিবর্তন নেই।

সংস্করণ 1.1.0-beta01

১১ ফেব্রুয়ারী, ২০২৬

androidx.health:health-services-client:1.1.0-beta01 , androidx.health:health-services-client-external-protobuf:1.1.0-beta01 , এবং androidx.health:health-services-client-proto:1.1.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.1.0-beta01-এ পূর্ববর্তী আলফা রিলিজের পর থেকে কোনো পরিবর্তন নেই

সংস্করণ 1.1.0-alpha05

১১ ডিসেম্বর, ২০২৪

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 নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত: -Xjspecify-annotations=strict (কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে সেট করা হয়েছে)। ( Iaf73a , b/326456246 )

সংস্করণ 1.1.0-alpha04

১৬ অক্টোবর, ২০২৪

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-এ এই কমিটগুলো রয়েছে।

নিরাপত্তা সমাধান

  • এই পরিবর্তনের ফলে, CVE-2024-7254 মোকাবেলা করার জন্য androidx এখন protobuf 4.28.2 অনুযায়ী কম্পাইল হয়। এই দুর্বলতার ঝুঁকি মোকাবেলা করতে androidx.health:health-services-client এর উপর আপনার ডিপেন্ডেন্সিটি সর্বশেষ 1.1.0-alpha04 সংস্করণে আপগ্রেড করুন।

সংস্করণ 1.1.0-alpha02

১৩ ডিসেম্বর, ২০২৩

androidx.health:health-services-client:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • সমর্থিত ExerciseEvent গুলোর জন্য তথ্যের একটি একক উৎস ব্যবহার করুন। ( I03308 )

বাগ সংশোধন

  • ছোটখাটো ত্রুটি সংশোধন এবং ডকুমেন্টেশনের উন্নতি।

সংস্করণ 1.1.0-alpha01

৯ আগস্ট, ২০২৩

androidx.health:health-services-client:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • প্রথম কংক্রিট ইভেন্ট: GolfShotEvent এর পাশাপাশি ExerciseEvent API-গুলোও যুক্ত করা হয়েছে। ExerciseEvent প্রিমিটিভগুলো ডেভেলপারদেরকে সাপোর্টের জন্য কোয়েরি করতে এবং ওয়াচ যখন কোনো ঘটনা শনাক্ত করে তখন নোটিফিকেশন পাওয়ার জন্য অনুরোধ করতে সক্ষম করে। উদাহরণস্বরূপ, GolfShotEvent ডেভেলপারদেরকে ব্যবহারকারী যখন একটি গল্ফ শট নেয় তখন নোটিফিকেশন পাওয়ার পাশাপাশি শনাক্তকৃত সুইং টাইপটিও গ্রহণ করতে সক্ষম করে।

এপিআই পরিবর্তন

  • WHS SDK ক্লায়েন্টদের GolfShotEvent কার্যকারিতা ব্যবহার করার অনুমতি দিন। ( I76b03 )

বাগ সংশোধন

  • অজানা অনুশীলন ইভেন্টের সক্ষমতা দেখে আগ্রাসীভাবে ব্যতিক্রম দেখানোর পরিবর্তে, তালিকা থেকে এটিকে ফিল্টার করে বাদ দিন। ( I06afc )

স্বাস্থ্য পরিষেবা ক্লায়েন্ট সংস্করণ ১.০

সংস্করণ ১.০.০

৭ মে, ২০২৫

androidx.health:health-services-client:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.০.০ এর প্রধান বৈশিষ্ট্যসমূহ

  • এটি হলো হেলথ সার্ভিসেস ক্লায়েন্টের 1.0.0-rc02 সংস্করণটিকে স্থিতিশীল রিলিজ হিসেবে উন্নীতকরণ। 1.0.0-rc02 থেকে এতে কোনো পরিবর্তন আনা হয়নি।

সংস্করণ 1.1.0-alpha03

১৪ মে, ২০২৪

androidx.health:health-services-client:1.1.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • DebouncedGoal API চালু করা হয়েছে যা ডিবাউন্সিং বৈশিষ্ট্য ( initialDelay এবং durationAtThreshold ) সহ অনুশীলনের সময় স্যাম্পল ডেটা টাইপ বা স্ট্যাটস স্যাম্পল ডেটা টাইপের জন্য একটি লক্ষ্য ট্র্যাক করতে দেয়। ( I09be9 )
  • নিম্নলিখিত উন্নত চলমান মেট্রিক্সের নমুনা এবং পরিসংখ্যানগত DataTypes যোগ করা হয়েছে। ( I0b8b5 ):
    • Ground Contact Time
    • Vertical Oscillation
    • Vertical Ratio
    • Stride Length

এপিআই পরিবর্তন

  • ELEVATION_GAIN_DAILY DataType যোগ করা হয়েছে। ( I059d1 )
  • SWIM_LAP_COUNT এর অ্যাগ্রিগেটেড DataType হিসেবে SWIM_LAP_COUNT_TOTAL DataType যোগ করা হয়েছে। ( I0beeb )

বাগ সংশোধন

  • আইপিসি নির্ভরযোগ্যতা উন্নত করার জন্য বিভিন্ন সমস্যা সমাধান করা হয়েছে।

সংস্করণ 1.0.0-rc02

৩ এপ্রিল, ২০২৪

androidx.health:health-services-client:1.0.0-rc02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-rc02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে। এটি শুধুমাত্র একটি বাগ ফিক্স রিলিজ এবং এতে কোনো API পরিবর্তন নেই।

বাগ সংশোধন

  • আইপিসি নির্ভরযোগ্যতা উন্নত করার জন্য বিভিন্ন সমস্যা সমাধান করা হয়েছে।
  • একই সাথে startExercise কল prepareExercise ফলে যে ConcurrentModificationException ( 4e37773 ) দেখা দিতে পারতো, সেই সমস্যাটি সমাধান করা হয়েছে।
  • উন্নত ডকুমেন্টেশন

সংস্করণ 1.0.0-rc01

২৬ জুলাই, ২০২৩

androidx.health:health-services-client:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • বিটা সংস্করণে স্থিতিশীল হওয়ার পর হেলথ সার্ভিসেস 1.0.0-rc01 সংস্করণে স্থানান্তরিত হয়েছে।

এপিআই পরিবর্তন

  • h- থেকে m-পাথ পর্যন্ত পাবলিক এবং পরীক্ষামূলক API ফাইলগুলো একত্রিত করা হয়েছে। ( Ic4630 , b/278769092 )
  • প্রযোজ্য নয়, API ফাইলের পরিবর্তনগুলো শুধু মেথডগুলোর ক্রম পরিবর্তন করা। ( I5fa95 )

সংস্করণ 1.0.0-beta03

৫ এপ্রিল, ২০২৩

androidx.health:health-services-client:1.0.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

এখন BatchingMode সক্রিয় ব্যায়াম চলাকালীন ডিফল্টের পরিবর্তে কনফিগার করা বিরতিতে ব্যাচড ব্যায়ামের ডেটা সরবরাহ করার জন্য কনফিগার করা যেতে পারে, যা ব্যায়ামের শুরুতে ExerciseConfig এর মাধ্যমে অথবা ব্যায়াম চলাকালীন একটি ওভাররাইড পদ্ধতির মাধ্যমে করা যায়। গুগল প্লে স্টোরে আসন্ন একটি হেলথ সার্ভিসেস রিলিজের মাধ্যমে এর জন্য সমর্থন চালু করা হবে এবং এটি এক্সারসাইজ ক্যাপাবিলিটিজ-এর মাধ্যমে পরীক্ষা করা যাবে। দ্রষ্টব্য: ডিভাইসটি যখন নন-ইন্টারঅ্যাক্টিভ পাওয়ার স্টেটে থাকে, তখন ব্যাচিং মোড কার্যকর হয় এবং এর ফলে বিদ্যুৎ খরচ বেড়ে যায়।

এপিআই পরিবর্তন

  • যখন suspend function overrideBatchingModesForActiveExercise ব্যর্থ হয় তখন HealthServicesException থ্রো করা হয় ( Ifd387 )
  • async overrideBatchingModesForActiveExercise API-এর জন্য suspend ফাংশন চালু করা হয়েছে, যা সেগুলোকে আরও কোটলিন-বান্ধব করে তুলেছে ( I7dd15 )
  • BatchingMode ExerciseConfig এর ঐচ্ছিক অংশকে অগ্রাহ্য করে ( Id22e9 )

বাগ সংশোধন

  • DataType এবং ExerciseUpdate ছোটখাটো সংশোধন ( 5e185f )

সংস্করণ 1.0.0-beta02

১১ জানুয়ারী, ২০২৩

androidx.health:health-services-client:1.0.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • উন্নততর কোটলিন সমর্থনের জন্য ExerciseClient , PassiveMonitoringClient এবং MeasureClient এ বিদ্যমান অ্যাসিঙ্ক্রোনাস ListenableFuture API-গুলোর জন্য suspend এক্সটেনশন ফাংশন যোগ করা হয়েছে। ( Iadea4 )
  • ExerciseTypeConfig API যোগ করা হয়েছে, যা চলমান অনুশীলনের সময় আপডেট করার সুবিধা দেয়। গলফ অনুশীলনের সময় ExerciseTypeConfig আপডেট করার জন্য GolfExerciseTypeConfig যোগ করা হয়েছে। ( I4c539 )

এপিআই পরিবর্তন

  • সাসপেন্ড ফাংশনগুলিতে HealthServicesException থ্রো করুন ( I5e509 )
  • পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যের জন্য আরেকটি কনস্ট্রাক্টর যোগ করুন ( ইডেডা )
  • সাসপেন্ড ফাংশনগুলিতে RuntimeException থ্রো করুন ( I53bca )
  • Exception থ্রো করার ডিফল্ট ইমপ্লিমেন্টেশনটি সরিয়ে ফেলুন ( Id947f )
  • @JvmDefaultWithCompatibility অ্যানোটেশন যোগ করা হচ্ছে ( I8f206 )

বাগ সংশোধন

  • স্পষ্টতার জন্য kdoc-এ যোগ করুন ( Ide285 )
  • লক্ষ্যগুলির জন্য প্যাসিভ মনিটরিং ট্র্যাকিংয়ের অনুমতি কেবল তখনই দিন, যদি একই ডেটা টাইপগুলিও ট্র্যাক করা হয় ( Ibed8d )

সংস্করণ 1.0.0-beta01

২৪ অক্টোবর, ২০২২

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

এপিআই পরিবর্তন

  • ডেটা মডেলিংয়ের পদ্ধতি আপডেট করা হয়েছে : ডেটা মডেল এবং DataType , DataPoint ও তাদের অন্তর্নিহিত মানগুলো যেভাবে উপস্থাপন করা হয়, তাতে আমূল পরিবর্তন আনা হয়েছে। এর ফলে এপিআইগুলো এখন অনেক বেশি সুস্পষ্ট এবং টাইপ-সেফ হয়েছে।
  • লোকেশন DataPoint এখন আর DoubleArray হিসেবে উপস্থাপন করা হয় না, বরং একটি স্ট্রংলি-টাইপড LocationData অবজেক্ট হিসেবে উপস্থাপন করা হয়।
  • নতুন এক সেট প্যাসিভ লিসেনার এপিআই-তে স্থানান্তরিত করা হয়েছে:
    • ব্রডকাস্টটি PassiveListenerService দ্বারা প্রতিস্থাপিত করা হয়েছিল।
    • বিদ্যমান লিসেনারগুলোকে PassiveListenerCallback নামক একটিমাত্র লিসেনার দ্বারা প্রতিস্থাপন করা হয়েছে।
  • হেলথ সার্ভিসেস ম্যানিফেস্টে <queries> ট্যাগ যোগ করা হয়েছে, ফলে অ্যাপ্লিকেশনগুলোকে আর তাদের নিজস্ব ম্যানিফেস্টে এটি উল্লেখ করতে হবে না (যদি তাদের বিল্ড সিস্টেমে ম্যানিফেস্ট মার্জার চালু থাকে)।
  • ব্যায়াম শেষ হচ্ছে বা শেষ হয়েছে তা বোঝানোর জন্য ব্যবহৃত একাধিক ExerciseState এর পরিবর্তে ENDING এবং ENDED নামে নতুন দুটি এক্সারসাইজ স্টেট যোগ করা হয়েছে। পূর্ববর্তী স্টেটগুলোর সম্পূর্ণ পরিসর বোঝানোর জন্য এগুলোকে এখন ExerciseEndReason সাথে একত্রিত করা হয়েছে।
  • আমরা যে শুধুমাত্র দৈনিক প্যাসিভ গোল সমর্থন করি, তা আরও ভালোভাবে প্রতিফলিত করার জন্য PassiveListenerConfig setPassiveGoals নাম পরিবর্তন করে setDailyGoals রাখা হয়েছে।
  • PassiveGoal এখন সর্বদা REPEATED , passive TriggerFrequency সরিয়ে দেওয়া হয়েছে।
  • সমস্ত Long এবং Double প্যারামিটারকে @FloatRange দিয়ে চিহ্নিত করা হয়েছে।
  • ExerciseConfigswimmingPoolLengthMeters প্রপার্টিটি যোগ করা হয়েছে, যা পুলে সাঁতারের দূরত্ব গণনা উন্নত করার জন্য ঐচ্ছিকভাবে নির্দিষ্ট করা যেতে পারে।
  • ExerciseUpdate.activeDuration এখন আর ব্যবহার করা হয় না। এর পরিবর্তে ExerciseUpdate.activeDurationCheckpoint ব্যবহার করুন।
  • ExerciseClientflushExerciseAsync() API-টির নাম পরিবর্তন করে flushAsync() রাখা হয়েছে।
  • Measure.registerCallback নাম পরিবর্তন করে Measure.registerMeasureCallback রাখা হয়েছে।
  • সাধারণ নামকরণের পরিবর্তন:
    • দূরত্বের প্রপার্টিগুলোর শেষে এখন meters সাফিক্স যুক্ত হয়েছে।
    • কলব্যাক মেথডের নামগুলো এখন অতীত কালের।
    • অধিকাংশ সংক্ষিপ্ত রূপ সরিয়ে দেওয়া হয়েছে ( HrAccuracy এর নতুন নাম HeartRateAccuracy )।
    • enableFoo প্যাটার্ন অনুসরণকারী প্রপার্টিগুলোর নাম এখন isFooEnabled রাখা হয়েছে।
  • Enums থেকে সরে এসেছি।
  • Double দ্বারা উপস্থাপিত সময় এখন Duration দ্বারা উপস্থাপিত হয়।
  • যেসব ফাংশন ListenableFuture<Void?> রিটার্ন করে, সেগুলো এখন ListenableFuture<Void> রিটার্ন করবে।
  • যেসব ফাংশন কলব্যাক গ্রহণ করে, সেগুলোতে এখন কলব্যাকটি সর্বদা শেষ প্যারামিটার হিসেবে প্রদর্শিত হবে।
  • যেসব ক্লাসে বিল্ডার আছে, সেগুলোতে এখন থেকে সবসময় পাবলিক কনস্ট্রাক্টরও থাকবে।
  • রেজিস্ট্রেশন ফাংশনগুলো এখন আর ListenableFuture রিটার্ন করে না, বরং এর পরিবর্তে প্রদত্ত কলব্যাকে রেজিস্ট্রেশন স্ট্যাটাস পাস করে।
  • KDocs-কে এখন উন্নত করা হয়েছে।
  • পাবলিক ক্লাসগুলো এখন আর ProtoParcelable এক্সটেন্ড করে না।

বাগ সংশোধন

  • আইপিসি নির্ভরযোগ্যতার সাধারণ উন্নতি ( I3b1e2 )

সংস্করণ 1.0.0-alpha03

৩ নভেম্বর, ২০২১

androidx.health:health-services-client:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • হেলথ সার্ভিসেস APK-এর সাথে IPC সংযোগ বিচ্ছিন্ন হয়ে গেলে, SDK স্বয়ংক্রিয়ভাবে মেজার, এক্সারসাইজ লিসেনার এবং প্যাসিভ মনিটরিং কলব্যাক রেজিস্ট্রেশন অনুরোধগুলো পুনরায় রেজিস্টার করবে।

এপিআই পরিবর্তন

  • SDK লাইব্রেরির minSdkVersion বাড়িয়ে API লেভেল 30 করা হয়েছে, কারণ হেলথ সার্ভিসেস ক্লায়েন্ট বর্তমানে শুধুমাত্র Wear3-তে সমর্থিত।

সংস্করণ 1.0.0-alpha02

২৯ সেপ্টেম্বর, ২০২১

androidx.health:health-services-client:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • ExerciseClient এখন ব্যায়াম প্রস্তুত করার সুবিধা প্রদান করে। এর ফলে ক্লায়েন্টরা ব্যায়াম শুরু করার আগে সেন্সরগুলোকে ওয়ার্ম-আপ করতে এবং জিপিএস ফিক্সের মতো বিষয়গুলোর জন্য অপেক্ষা করতে পারেন।
  • সক্রিয় ব্যায়ামের সময় ট্র্যাক করা অ্যাগ্রিগেট মেট্রিকগুলোকে আরও ভালোভাবে মডেল করার জন্য CumulativeDataPoints এবং StatisticalDataPoints AggregateDataPoint ক্লাস চালু করা হয়েছে। CumulativeDataPoints অ্যাগ্রিগেটেড ইন্টারভাল ডেটা টাইপের (যেমন ব্যায়ামের সময় মোট দূরত্ব) ক্রমবর্ধমান মান ধারণ করে, অন্যদিকে StatisticalDataPoints স্যাম্পল করা ডেটা পয়েন্টের (যেমন সর্বনিম্ন, সর্বোচ্চ এবং গড় HeartRateBpm) সমষ্টিকে মডেল করে। এটি পূর্ববর্তী AGGREGATE_* DataTypes-কে প্রতিস্থাপন করে এবং ExerciseUpdate-এ getLatestAggregateMetrics() এর মাধ্যমে এটি অ্যাক্সেস করা যায়। AGGREGATE_* DataTypes এখন আর সমর্থিত নয়।
  • PassiveMonitoring Events-এর নাম পরিবর্তন করে PassiveGoals রাখা হয়েছে, যা Daily metrics (যেমন DAILY_STEPS)-এর মতো ডেটা টাইপের জন্য লক্ষ্য নির্ধারণ এবং সেই লক্ষ্য পূরণ হলে নোটিফিকেশন পাওয়ার সুবিধা দেয়।
  • নতুন HrAccuracy, LocationAccuracy, এবং LocationAvailability ক্লাস প্রবর্তনের মাধ্যমে হার্ট রেট এবং অবস্থানের নির্ভুলতা ও প্রাপ্যতার মডেলিং উন্নত করা হয়েছে।
  • ExerciseConfig এর উন্নত নামকরণ, নতুন PassiveMonitoringConfig ফিল্ড এবং GPS-সমর্থিত ডেটার অনুরোধের জন্য ExerciseConfig.shouldEnableGps এর প্রবর্তন।

বাগ সংশোধন

  • উন্নততর পশ্চাৎ সামঞ্জস্য সমর্থনের জন্য প্রোটো-সমর্থিত আইপিসি ট্রান্সপোর্টে স্থানান্তরিত হয়।

সংস্করণ 1.0.0-alpha01

১৮ মে, ২০২১

androidx.health:health-services-client:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

প্রাথমিক রিলিজের বৈশিষ্ট্য

হেলথ সার্ভিসেস লাইব্রেরিটি ডেভেলপারদের জন্য ডিভাইস-নির্দিষ্ট সেন্সর ইমপ্লিমেন্টেশনের সাথে ইন্টিগ্রেট করার জন্য একটি অভিন্ন এপিআই সেট প্রদান করে। এটি Wear OS 3 এমুলেটর এবং আসন্ন ডিভাইসগুলির সাথে সরাসরি কাজ করবে এবং ভবিষ্যতে অতিরিক্ত প্ল্যাটফর্মও সাপোর্ট করা হবে। এই প্রাথমিক রিলিজে তিনটি শীর্ষ-স্তরের এপিআই সারফেস অন্তর্ভুক্ত রয়েছে: ExerciseClient , PassiveMonitoringClient এবং MeasureClient

ব্যায়াম ক্লায়েন্ট

ExerciseClient সক্রিয় ওয়ার্কআউট ট্র্যাক করার জন্য অ্যাপ্লিকেশনগুলির জন্য তৈরি করা হয়েছে, যেখানে হাঁটা এবং দৌড়ানো থেকে শুরু করে নাচ এবং ওয়াটার পোলো পর্যন্ত ৮২টি পর্যন্ত বিভিন্ন ExerciseType রয়েছে। এই ব্যায়ামগুলি ট্র্যাক করার সময়, ব্যায়ামের ধরন এবং ডিভাইসে উপলব্ধ হার্ডওয়্যারের উপর নির্ভর করে ৫০টি বিভিন্ন DataType থেকে বেছে নেওয়ার সুযোগ থাকে। শুরু করার জন্য, শুধু আপনার ExerciseConfig এ প্রাসঙ্গিক তথ্য উল্লেখ করুন, exerciseClient.startExercise কল করুন এবং আপডেট লিসেনারে অগ্রগতির জন্য অপেক্ষা করুন।

প্যাসিভ মনিটরিং ক্লায়েন্ট

আপনার অ্যাপ্লিকেশনটি যদি সারাদিন ধরে ব্যবহারকারীর কার্যকলাপ ট্র্যাক করে, তবে PassiveMonitoringClient একটি চমৎকার পছন্দ। আপনি নির্দিষ্ট কিছু DataType সহ একটি PendingIntent রেজিস্টার করতে পারেন এবং ব্যাচ আকারে হওয়া পরিবর্তনগুলো পরিচালনা করার জন্য এটি সক্রিয় হয়ে উঠবে। বিকল্পভাবে, আপনি একটি নির্দিষ্ট সংখ্যক পদক্ষেপ সম্পন্ন করার মতো কোনো Event নির্দিষ্ট করে দিতে পারেন।

MeasureClient

কখনও কখনও ব্যবহারকারীকে ব্যায়ামের সময় বা সারাদিন ধরে নয়, বরং ঠিক সেই মুহূর্তে তার হৃদস্পন্দনের মতো কিছু পরিমাপ করতে হয়। সেইসব মুহূর্তে MeasureClient একটি আদর্শ পছন্দ। ডেটার একটি স্ট্রিম গ্রহণ করার জন্য আপনাকে শুধু সমর্থিত DataType গুলো সহ আপনার কলব্যাকটি রেজিস্টার করতে হবে এবং প্রয়োজন ফুরিয়ে গেলে কলব্যাকটি আনরেজিস্টার করে দিতে হবে।