Wear OS ডেটা লেয়ার API গুলি বিভিন্ন ধরণের ক্লায়েন্ট নিয়ে গঠিত, যা বিভিন্ন ধরণের ডেটা এবং বিভিন্ন সংযোগের অবস্থার জন্য দরকারী।
এই পৃষ্ঠাটি প্রতিটি ক্লায়েন্টের প্রকারের সাথে পরিচয় করিয়ে দেয়, এবং এতে একটি টেবিল রয়েছে যা বিভিন্ন ক্লায়েন্টের ক্ষমতার তুলনা করে। এই তথ্য ব্যবহার করে, আপনি আপনার অ্যাপের জন্য সবচেয়ে ভালো কাজ করে এমন ক্লায়েন্ট প্রকারের সেট নির্বাচন করতে পারেন।
ডেটা ক্লায়েন্ট
একটি DataClient
অবজেক্ট আপনাকে একটি DataItem
বা Asset
পড়তে বা লিখতে দেয়:
প্রতিটি
DataItem
হল তথ্যের একক যা একজন ব্যবহারকারীর মালিকানাধীন আশেপাশের সমস্ত ডিভাইস জুড়ে সম্প্রচারিত এবং সিঙ্ক্রোনাইজ করা হয়। একটিDataItem
ক্রমাগতভাবে সংরক্ষণ করা হয় এবং ডেটা আইটেমটি মুছে ফেলা না হওয়া পর্যন্ত আপনার ডিভাইস এটির বিষয়বস্তু পড়তে পারে।একটি
Asset
বড় ডেটা পেলোডের জন্য বোঝানো হয়, যেমন ছবি বা মিডিয়া ফাইল।
বার্তা ক্লায়েন্ট
একটি MessageClient
অবজেক্ট মেসেজ পাঠাতে পারে এবং রিমোট প্রসিডিওর কলের (RPC) জন্য ভালো, যেমন একটি Wear OS ডিভাইস ব্যবহার করে আপনার অ্যাপের ভার্সন নিয়ন্ত্রণ করতে যা হ্যান্ডহেল্ড ডিভাইসে ইনস্টল করা আছে।
sendMessage()
ব্যবহার করে একমুখী অনুরোধের জন্য বা sendRequest()
ব্যবহার করে অনুরোধ-ও-প্রতিক্রিয়া যোগাযোগ মডেলের জন্য বার্তাগুলি দুর্দান্ত। ডেটা ক্লায়েন্টের বিপরীতে, বার্তা ক্লায়েন্টদের বার্তা পাঠানোর জন্য নেটওয়ার্কের সাথে সংযুক্ত হতে হবে।
sendMessage()
পদ্ধতিটি দূরবর্তী নোডে সরবরাহ করার জন্য একটি সর্বোত্তম প্রচেষ্টা, এবং এটিতে কোনো বিল্ট-ইন পুনঃপ্রচার প্রক্রিয়া নেই। নেটওয়ার্ক স্থানান্তর শুরু হওয়ার আগে লক্ষ্য ডিভাইস সংযোগ বিচ্ছিন্ন হলে, পদ্ধতিটি TARGET_NODE_NOT_CONNECTED
প্রদান করে।
চ্যানেল ক্লায়েন্ট
একটি ChannelClient
অবজেক্ট ডিভাইসগুলির মধ্যে স্ট্রিম-ভিত্তিক যোগাযোগ প্রদান করে। একটি চ্যানেল হল দুটি নোডের মধ্যে একটি দ্বিমুখী যোগাযোগের পাইপ, যা নিম্নলিখিতগুলির মতো ব্যবহারের ক্ষেত্রে উপযোগী:
- ইন্টারনেট উপলব্ধ না থাকলে দুই বা ততোধিক সংযুক্ত ডিভাইসের মধ্যে ডেটা ফাইল স্থানান্তর করুন।
ChannelClient
DataClient
এর উপর ডিস্কের স্থান সংরক্ষণ করে, যা সংযুক্ত ডিভাইসের সাথে সিঙ্ক্রোনাইজ করার আগে স্থানীয় ডিভাইসে সম্পদের একটি অনুলিপি তৈরি করে। - নির্ভরযোগ্যভাবে এমন একটি ফাইল পাঠান যা একটি
MessageClient
ব্যবহার করে পাঠানোর জন্য খুব বড়। - স্ট্রিম করা ডেটা স্থানান্তর করুন, যেমন মাইক্রোফোন থেকে ভয়েস ডেটা।
আপনি একটি চ্যানেল খোলার পরে, আপনি ডেটা ক্লায়েন্টদের প্রয়োজন এমন বিচ্ছিন্ন DataItem
ইউনিটের পরিবর্তে একটি অবিচ্ছিন্ন বাইট স্ট্রীমে ডেটা পাঠাতে এবং গ্রহণ করতে পারেন।
আপনি ডেটা প্রবাহ পরিচালনা এবং ডেটা সামঞ্জস্যপূর্ণ রাখার জন্য দায়ী। চ্যানেল ক্লায়েন্টরা ডেটা ক্লায়েন্টদের মতো স্বয়ংক্রিয় ডেটা সিঙ্ক্রোনাইজেশনের একই স্তরের অফার করে না।
ক্লায়েন্ট তুলনা
নিম্নলিখিত সারণীটি বিভিন্ন ক্লায়েন্টের ক্ষমতার তুলনা করে:
ক্লায়েন্ট টাইপ | ডেটা স্থিরতা | 100 KB এর চেয়ে বড় ডেটা সমর্থন করে? | ব্যবহার করার জন্য নেটওয়ার্ক | অফলাইনে কাজ করে? |
---|---|---|---|---|
ডেটা ক্লায়েন্ট | ডেটা অনির্দিষ্টকালের জন্য স্থায়ী হয় | হ্যাঁ ( Asset বস্তু ব্যবহার করুন) | ব্লুটুথ পছন্দ। ক্লাউডে ডেটা ব্যাক আপ করা হয়; ব্লুটুথ উপলব্ধ থাকলে, এই ব্যাকআপটি অ্যাসিঙ্ক্রোনাসভাবে করা হয় | হ্যাঁ, পড়া এবং লেখা উভয়ের জন্য |
বার্তা ক্লায়েন্ট | কোন অধ্যবসায় এবং কোন পুনরায় চেষ্টা | না | ব্লুটুথ পছন্দ, কিন্তু শুধুমাত্র সংযোগ উপলব্ধ হলে Wi-Fi ব্যবহার করতে পারে | না |
চ্যানেল ক্লায়েন্ট | কোন জেদ নেই (সংযোগ-ভিত্তিক) | হ্যাঁ | ব্লুটুথ পছন্দ, কিন্তু শুধুমাত্র সংযোগ উপলব্ধ হলে Wi-Fi ব্যবহার করতে পারে | না |