হেলথ প্ল্যাটফর্ম API হল একটি Android API যা ডেভেলপারদেরকে একজন ব্যবহারকারীর ঐতিহাসিক স্বাস্থ্য, সুস্থতা এবং ফিটনেস ডেটা পড়া, লেখা এবং শেয়ার করার জন্য একটি একক ইন্টারফেস প্রদান করে। স্বাস্থ্য প্ল্যাটফর্মের সাথে, ব্যবহারকারীদের তাদের ডেটার নিয়ন্ত্রণ থাকে। ব্যবহারকারীরা নিয়ন্ত্রণ করে যে কোন অ্যাপগুলি বিভিন্ন ধরণের ডেটা পড়ার বা লেখার অ্যাক্সেস রয়েছে। স্বাস্থ্য প্ল্যাটফর্ম API ডেটা প্রকারের মধ্যে উচ্চতা, হৃদস্পন্দন এবং আরও অনেক কিছু অন্তর্ভুক্ত।
হেলথ প্ল্যাটফর্ম API ব্যবহারকারীদের একটি স্টোরেজ এবং শেয়ারিং মেকানিজম দেয় যা তাদের বেছে নিতে দেয় কোন অ্যাপগুলি তাদের ব্যক্তিগত স্বাস্থ্য, ফিটনেস এবং সুস্থতার ডেটা অ্যাক্সেস করতে এবং প্রদর্শন করতে পারে। এটি তখন অ্যাপ ডেভেলপারদের ব্যবহারকারীদের স্বাস্থ্যের আরও সম্পূর্ণ দৃষ্টিভঙ্গি দেখাতে দেয় এবং ব্যবহারকারীদের আরও কার্যকরভাবে তাদের ডেটা নিরীক্ষণ করতে দেয়।
Health Platform API সফ্টওয়্যার ডেভেলপার কিট Android অ্যাপ ডেভেলপারদেরকে নির্বাচিত Samsung ডিভাইসে ব্যবহারকারীর স্বাস্থ্য ও সুস্থতার ডেটা অ্যাক্সেস করার জন্য প্রয়োজনীয় সবকিছু দেয় এবং এটি অ্যাপগুলিকে ডেটা সন্নিবেশ করা, মুছে ফেলা এবং পড়ার মতো বাল্ক ক্রিয়াকলাপগুলি করতে দেয়৷
শুরু করুন
স্বাস্থ্য প্ল্যাটফর্ম ব্যবহার করার সময়, নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
- ক্লায়েন্ট অ্যাপগুলিকে ব্যবহারকারীর কাছ থেকে পড়ার বা লেখার অ্যাক্সেসের জন্য দানাদার অনুমতি নিতে হবে।
- ব্যবহারকারী অনুমতি অস্বীকার করতে পারে বা পরে যেকোনো সময়ে অনুমতি প্রত্যাহার করতে পারে।
- স্বাস্থ্য প্ল্যাটফর্ম API শুধুমাত্র নির্বাচিত Samsung ডিভাইস সমর্থন করে।
-
HealthDataClient
হল স্বাস্থ্য প্ল্যাটফর্মের ক্লায়েন্ট এবং স্বাস্থ্য প্ল্যাটফর্মের একটি এন্ট্রি পয়েন্ট।
নিম্নলিখিত চিত্রটি প্রয়োজনীয় ইন্টিগ্রেশন পদক্ষেপগুলি দেখায় যা বিকাশকারীদের অবশ্যই অনুসরণ করতে হবে:
ফাইল রিলিজ
স্বাস্থ্য প্ল্যাটফর্ম V1 রিলিজে নিম্নলিখিতগুলি রয়েছে:
- ক্লায়েন্ট SDK : স্বাস্থ্য প্ল্যাটফর্ম API ব্যবহার করতে আপনার অ্যাপ্লিকেশনে এই SDK অন্তর্ভুক্ত করুন। SDK হল একটি Maven রেপো যা আপনি সরাসরি আপনার অ্যাপ্লিকেশন Gradle বিল্ড ফাইলগুলিতে অন্তর্ভুক্ত করতে পারেন।
স্বাস্থ্য প্ল্যাটফর্ম ইনস্টল করুন
নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে স্বাস্থ্য প্ল্যাটফর্ম ইনস্টল করুন:
অ্যাপের রুট build.gradle
ফাইলে, রেপো যোগ করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
allprojects {
...
repositories {
...
google()
}
}
আপনার মডিউলের build.gradle
ফাইলে স্বাস্থ্য প্ল্যাটফর্ম SDK-এর উপর নির্ভরতা যোগ করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
dependencies {
…
implementation 'com.google.android.libraries.healthdata:health-data-api:1.0.0-alpha01'
}
ডেটা
স্বাস্থ্য প্ল্যাটফর্ম স্বাস্থ্য এবং ফিটনেস ডেটা সঞ্চয় করে এবং গঠন করে। এটি বিভিন্ন ধরণের ডেটা কীভাবে পরিমাপ করা হয় তার মধ্যে মূল পার্থক্যগুলিও বিবেচনা করে। উদাহরণস্বরূপ, একটি হৃদস্পন্দন পরিমাপ অবিলম্বে নেওয়া হয়, কিন্তু একটি ধাপ গণনা একটি নির্দিষ্ট সময়ের মধ্যে নেওয়া হয়।
হেলথ প্ল্যাটফর্মের কেন্দ্রীয় বস্তু এবং সেগুলি কীভাবে আলাদা তা এখানে দেখুন:
-
RawData
: একটি পরিমাপ এবং ডেটা রেকর্ড। -
DataType
: সাধারণ ধরনের স্বাস্থ্য এবং ফিটনেস ডেটার জন্য একটি নির্দিষ্টকারী, যেমন হার্ট রেট, শরীরের চর্বি, বা শরীরের তাপমাত্রা, এবং তাদের ফর্ম্যাটগুলি, যেমন ক্ষেত্র, শুধুমাত্র-পঠন, বা ঐচ্ছিক৷ -
SampleData
: একটিRawData
অবজেক্ট যা একটি তাৎক্ষণিক পরিমাপ, যেমন হৃদস্পন্দন, রক্তচাপ, বা চলমান গতি। -
IntervalData
: একটিRawData
অবজেক্ট যা একটি নির্দিষ্ট সময়ের মধ্যে নেওয়া একটি ক্রমবর্ধমান পরিমাপ, যেমন নেওয়া পদক্ষেপের সংখ্যা, দূরত্ব ভ্রমণ করা বা ক্যালোরি পোড়ানো। -
SeriesData
: একটিRawData
অবজেক্ট যা একটি নির্দিষ্ট সময়ের মধ্যে পরিমাপের একটি ক্রমকে অন্তর্ভুক্ত করে।SeriesData
বিশেষ করে উচ্চ-ফ্রিকোয়েন্সি সেন্সর ডেটার জন্য উপযুক্ত, যেমন একটি কার্যকলাপ সেশনের সময় অবিচ্ছিন্ন হার্ট রেট নমুনা।
তিনটি RawData
ক্লাসের প্রত্যেকটি DataType
এর একটি নির্দিষ্ট সাবক্লাসের সাথে মিলে যায়: SampleData
, IntervalData
, এবং SeriesData
যথাক্রমে SampleDataType
, IntervalDataType
এবং SeriesDataType
এর সাথে মিলে যায়।
প্রতিটি RawData
অবজেক্ট ঢোকানোর সময় স্বাস্থ্য প্ল্যাটফর্ম দ্বারা একটি অনন্য শনাক্তকারী (UID) বরাদ্দ করা হয়। আপনি এই UID ব্যবহার করে একটি নির্দিষ্ট RawData
অবজেক্ট রিড, আপডেট বা ডিলিট করার অনুরোধ করতে পারেন।
ডেটা প্রকার
স্বাস্থ্য প্ল্যাটফর্মে ডেটা প্রকারের বিস্তৃত সেট রয়েছে যা সাধারণত স্বাস্থ্য এবং ফিটনেস অ্যাপ জুড়ে ব্যবহৃত হয়। উপলভ্য ডেটা প্রকারের সাথে সংরক্ষিত ডেটা ব্যবহারকারীদের তাদের ঐতিহাসিক স্বাস্থ্য, ফিটনেস এবং সুস্থতার ডেটার একটি বিস্তৃত দৃশ্য প্রদান করে, তাদের দৈনন্দিন কার্যকলাপের অন্তর্দৃষ্টি দেয়।
প্রতিটি ডেটা টাইপ তার ডেটা বিন্যাস দ্বারা সংজ্ঞায়িত করা হয়, যার মধ্যে নিম্নলিখিতগুলি রয়েছে:
- ক্ষেত্র: ডেটা টাইপের সাথে যুক্ত নির্দিষ্ট বা জেনেরিক ক্ষেত্র। উদাহরণস্বরূপ, ব্লাড অক্সিজেন স্যাচুরেশন (SpO2) ডেটা টাইপে শিরোনাম, নোট এবং শতাংশের মতো ক্ষেত্র রয়েছে।
- প্রকার: দীর্ঘ, ডবল, স্ট্রিং, বা enum।
- বৈশিষ্ট্য: শুধুমাত্র পঠনযোগ্য, প্রয়োজনীয়, ঐচ্ছিক, বা বৈধতা পরিসীমা।
ডেটা প্রকারের তালিকা
উপলব্ধ ডেটা প্রকারগুলি বুঝে স্বাস্থ্য প্ল্যাটফর্মের সর্বাধিক ব্যবহার করুন৷ স্বাস্থ্য প্ল্যাটফর্ম নিম্নলিখিত টেবিলে দেখানো ডেটা প্রকারগুলিকে সমর্থন করে৷ ডেটা প্রকারগুলি তাদের বিন্যাস অনুসারে সংগঠিত হয়: নমুনা, ব্যবধান বা সিরিজ।
SampleData
প্রকার:
DataType.BasalMetabolicRateDataType | BASAL_METABOLIC_RATE | প্রয়োজন |
DataType.BloodGlucoseDataType | BLOOD_GLUCOSE | প্রয়োজনীয় এবং ঐচ্ছিক |
DataType.BloodPressureDataType | BLOOD_PRESSURE | প্রয়োজনীয় এবং ঐচ্ছিক |
DataType.BodyFatDataType | BODY_FAT | প্রয়োজন |
DataType.BodyTemperatureDataType | BODY_TEMPERATURE | প্রয়োজনীয় এবং ঐচ্ছিক |
DataType.BoneMassDataType | BONE_MASS | প্রয়োজন |
DataType.CervicalMucusDataType | CERVICAL_MUCUS | ঐচ্ছিক |
DataType.CervicalPositionDataType | CERVICAL_POSITION | ঐচ্ছিক |
DataType.CyclingPedalingCadenceDataType | CYCLING_PEDALING_CADENCE | প্রয়োজন |
DataType.DateOfBirthDataType | DATE_OF_BIRTH | শুধুমাত্র পড়া |
DataType.GenderDataType | GENDER | শুধুমাত্র পড়া |
DataType.HeartRateDataType | HEART_RATE | প্রয়োজন |
DataType.HeightDataType | HEIGHT | প্রয়োজন |
DataType.HipCircumferenceDataType | HIP_CIRCUMFERENCE | প্রয়োজন |
DataType.HrvDifferentialIndexDataType | HRV_DIFFERENTIAL_INDEX | প্রয়োজন |
DataType.HrvRmssdDataType | HRV_RMSSD | প্রয়োজন |
DataType.HrvSDataType | HRV_S | প্রয়োজন |
DataType.HrvSd2DataType | HRV_SD2 | প্রয়োজন |
DataType.HrvSdannDataType | HRV_SDANN | প্রয়োজন |
DataType.HrvSdnnDataType | HRV_SDNN | প্রয়োজন |
DataType.HrvSdnnIndexDataType | HRV_SDNN_INDEX | প্রয়োজন |
DataType.HrvSdnnIndexDataType | HRV_SDNN_INDEX | প্রয়োজন |
DataType.HrvSdsdDataType | HRV_SDSD | প্রয়োজন |
DataType.HrvTinnDataType | HRV_TINN | প্রয়োজন |
DataType.LeanBodyMassDataType | LEAN_BODY_MASS | প্রয়োজন |
DataType.LocationDataType | LOCATION | প্রয়োজন |
DataType.MenstruationDataType | MENSTRUATION | ঐচ্ছিক |
DataType.OvulationTestDataType | OVULATION_TEST | প্রয়োজন |
DataType.OxygenSaturationDataType | OXYGEN_SATURATION | প্রয়োজন |
DataType.PaceDataType | PACE | প্রয়োজন |
DataType.PowerDataType | POWER | প্রয়োজন |
DataType.RespiratoryRateDataType | RESPIRATORY_RATE | প্রয়োজন |
DataType.RestingHeartRateDataType | RESTING_HEART_RATE | প্রয়োজন |
DataType.SexualActivityDataType | SEXUAL_ACTIVITY | প্রয়োজন |
DataType.SpeedDataType | SPEED | প্রয়োজন |
DataType.StepsCadenceDataType | STEPS_CADENCE | প্রয়োজন |
DataType.Vo2MaxDataType | VO2_MAX | প্রয়োজনীয় এবং ঐচ্ছিক |
DataType.WaistCircumferenceDataType | WAIST_CIRCUMFERENCE | প্রয়োজন |
DataType.WeightDataType | WEIGHT | প্রয়োজন |
IntervalData
প্রকার:
DataType.ActiveEnergyDataType | ACTIVE_ENERGY_BURNED | প্রয়োজন |
DataType.ActiveTimeDataType | ACTIVE_TIME | শুধুমাত্র পড়া |
DataType.ActivityEventDataType | ACTIVITY_EVENT | প্রয়োজন |
DataType.ActivityLapDataType | ACTIVITY_LAP | ঐচ্ছিক |
DataType.ActivitySessionDataType | ACTIVITY_SESSION | প্রয়োজন |
DataType.BasalEnergyDataType | BASAL_ENERGY_BURNED | শুধুমাত্র পড়া |
DataType.DistanceDataType | DISTANCE | প্রয়োজন |
DataType.ElevationGainedDataType | ELEVATION_GAINED | প্রয়োজন |
DataType.FloorsClimbedDataType | FLOORS_CLIMBED | প্রয়োজন |
DataType.HydrationDataType | HYDRATION | প্রয়োজন |
DataType.NutritionDataType | NUTRITION | ঐচ্ছিক |
DataType.RepetitionsDataType | REPETITIONS | প্রয়োজন |
DataType.SleepSessionDataType | SLEEP_SESSION | ঐচ্ছিক |
DataType.SleepStageDataType | SLEEP_STAGE | প্রয়োজন |
DataType.StepsDataType | STEPS | প্রয়োজন |
DataType.SwimmingStrokesDataType | SWIMMING_STROKES | প্রয়োজনীয় এবং ঐচ্ছিক |
DataType.TotalEnergyDataType | TOTAL_ENERGY_BURNED | শুধুমাত্র পড়া |
SeriesData
প্রকার:
DataType.CyclingPedalingCadenceSeriesDataType | CYCLING_PEDALING_CADENCE | প্রয়োজন |
DataType.HeartRateSeriesDataType | HEART_RATE | প্রয়োজন |
DataType.LocationSeriesDataType | LOCATION | প্রয়োজন |
DataType.PaceSeriesDataType | PACE | প্রয়োজন |
DataType.PowerSeriesDataType | POWER | প্রয়োজন |
DataType.SpeedSeriesDataType | SPEED | প্রয়োজন |
DataType.StepsCadenceSeriesDataType | STEPS_CADENCE | প্রয়োজন |
বিকাশকারী ফাংশন
নিম্নলিখিত স্বাস্থ্য প্ল্যাটফর্মের মধ্যে উপলব্ধ স্ট্যান্ডার্ড ডেটা ফাংশনগুলির সেট বর্ণনা করে৷ প্ল্যাটফর্মটি কাঁচা ডেটার জন্য স্ট্যান্ডার্ড সন্নিবেশ, আপডেট এবং ডিলিট ফাংশন সরবরাহ করে।
Aggregated Data পড়ুন
প্ল্যাটফর্মটি ক্লায়েন্টদের নিম্নলিখিত ধরনের AggregatedData
এর উপর একটি সমষ্টি ফাংশন প্রয়োগ করতে দেয়:
-
StatisticalData
:SampleData
বাSeriesData
একটি সেটের গড়, সর্বনিম্ন বা সর্বাধিক মান, যেমন একটি কার্যকলাপ সেশনের সময় সর্বনিম্ন এবং সর্বোচ্চ হৃদস্পন্দন। -
CumulativeData
:IntervalData
মানের সমষ্টি, যেমন একটি দৈনিক ব্যবধানের মধ্যে মোট ধাপ গণনা। -
CountData
: অন্তর্নিহিতRawData
অবজেক্টের সংখ্যার একটি সাধারণ গণনা, যেমন একটি নির্দিষ্ট সপ্তাহে কার্যকলাপ সেশনের সংখ্যা। নমুনা, ব্যবধান এবং সিরিজ ডেটা প্রকারের জন্য গণনা ডেটা গণনা করা যেতে পারে।
হেলথ প্ল্যাটফর্ম API-এর সাথে সংযোগ করুন
HealthDataClient
হল হেলথ প্ল্যাটফর্ম API-এর এন্ট্রি পয়েন্ট।
নিম্নলিখিত পদক্ষেপগুলি স্বাস্থ্য প্ল্যাটফর্মের সাথে কীভাবে সংযোগ করতে হয় তা বর্ণনা করে:
- নতুন
HealthDataClient
দৃষ্টান্ত তৈরি করতেHealthDataService.getClient
ব্যবহার করুন। - ক্লায়েন্ট অ্যাপটিকে অবশ্যই
requestPermissions (Set)
পদ্ধতি ব্যবহার করে ব্যবহারকারীর কাছ থেকে অনুমতির অনুরোধ করতে হবে।
HealthDataClient
স্বয়ংক্রিয়ভাবে অন্তর্নিহিত স্টোরেজ স্তরের সাথে তার সংযোগ পরিচালনা করে এবং সমস্ত ইন্টার-প্রসেস কমিউনিকেশন (IPC) এবং বহির্গামী অনুরোধ এবং আগত প্রতিক্রিয়াগুলির সিরিয়ালাইজেশন পরিচালনা করে।
আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়
- সক্রিয় ডেটা এবং অনুশীলন
- প্যাসিভ ডেটা আপডেট
- Wear OS-এ Jetpack Compose ব্যবহার করুন