একটি ক্লায়েন্ট টাইপ চয়ন করুন

Wear OS ডেটা লেয়ার API-গুলোতে বিভিন্ন ধরনের ক্লায়েন্ট রয়েছে, যেগুলো বিভিন্ন ধরনের ডেটার জন্য এবং বিভিন্ন কানেক্টিভিটি পরিস্থিতিতে উপযোগী।

এই পৃষ্ঠায় প্রতিটি ক্লায়েন্ট টাইপের পরিচয় দেওয়া হয়েছে এবং এতে একটি টেবিল রয়েছে যা বিভিন্ন ক্লায়েন্টের সক্ষমতার তুলনা করে। এই তথ্য ব্যবহার করে, আপনি আপনার অ্যাপের জন্য সবচেয়ে উপযুক্ত ক্লায়েন্ট টাইপগুলো নির্বাচন করতে পারবেন।

ডেটা লেয়ার এপিআই কখন ব্যবহার করবেন

যখন মিথস্ক্রিয়াটি শুধুমাত্র স্থানীয় ঘড়ি এবং স্থানীয় ফোনের মধ্যে হয়, তখন ডেটা লেয়ার এপিআই ব্যবহার করুন। বিস্তারিত উদাহরণের জন্য, ডেটা লেয়ারের সাধারণ ব্যবহারের ক্ষেত্রগুলো দেখুন।

ডেটা ক্লায়েন্ট

একটি DataClient অবজেক্ট আপনাকে একটি DataItem বা Asset এ ডেটা পড়তে বা লিখতে দেয়:

  • প্রতিটি DataItem হলো তথ্যের একটি একক, যা একজন ব্যবহারকারীর মালিকানাধীন নিকটবর্তী সমস্ত ডিভাইসে সম্প্রচার ও সিঙ্ক্রোনাইজ করা হয়। একটি DataItem স্থায়ীভাবে সংরক্ষিত থাকে এবং ডেটা আইটেমটি মুছে ফেলা না হওয়া পর্যন্ত আপনার ডিভাইস এর বিষয়বস্তু পড়তে পারে।

  • Asset বলতে ছবি বা মিডিয়া ফাইলের মতো বড় আকারের ডেটা বোঝানো হয়।

ক্লায়েন্টকে বার্তা পাঠান

একটি MessageClient অবজেক্ট বার্তা পাঠাতে পারে এবং রিমোট প্রসিডিউর কল (RPC)-এর জন্য উপযোগী, যেমন কোনো হ্যান্ডহেল্ড ডিভাইসে ইনস্টল করা আপনার অ্যাপের সংস্করণ নিয়ন্ত্রণ করতে একটি Wear OS ডিভাইস ব্যবহার করা।

sendMessage() ব্যবহার করে একমুখী অনুরোধের জন্য, অথবা sendRequest() ব্যবহার করে অনুরোধ ও প্রতিক্রিয়া যোগাযোগ মডেলের জন্য মেসেজ খুবই উপযোগী। ডেটা ক্লায়েন্টের বিপরীতে, মেসেজ ক্লায়েন্টকে মেসেজ পাঠানোর জন্য নোডগুলোকে নেটওয়ার্কের সাথে সংযুক্ত থাকতে হয়।

sendMessage() মেথডটি রিমোট নোডে বার্তা পৌঁছে দেওয়ার জন্য যথাসাধ্য চেষ্টা করে এবং এতে কোনো বিল্ট-ইন রিট্রাই মেকানিজম নেই। নেটওয়ার্ক ট্রান্সফার শুরু হওয়ার আগে যদি টার্গেট ডিভাইসটি সংযোগ বিচ্ছিন্ন করে, তাহলে মেথডটি TARGET_NODE_NOT_CONNECTED রিটার্ন করে।

চ্যানেল ক্লায়েন্ট

