ক্রস-ডিভাইস SDK ডেভেলপার প্রিভিউ ওপেন-সোর্স প্রোজেক্ট-এর মাধ্যমে ডিস্ট্রিবিউট করা হয়। এই প্রিভিউ ডেভেলপার কমিউনিটির জন্য উপলভ্য যাতে তারা মাল্টি-ডিভাইস অভিজ্ঞতা প্রোটোটাইপ ও যাচাই করতে পারে, তবে এটি প্রোডাকশন অ্যাপ্লিকেশনে ব্যবহারের জন্য নয়।
Google Play পরিষেবা সেট-আপ করুন
কোডিং শুরু করার আগে, Google Play পরিষেবা ইনস্টল করা আছে কিনা তা নিশ্চিত করুন। ক্রস-ডিভাইস SDK ডেভেলপার প্রিভিউতে আছে এবং শুধুমাত্র Google Play পরিষেবা বিটা প্রোগ্রামের মাধ্যমে উপলভ্য। কীভাবে বিটা প্রোগ্রামে এনরোল করবেন তা জানতে এই গাইড দেখুন।
আপনি বিটা প্রোগ্রামে এনরোল করে Google Play পরিষেবার উপযুক্ত বিটা ভার্সন ইনস্টল করার পরে, ক্রস-ডিভাইস SDK-এর মাধ্যমে মাল্টি-ডিভাইস অভিজ্ঞতা ডেভেলপ করার জন্য প্রস্তুত হয়ে যাবেন।
ডিপেন্ডেন্সি ও অনুমতি
প্রথমে, আপনার অ্যাপ মডিউল build.gradle ফাইল খুলুন এবং নিচে উল্লেখ করা পদ্ধতি অনুযায়ী
ক্রস-ডিভাইস SDK-তে ডিপেন্ডেন্সি যোগ করুন:
dependencies {
implementation 'com.google.ambient.crossdevice:crossdevice:0.1.0-preview01'
}
ডেভেলপার প্রিভিউ চলাকালীন, API পরিবর্তন হতে পারে, তাই আপনি ক্রস-ডিভাইস SDK-এর লেটেস্ট ভার্সন ব্যবহার করছেন কিনা তা নিশ্চিত করতে নিয়মিত রিলিজ নোট চেক করুন।
ক্রস-ডিভাইস SDK ব্যবহার করার একটি সুবিধা হল যে এটি স্থানীয় ডিসকভারি, যেমন BLUETOOTH_CONNECT, BLUETOOTH_SCAN এবং
ACCESS_FINE_LOCATION-এর মতো বিষয়গুলিকে
অ্যাবস্ট্র্যাক্ট করে দেয়।
ক্রস ডিভাইস API
ক্রস-ডিভাইস SDK-এর প্রতিটি API-এর লক্ষ্য হল মাল্টি-ডিভাইস ফ্রেমওয়ার্কের মধ্যে সাধারণ টাস্কের সমাধান করা:
- ডিভাইস খোঁজা: সহজেই আশেপাশের ডিভাইস খুঁজুন, পিয়ার-টু-পিয়ার কমিউনিকেশন অনুমোদন করুন এবং রিসিভ করা ডিভাইসে টার্গেট অ্যাপ্লিকেশন চালু করুন।
- সুরক্ষিত কমিউনিকেশন: অনুমোদিত ডিভাইসের মধ্যে এনক্রিপ্ট করা, কম-লেটেন্সি, দ্বি-মুখী ডেটা শেয়ারিং চালু করুন।
- মাল্টিডিভাইস সেশন: একাধিক ডিভাইস জুড়ে কোনও অ্যাপ্লিকেশনের ব্যবহারকারীর অভিজ্ঞতা ট্রান্সফার বা এক্সটেন্ড করুন।
এইসব API, Discovery এবং Sessions ক্লাসের মাধ্যমে উপলভ্য:
Kotlin
val discovery = Discovery.create(context) val sessions = Sessions.create(context)
জাভা
Discovery discovery = Discovery.create(context); Sessions sessions = Sessions.create(context);
আপনি নিম্নলিখিত বিভাগে এইসব API-এর নির্দিষ্ট ব্যবহার সম্পর্কে আরও জানতে পারবেন অথবা আমাদের স্যাম্পেল অ্যাপ রিপোজিটরি দেখতে পারেন।
স্যাম্পেল অ্যাপ্লিকেশন
ক্রস-ডিভাইস SDK-এর কার্যকারিতা দেখানোর জন্য আমরা বেশ কিছু অ্যাপ তৈরি করেছি। এই স্যাম্পেল অ্যাপগুলি একটি সহজ রক, পেপার, সিজার গেমের চারপাশে তৈরি করা হয়েছে যাতে আপনি সহজ এবং ইন্টার্যাক্টিভ উপায়ে API-এর সাথে পরিচিত হতে পারেন। আমরা আপনাকে স্যাম্পেল কোড এক্সপ্লোর ও পরিবর্তন করতে উৎসাহিত করি যাতে আপনি দেখতে পারেন যে কীভাবে ব্যবহার করতে হয়:
- ডিভাইস আবিষ্কার
- সুরক্ষিত কানেকশন
- সেশন ট্রান্সফার
- শেয়ার করা সেশন
Github-এ ক্রস-ডিভাইস রক, পেপার, সিজার্স চেক করে দেখুন।