ডেটা লেয়ার API এর ওভারভিউ

ক্লাউড-ভিত্তিক নোডটি গুগলের মালিকানাধীন একটি সার্ভার দ্বারা নিয়ন্ত্রিত হয়।
চিত্র ১. হ্যান্ডহেল্ড এবং Wear OS ডিভাইস সহ নোডের নেটওয়ার্কের একটি নমুনা।

গুগল প্লে পরিষেবার অংশ হিসেবে ব্যবহৃত ওয়্যারেবল ডেটা লেয়ার এপিআই, পরিধেয় ডিভাইস (যেমন স্মার্ট ঘড়ি) এবং সংযুক্ত হ্যান্ডহেল্ড ডিভাইস (সাধারণত স্মার্টফোন) এর মধ্যে একটি যোগাযোগ চ্যানেল প্রদান করে। এটি ডিভাইসগুলির মধ্যে ডেটা সিঙ্ক্রোনাইজ এবং স্থানান্তর করার একটি উপায়।

দ্রষ্টব্য: এই API শুধুমাত্র Wear OS ঘড়ি এবং পেয়ার করা Android ডিভাইসগুলিতে উপলব্ধ। iOS ফোনের সাথে পেয়ার করা Wear OS ঘড়ির জন্য, ইন্টারনেট সংযোগ উপলব্ধ থাকলে অ্যাপগুলি অন্যান্য ক্লাউড-ভিত্তিক API-গুলি জিজ্ঞাসা করতে পারে। এই অন্যান্য API সম্পর্কে আরও তথ্যের জন্য, Wear OS-এ নেটওয়ার্ক অ্যাক্সেস এবং সিঙ্ক দেখুন।

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

সাধারণ ব্যবহারের ক্ষেত্রে

ডেটা লেয়ার API বিশেষ করে ফিটনেস এবং মিডিয়া ব্যবহারের ক্ষেত্রে কার্যকর।

ফিটনেস অ্যাপস

Wear OS অ্যাপ থেকে মোবাইল অ্যাপে ব্যায়ামের ডেটা পাঠানোর সময়, ফিটনেস অ্যাপগুলিকে প্রায়শই ঘড়ি দ্বারা ধারণ করা ব্যায়ামের ডেটা মোবাইল অ্যাপে বা Health Connect- এ লিখতে হয়। ডেটা স্থানান্তর করার জন্য যদি ডেটা লেয়ার API ব্যবহার করেন, তাহলে Health Connect-এ লেখার জন্য Wear OS অ্যাপ থেকে মোবাইল অ্যাপে ব্যায়ামের ডেটা পাঠাতে একটি বার্তা ক্লায়েন্ট ব্যবহার করুন।

হোম ওয়ার্কআউটের সময় মোবাইল ডিভাইসে লাইভ ডেটা স্ট্রিম করুন

একটি সাধারণ হোম ওয়ার্কআউট দৃশ্যকল্প হল Wear OS ডিভাইস থেকে মোবাইল ডিভাইসে হার্ট রেট ডেটা স্ট্রিম করা এবং ব্যবহারকারীকে তাদের মোবাইল ডিভাইসের স্ক্রিনে হালনাগাদ হার্ট রেট তথ্য দেখানো। এই ডেটা স্ট্রিম করতে, একটি চ্যানেল ক্লায়েন্ট ব্যবহার করুন।

মিডিয়া অ্যাপ

ঘড়ি থেকে ফোনে পজ/রিজিউম/স্টার্ট/এন্ডের মাধ্যমে মিডিয়া প্লেয়ার নিয়ন্ত্রণ করতে, একটি মেসেজ ক্লায়েন্ট ব্যবহার করুন।

যোগাযোগের বিকল্পগুলি

নিম্নলিখিত উপায়গুলির মধ্যে একটিতে ডেটা স্থানান্তর করা হয়:

  1. Directly , when there is an established Bluetooth connection between the Wear OS device and another device.
  2. LTE বা Wi-Fi এর মতো উপলব্ধ নেটওয়ার্কের মাধ্যমে , Google এর সার্ভারে একটি নেটওয়ার্ক নোডকে মধ্যস্থতাকারী হিসেবে ব্যবহার করা।

সমস্ত ডেটা লেয়ার ক্লায়েন্ট ডিভাইসগুলিতে উপলব্ধ সংযোগের উপর নির্ভর করে ব্লুটুথ ব্যবহার করে অথবা ক্লাউড ব্যবহার করে ডেটা বিনিময় করতে পারে। ধরে নিন যে ডেটা লেয়ার ব্যবহার করে প্রেরিত ডেটা কোনও সময়ে গুগলের মালিকানাধীন সার্ভার ব্যবহার করতে পারে।

ব্লুটুথ

যখন ডিভাইসগুলি ব্লুটুথ ব্যবহার করে সংযুক্ত থাকে, তখন ডেটা লেয়ার এই সংযোগটি ব্যবহার করে। ডিভাইসগুলির মধ্যে একটি একক এনক্রিপ্ট করা চ্যানেল থাকে, যা স্ট্যান্ডার্ড ব্লুটুথ এনক্রিপশন ব্যবহার করে, যা গুগল প্লে পরিষেবা দ্বারা পরিচালিত হয়।

মেঘ

