স্বাস্থ্য
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২৫শে ফেব্রুয়ারি, ২০২৬ | ১.০.০ | ১.১.০-আরসি০১ | - | - |
নির্ভরতা ঘোষণা করা
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 )
বাগ সংশোধন
- রিলিজ ফ্লেভারে এবং
minifyEnabledtrue দিয়ে লাইব্রেরি বিল্ড করা হলে 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
AggregationResultএhasMetricএবং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এর পাশাপাশিExerciseEventAPI-গুলোও যুক্ত করা হয়েছে।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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
DebouncedGoalAPI চালু করা হয়েছে যা ডিবাউন্সিং বৈশিষ্ট্য (initialDelayএবংdurationAtThreshold) সহ অনুশীলনের সময় স্যাম্পল ডেটা টাইপ বা স্ট্যাটস স্যাম্পল ডেটা টাইপের জন্য একটি লক্ষ্য ট্র্যাক করতে দেয়। ( I09be9 ) - নিম্নলিখিত উন্নত চলমান মেট্রিক্সের নমুনা এবং পরিসংখ্যানগত
DataTypesযোগ করা হয়েছে। ( I0b8b5 ):-
Ground Contact Time -
Vertical Oscillation -
Vertical Ratio -
Stride Length
-
এপিআই পরিবর্তন
-
ELEVATION_GAIN_DAILYDataTypeযোগ করা হয়েছে। ( I059d1 ) -
SWIM_LAP_COUNTএর অ্যাগ্রিগেটেডDataTypeহিসেবেSWIM_LAP_COUNT_TOTALDataTypeযোগ করা হয়েছে। ( 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
overrideBatchingModesForActiveExerciseAPI-এর জন্য suspend ফাংশন চালু করা হয়েছে, যা সেগুলোকে আরও কোটলিন-বান্ধব করে তুলেছে ( I7dd15 ) -
BatchingModeExerciseConfigএর ঐচ্ছিক অংশকে অগ্রাহ্য করে ( Id22e9 )
বাগ সংশোধন
-
DataTypeএবংExerciseUpdateছোটখাটো সংশোধন ( 5e185f )
সংস্করণ 1.0.0-beta02
১১ জানুয়ারী, ২০২৩
androidx.health:health-services-client:1.0.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- উন্নততর কোটলিন সমর্থনের জন্য
ExerciseClient,PassiveMonitoringClientএবংMeasureClientএ বিদ্যমান অ্যাসিঙ্ক্রোনাসListenableFutureAPI-গুলোর জন্যsuspendএক্সটেনশন ফাংশন যোগ করা হয়েছে। ( Iadea4 ) -
ExerciseTypeConfigAPI যোগ করা হয়েছে, যা চলমান অনুশীলনের সময় আপডেট করার সুবিধা দেয়। গলফ অনুশীলনের সময়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সাথে একত্রিত করা হয়েছে। - আমরা যে শুধুমাত্র দৈনিক প্যাসিভ গোল সমর্থন করি, তা আরও ভালোভাবে প্রতিফলিত করার জন্য
PassiveListenerConfigsetPassiveGoalsনাম পরিবর্তন করেsetDailyGoalsরাখা হয়েছে। -
PassiveGoalএখন সর্বদাREPEATED, passiveTriggerFrequencyসরিয়ে দেওয়া হয়েছে। - সমস্ত
LongএবংDoubleপ্যারামিটারকে@FloatRangeদিয়ে চিহ্নিত করা হয়েছে। -
ExerciseConfigএswimmingPoolLengthMetersপ্রপার্টিটি যোগ করা হয়েছে, যা পুলে সাঁতারের দূরত্ব গণনা উন্নত করার জন্য ঐচ্ছিকভাবে নির্দিষ্ট করা যেতে পারে। -
ExerciseUpdate.activeDurationএখন আর ব্যবহার করা হয় না। এর পরিবর্তেExerciseUpdate.activeDurationCheckpointব্যবহার করুন। -
ExerciseClientএflushExerciseAsync()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 এখন আর সমর্থিত নয়। -
PassiveMonitoringEvents-এর নাম পরিবর্তন করে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 গুলো সহ আপনার কলব্যাকটি রেজিস্টার করতে হবে এবং প্রয়োজন ফুরিয়ে গেলে কলব্যাকটি আনরেজিস্টার করে দিতে হবে।