ক্রস ডিভাইস SDK ডেভেলপারদের জন্য একাধিক ডিভাইসে সামঞ্জস্যপূর্ণ অ্যাপ তৈরি করা সহজ করে তোলে। SDK একটি টুলকিটে বিভিন্ন সংযোগ প্রযুক্তি একত্রিত করে সমৃদ্ধ এবং আকর্ষক মাল্টি-ডিভাইস অভিজ্ঞতার বিকাশকে সহজ করে। পূর্বে, বিকাশকারীদের মাল্টি-ডিভাইস অভিজ্ঞতা তৈরি করতে ব্লুটুথ এবং ওয়াই-ফাইয়ের মতো সংযোগ কাঠামোর সাথে স্বাধীনভাবে কাজ করতে হতো। এখন, বিকাশকারীরা ব্যবহারকারীর অভিজ্ঞতার সবচেয়ে গুরুত্বপূর্ণ অংশগুলিতে ফোকাস করতে পারে যখন SDK এই নিম্ন স্তরের প্রযুক্তিগুলি পরিচালনা করে।
এই SDK আমাদের বৃহত্তর মাল্টি-ডিভাইস ডেভেলপমেন্ট টুলকিটের অংশ যা এমুলেটর সমর্থন, প্রোফাইলিং এবং আরও অনেক কিছু অন্তর্ভুক্ত করে। ক্রস ডিভাইস SDK নিম্নলিখিত মূল কার্যকারিতা সক্ষম করে:
- ডিভাইস আবিষ্কার এবং অনুমোদন
- নিরাপদ সংযোগ এবং ডেটা স্থানান্তর
- মাল্টি-ডিভাইস সেশন
এই SDK ব্যবহার করে আপনি যে অ্যাপ্লিকেশন এবং অভিজ্ঞতা তৈরি করতে পারেন তার কয়েকটি উদাহরণের মধ্যে রয়েছে মাল্টিপ্লেয়ার গেমিং, উত্পাদনশীলতা অ্যাপে ডিভাইসগুলির মধ্যে বিরামহীন স্যুইচিং এবং গ্রুপ ফুড অর্ডারিং।
ক্রস ডিভাইস SDK ডেভেলপ করার সময়, আমরা একটি বিমূর্ত স্তর তৈরি করতে তিনটি মৌলিক নীতি অনুসরণ করেছি যা নিরাপদে এবং সম্মানজনকভাবে মাল্টি-ডিভাইস অ্যাপ এবং অভিজ্ঞতার বিকাশকে ত্বরান্বিত করে। সেই নীতিগুলি হল:
- সর্বব্যাপী: SDK ফোন এবং ট্যাবলেট থেকে শুরু করে সম্ভাব্য প্রতিটি ডিভাইসে কাজ করা উচিত।
- মডুলার: ডেভেলপারদের অন্যান্য সমাধানের সাথে SDK মিশ্রিত করতে সক্ষম হওয়া উচিত।
- ক্ষমতায়ন: SDK আপনাকে নির্দিষ্ট ক্রস-ডিভাইস অভিজ্ঞতার মধ্যে সীমাবদ্ধ করে না, বরং আপনাকে আপনার নিজস্ব বৈশিষ্ট্য এবং অভিজ্ঞতা তৈরি করতে দেয়।
ব্যবহারের ক্ষেত্রে
ক্রস-ডিভাইস ব্যবহারের ক্ষেত্রে আলোচনা করার সময়, আমরা দুটি প্রধান বিভাগ বিবেচনা করি: ব্যক্তিগত এবং সাম্প্রদায়িক অভিজ্ঞতা।
ব্যক্তিগত অভিজ্ঞতাসমূহ
মোবাইল ফোন, ঘড়ি, টিভি এবং/অথবা গাড়ির মতো একাধিক ডিভাইসে একক ব্যবহারকারীর পরিচয়কে ঘিরে ব্যক্তিগত অভিজ্ঞতা তৈরি করা হয়। এই অভিজ্ঞতাগুলি ব্যবহারকারীদের তাদের মালিকানাধীন বিভিন্ন ডিভাইসগুলিকে আরও কার্যকরভাবে সংযুক্ত করতে সহায়তা করে৷ এই ক্ষেত্রে:
- আপনার অর্থপ্রদানের পদ্ধতি লিখতে আপনার ফোন ব্যবহার করে আপনার টিভিতে একটি সিনেমা ভাড়া বা কেনাকাটা সম্পূর্ণ করুন৷
- আপনার ফোনে একটি দীর্ঘ নিবন্ধ পড়া শুরু করুন এবং আপনার স্থান না হারিয়ে আপনার ট্যাবলেটে পড়া শেষ করুন৷
সাম্প্রদায়িক অভিজ্ঞতা
সাম্প্রদায়িক অভিজ্ঞতা একজন ব্যবহারকারী এবং তাদের আশেপাশের অন্যদের মধ্যে উপভোগ করা হয়। উদাহরণ স্বরূপ:
- আপনার বন্ধুর গাড়ির সাথে সরাসরি একজন যাত্রী হিসাবে একটি মানচিত্রের অবস্থান ভাগ করুন৷
- আপনি বাইক চালাচ্ছেন এমন অন্যদের সাথে আপনার রবিবারের বাইক রুট শেয়ার করুন।
- আপনার ফোনের চারপাশে পাস না করে একটি গ্রুপ ফুড অর্ডারের জন্য আইটেম সংগ্রহ করুন।
- একসাথে দেখার জন্য পরবর্তী টিভি অনুষ্ঠানের জন্য একটি গোষ্ঠী ভোট নিন।
মিডিয়া এবং অন্যান্য অভিজ্ঞতা
এছাড়াও মাল্টি-ডিভাইস অভিজ্ঞতা রয়েছে, যেমন অবিচ্ছিন্ন মিডিয়া নিয়ন্ত্রণ এবং প্রমাণীকরণ, যা ডিভাইসগুলি আবিষ্কার করতে এবং অংশগ্রহণকারীদের মধ্যে ডেটা পাস করার প্রম্পট করতে পারে। এই ব্যবহারের ক্ষেত্রে, আমাদের কাছে বিদ্যমান ফ্রেমওয়ার্ক এবং SDK রয়েছে যা আরও উপযুক্ত হতে পারে:
- অন্যান্য ডিভাইসে মিডিয়া কাস্ট করার জন্য SDK কাস্ট করুন ।
- একটানা প্লেব্যাকের জন্য মিডিয়া সেশন ।
- প্রমাণীকরণের জন্য দোকান ব্লক করুন .
- ফিটনেস ট্র্যাকার বা হেডফোনের মতো সঙ্গী ডিভাইসগুলি আবিষ্কার এবং জোড়া করার জন্য সহচর ডিভাইস ম্যানেজার ৷
ক্রস ডিভাইস SDK-এর সাথে একত্রে, এই API এবং প্রযুক্তিগুলি আপনাকে আপনার অ্যাপগুলিতে অনন্য এবং নির্বিঘ্ন মাল্টি-ডিভাইস ব্যবহারকারীর অভিজ্ঞতা তৈরি করতে দেয়৷
বিকাশকারী পূর্বরূপ সীমাবদ্ধতা
যেহেতু এটি SDK-এর একটি বিকাশকারী প্রিভিউ সংস্করণ, নিম্নলিখিতগুলি নোট করুন:
- API পৃষ্ঠতল পরিবর্তন সাপেক্ষে.
- ক্রস ডিভাইস SDK উৎপাদন অ্যাপ্লিকেশনে ব্যবহার করা যাবে না।
বর্তমানে সমর্থিত প্ল্যাটফর্ম এবং পৃষ্ঠতলগুলি Android মোবাইল এবং ট্যাবলেট ডিভাইসগুলিতে সীমাবদ্ধ৷
আমরা আপনাকে আপনার প্রতিক্রিয়া এবং পরামর্শ শেয়ার করার জন্য উত্সাহিত. অনুগ্রহ করে এখানে বাগ রিপোর্ট জমা দিন ।
কিভাবে এটা কাজ করে
ক্রস ডিভাইস SDK হল একটি সফ্টওয়্যার অ্যাবস্ট্রাকশন লেয়ার যা ব্লুটুথ, ওয়াই-ফাই এবং আল্ট্রা-ওয়াইডব্যান্ডের মতো বিভিন্ন ওয়্যারলেস প্রযুক্তি ব্যবহার করে প্ল্যাটফর্ম-চালিত এবং বিকাশকারী-চালিত মাল্টি-ডিভাইস অভিজ্ঞতা উভয়ই সক্ষম করে। এই বিমূর্ততা বিকাশকারীদের ব্যবহারকারীর অভিজ্ঞতার সবচেয়ে গুরুত্বপূর্ণ অংশগুলিতে ফোকাস করার অনুমতি দেয় যখন SDK প্ল্যাটফর্ম ক্ষমতা, ডিভাইস আবিষ্কার, প্রমাণীকরণ এবং সামঞ্জস্যের অন্তর্নিহিত দিকগুলি পরিচালনা করে।
![ক্রস ডিভাইস SDK আর্কিটেকচার।](https://developer.android.com/static/images/develop/connectivity/cross-device-sdk/architecture.png?authuser=4&hl=bn)
বেশিরভাগ অ্যাপ্লিকেশন বিকাশকারীদের জন্য, আমরা মাল্টি-ডিভাইস সেশন API ব্যবহার করার পরামর্শ দিই। এই API অ্যাপ ব্যবহারকারীর অভিজ্ঞতাকে অন্য ডিভাইসে স্থানান্তর বা শেয়ার করার অনুমতি দেয়। যাইহোক, আপনার ক্রস-ডিভাইস অভিজ্ঞতার জন্য যদি আপনার আরও গ্রানুলারিটি বা কাস্টমাইজেশনের প্রয়োজন হয়, তবে স্বতন্ত্র ডিভাইস আবিষ্কার এবং সুরক্ষিত সংযোগ API পাওয়া যায়।
ক্রস ডিভাইস SDK ওপেন সোর্স এবং বিভিন্ন Android সারফেস এবং নন-Android ইকোসিস্টেম ডিভাইসের (ChromeOS, Windows, iOS) জন্য উপলব্ধ হবে। SDK-এর লক্ষ্য হল অ্যাপ ডেভেলপারদের জন্য মাল্টি-ডিভাইস অভিজ্ঞতার বিকাশকে সহজ করার সাথে সাথে বিদ্যমান প্রযুক্তি এবং প্ল্যাটফর্মের ক্ষমতাগুলিকে ব্যবহার করা।