ব্লুটুথ অনুপলব্ধ থাকলে ডেটা স্বয়ংক্রিয়ভাবে গুগল ক্লাউডের মাধ্যমে রাউট করা হয়। গুগল ক্লাউডের মাধ্যমে স্থানান্তরিত সমস্ত ডেটা এন্ড-টু-এন্ড এনক্রিপ্ট করা হয়।

যোগাযোগের নিরাপত্তা

Wear OS ডিভাইসে ইনস্টল করা অ্যাপ এবং কাছাকাছি হ্যান্ডহেল্ড ডিভাইসে ইনস্টল করা একই অ্যাপের মধ্যে আরও নিরাপদ যোগাযোগ প্রদানের জন্য Google Play পরিষেবাগুলি নিম্নলিখিত বিধিনিষেধগুলি প্রয়োগ করে:

  • প্যাকেজের নামটি অবশ্যই বিভিন্ন ডিভাইসের সাথে মিলতে হবে।
  • প্যাকেজের স্বাক্ষর অবশ্যই বিভিন্ন ডিভাইসের সাথে মিলতে হবে।

সংযোগের ধরণ নির্বিশেষে অন্য কোনও অ্যাপের ডেটা অ্যাক্সেস নেই।

সেটআপ

পরিধানযোগ্য ডেটা লেয়ার API-এর নিম্নলিখিত নির্ভরতা রয়েছে:

আপনার Wear মডিউলের build.gradle ফাইলে নিম্নলিখিত নির্ভরতা অন্তর্ভুক্ত করুন:

dependencies {
    ...
    implementation("com.google.android.gms:play-services-wearable:19.0.0")
}

প্রাথমিক জোড়া লাগানোর প্রক্রিয়াটি সহজতর করুন

হরোলজিস্ট প্ল্যাটফর্ম API-এর উপরে বেশ কয়েকটি সহায়ক লাইব্রেরি প্রদান করে। এতে একটি ডেটা লেয়ার লাইব্রেরি রয়েছে যা একটি মোবাইল ডিভাইস এবং একটি Wear OS ডিভাইসের মধ্যে সংযোগ স্থাপনে সহায়তা করে। অতিরিক্তভাবে, এটি নিম্নলিখিত কাজগুলি করার জন্য সুবিধাজনক API প্রদান করে:

  • অন্য ডিভাইসে অ্যাপটি ইনস্টল করুন।
  • অন্য ডিভাইসে অ্যাপটি চালু করুন।
  • অন্য ডিভাইসে একটি নির্দিষ্ট কার্যকলাপ চালু করুন।
  • কম্প্যানিয়ন অ্যাপটি চালু করুন।

ডেটা স্তর অ্যাক্সেস করুন

Data Layer API কল করতে, Wearable ক্লাস ব্যবহার করে DataClient এবং MessageClient এর মতো বিভিন্ন ক্লায়েন্ট ক্লাসের ইনস্ট্যান্স পান।

আরও তথ্যের জন্য, DataLayer নমুনা দেখুন।

ন্যূনতম ক্লায়েন্ট ব্যবহার করুন

ক্লায়েন্ট তৈরি করতে, নিম্নলিখিত উদাহরণ কোডটি দেখুন:

কোটলিন

val dataClient: DataClient = Wearable.getDataClient(context)

জাভা

DataClient dataClient = Wearable.getDataClient(context);

প্রসঙ্গটি যেকোনো বৈধ অ্যান্ড্রয়েড প্রসঙ্গ হতে পারে। যদি আপনি কোনও Activity এর সুযোগের মধ্যে API ব্যবহার করেন, তাহলে Wearable ক্লাসের getDataClient() পদ্ধতি ব্যবহার করুন। এটি নির্দিষ্ট কিছু ইন্টারঅ্যাকশনকে বিজ্ঞপ্তির পরিবর্তে ডায়ালগ হিসেবে দেখাতে দেয়, যেমন যখন ব্যবহারকারীকে তাদের Google Play পরিষেবার সংস্করণ আপডেট করতে বলা হয়।

ডিফল্টরূপে, শ্রোতাদের কলব্যাক অ্যাপের প্রধান UI থ্রেডে করা হয়। অন্য থ্রেডে কলব্যাক করতে, একটি কাস্টম Looper নির্দিষ্ট করতে WearableOptions অবজেক্ট ব্যবহার করুন:

কোটলিন

runBlocking {
    Wearable.getDataClient(context, options)
}

জাভা

WearableOptions options = new WearableOptions.Builder().setLooper(myLooper).build();
DataClient dataClient = Wearable.getDataClient(context, options);

আরও তথ্যের জন্য, WearableOptions.Builder রেফারেন্স দেখুন।

প্রয়োজনে ক্লায়েন্টের উদাহরণগুলি পুনরায় তৈরি করুন

DataClient এবং MessageClient মতো পরিধেয় API ক্লায়েন্ট তৈরি করা সস্তা। তাই ক্লায়েন্টদের ধরে রাখার পরিবর্তে, আপনার অ্যাপের সাথে মানানসই স্টাইল ব্যবহার করে আপনার প্রয়োজন অনুসারে সেগুলি পুনরায় তৈরি করুন।

ক্লায়েন্ট অবস্থা, যেমন নিবন্ধিত শ্রোতাদের সেট, সমস্ত ক্লায়েন্টের সাথে ভাগ করা হয় এবং যদি কোনও অ্যাপ চলমান থাকাকালীন Google Play পরিষেবা আপডেট করা হয় তবে তা সংরক্ষণ করা হয়।