একটি ChannelClient অবজেক্ট ডিভাইসগুলোর মধ্যে স্ট্রিম-ভিত্তিক যোগাযোগ প্রদান করে। একটি চ্যানেল হলো দুটি নোডের মধ্যেকার একটি দ্বিমুখী যোগাযোগ মাধ্যম, যা নিম্নলিখিত ক্ষেত্রগুলোর জন্য উপযোগী:

  • ইন্টারনেট সংযোগ না থাকলেও দুই বা ততোধিক সংযুক্ত ডিভাইসের মধ্যে ডেটা ফাইল স্থানান্তর করুন। ChannelClient DataClient তুলনায় ডিস্কের জায়গা বাঁচায়, কারণ DataClient সংযুক্ত ডিভাইসগুলোর সাথে সিঙ্ক্রোনাইজ করার আগে স্থানীয় ডিভাইসে অ্যাসেটগুলোর একটি অনুলিপি তৈরি করে।
  • MessageClient ব্যবহার করে পাঠানোর জন্য খুব বড় কোনো ফাইল নির্ভরযোগ্যভাবে পাঠান।
  • মাইক্রোফোন থেকে ভয়েস ডেটার মতো স্ট্রিম করা ডেটা স্থানান্তর করুন।

একটি চ্যানেল খোলার পর, আপনি ডেটা ক্লায়েন্টদের প্রয়োজনীয় বিচ্ছিন্ন DataItem ইউনিটের পরিবর্তে একটি অবিচ্ছিন্ন বাইট স্ট্রিমে ডেটা পাঠাতে ও গ্রহণ করতে পারেন।

ডেটা প্রবাহ পরিচালনা করা এবং ডেটার সামঞ্জস্য বজায় রাখা আপনার দায়িত্ব। চ্যানেল ক্লায়েন্টরা ডেটা ক্লায়েন্টদের মতো একই স্তরের স্বয়ংক্রিয় ডেটা সিঙ্ক্রোনাইজেশন সুবিধা প্রদান করে না।

ক্লায়েন্ট তুলনা

নিম্নলিখিত সারণিতে বিভিন্ন ক্লায়েন্টের সক্ষমতাগুলোর তুলনা করা হয়েছে:

ক্লায়েন্টের ধরন ডেটা স্থায়িত্ব ১০০ কেবি-র চেয়ে বড় ডেটা সমর্থন করে? ব্যবহারের জন্য নেটওয়ার্ক অফলাইনে কাজ করে?
ডেটা ক্লায়েন্ট ডেটা অনির্দিষ্টকালের জন্য সংরক্ষিত থাকে। হ্যাঁ ( Asset অবজেক্ট ব্যবহার করুন) ব্লুটুথ পছন্দনীয়। ডেটা ক্লাউডে ব্যাকআপ করা হয়; ব্লুটুথ উপলব্ধ থাকলে, এই ব্যাকআপটি অ্যাসিঙ্ক্রোনাসভাবে সম্পন্ন করা হয়। হ্যাঁ, পড়া ও লেখা উভয়ের জন্যই।
ক্লায়েন্টকে বার্তা পাঠান অধ্যবসায় নেই, পুনরায় চেষ্টাও নেই। না ব্লুটুথ পছন্দনীয়, তবে সংযোগের একমাত্র মাধ্যম হিসেবে ওয়াই-ফাই উপলব্ধ থাকলে সেটিও ব্যবহার করা যেতে পারে। না
চ্যানেল ক্লায়েন্ট অধ্যবসায় নেই (সংযোগ-ভিত্তিক) হাঁ ব্লুটুথ পছন্দনীয়, তবে সংযোগের একমাত্র মাধ্যম হিসেবে ওয়াই-ফাই উপলব্ধ থাকলে সেটিও ব্যবহার করা যেতে পারে। না

ডেটা লেয়ার এপিআই (Data Layer APIs) নিয়ে কাজ করার বিষয়ে আরও তথ্যের জন্য, ডেটা সিঙ্ক (Sync data) গাইডটি দেখুন। ডেটা লেয়ার এপিআই ব্যবহার করার সময় বিদ্যুৎ সাশ্রয় (Conserve power) গাইডটি দেখুন।