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

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

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

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

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

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

যখন ঘড়ি এবং ফোনের মধ্যে কেবল ইন্টারঅ্যাকশন হয় তখন ডেটা লেয়ার API ব্যবহার করুন। উদাহরণস্বরূপ:

  • রিমোট কন্ট্রোল : ঘড়িটি ফোনের রিমোট হিসেবে কাজ করে (যেমন, ফোনে চলমান মিউজিক প্লেয়ার নিয়ন্ত্রণ করা, প্রেজেন্টেশন স্লাইড করা, ক্যামেরার শাটার হিসেবে কাজ করা)।
  • হ্যান্ডহেল্ড অ্যাপ চালু করা : "ফোনে খুলুন" বোতাম বৈশিষ্ট্য।
  • প্রমাণীকরণ ব্রিজিং : প্রাথমিক সেটআপের সময় ফোন থেকে ঘড়িতে একটি সেশন টোকেন পাঠানো।

অনেক সাধারণ পরিস্থিতিতে আপনার বিদ্যমান ক্লাউড পরিকাঠামো ব্যবহার করা উচিত, উদাহরণস্বরূপ:

  • ডেটা সংরক্ষণ : ওয়ার্কআউট, নোট।
  • কন্টেন্ট আনা : অতীতের ওয়ার্কআউটের তালিকা লোড করা, সঙ্গীত ডাউনলোড করা, আবহাওয়া আনা।
  • সিঙ্কিং অবস্থা : ব্যবহারকারী যদি ওয়েবে তাদের প্রোফাইল ছবি পরিবর্তন করে, তাহলে ঘড়িটি ফোনে জিজ্ঞাসা করে নয়, ক্লাউড ব্যবহার করে আপডেট হয়।

এই পরিস্থিতিতে, ডেটা লেয়ার API-এর পরিবর্তে আপনার নিজস্ব বিদ্যমান এন্ডপয়েন্ট এবং অবকাঠামো ব্যবহার করুন।

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

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

  1. সরাসরি , যখন Wear OS ডিভাইস এবং অন্য ডিভাইসের মধ্যে একটি প্রতিষ্ঠিত ব্লুটুথ সংযোগ থাকে।
  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 = Wearable.getDataClient(this)

val available = try {
    GoogleApiAvailability.getInstance()
        .checkApiAvailability(client)
        .await()
    true
} catch (e: AvailabilityException) {
    // API is not available in this device.
    false
}

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

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

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

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

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

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