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

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

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

দ্রষ্টব্য: এই 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. সরাসরি , যখন Wear OS ডিভাইস এবং অন্য ডিভাইসের মধ্যে একটি প্রতিষ্ঠিত ব্লুটুথ সংযোগ থাকে।
  2. একটি উপলব্ধ নেটওয়ার্কে , যেমন LTE বা Wi-Fi, মধ্যস্থতাকারী হিসাবে Google এর সার্ভারে একটি নেটওয়ার্ক নোড ব্যবহার করে৷

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

ব্লুটুথ

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

মেঘ

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

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

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

  • প্যাকেজের নাম অবশ্যই ডিভাইস জুড়ে মেলে।
  • প্যাকেজের স্বাক্ষর অবশ্যই ডিভাইস জুড়ে মেলে।

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

সেটআপ

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

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

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

প্রাথমিক জুড়ি প্রক্রিয়া সহজতর

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

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

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

ডেটা লেয়ার 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 রেফারেন্স দেখুন।

প্রয়োজনে ক্লায়েন্ট দৃষ্টান্তগুলি পুনরায় তৈরি করুন

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

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