Matter ডিভাইসের সাথে ইন্টারঅ্যাক্ট করে এমন অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করতে আপনাকে সাহায্য করার জন্য, গুগল Google Home Mobile SDK তৈরি করেছে। এই Mobile SDK দুটি কোর এপিআই রয়েছে, যা আপনার অ্যাপগুলোকে গুগল ফ্যাব্রিকের সাথে ডিভাইস কমিশন ও শেয়ার করার সুযোগ দেয়।
একবার কোনো ডিভাইস গুগল নেটওয়ার্কে যুক্ত হয়ে গেলে, আপনার ব্যবহারকারীরা Google Home app (GHA) , অ্যান্ড্রয়েড পাওয়ার কন্ট্রোল, ভয়েস এবং নেস্ট টাচ স্ক্রিন ডিভাইসের মাধ্যমে তাদের ডিভাইসগুলো নিয়ন্ত্রণ করতে পারবেন।
Mobile SDK আপনাকে একটি কাস্টম কমিশনিং পরিষেবা সংজ্ঞায়িত করার সুযোগও দেয়, যা ব্যবহার করে আপনি ডিভাইসগুলিকে অতিরিক্ত Matter ইকোসিস্টেমে কমিশন করতে পারবেন।
আপনার অ্যান্ড্রয়েড অ্যাপে মোবাইল এসডিকে একীভূত করুন
শুরু করার জন্য, নিম্নলিখিত ধাপগুলো সম্পন্ন করুন:
Google Play services সেট আপ করার জন্য দেওয়া নির্দেশাবলী অনুসরণ করুন।
আপনার
build.gradleফাইলে Play services ডিপেন্ডেন্সি যোগ করুন:implementation 'com.google.android.gms:play-services-home:16.0.0-beta1'
মডিউল ডেলিভারি নিশ্চিত করুন
Play services home মডিউলটি ঐচ্ছিক, এবং তাই কোনো ব্যবহারকারীর ডিভাইসে Matter কার্যকারিতা তখনই উপস্থিত থাকবে, যখন ডিভাইসটির কোনো অ্যাপ তার AndroidManifest.xml ফাইলে উপযুক্ত Play services মডিউল নির্ভরতা নির্দিষ্ট করবে।
GHA এবং Google Home Sample App for Matter উভয়ই তাদের ম্যানিফেস্টে এই মডিউল ডিপেন্ডেন্সিটি অন্তর্ভুক্ত করে। আপনি যদি আপনার Android অ্যাপে Mobile SDK ইন্টিগ্রেট করেন, তবে আপনার অ্যাপের ব্যবহারকারীদের জন্য Matter সাপোর্ট নিশ্চিত করতে, আপনার AndroidManifest.xml ফাইলের application ডিক্লারেশনে নিম্নলিখিত service ব্লকটি যোগ করুন:
<service android:name="com.google.android.gms.metadata.ModuleDependencies"
android:enabled="false"
android:exported="false">
<intent-filter>
<action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
</intent-filter>
<meta-data android:name="home:0:preferred" android:value=""/>
</service>
এটি শুধুমাত্র Play services ২২.৫০.১৪ বা তার উচ্চতর সংস্করণে চালিত Android ডিভাইসগুলিতে সমর্থিত।
একটি উদাহরণ বাস্তবায়নের জন্য Sample App for Matter দেখুন।
আপনি ModuleInstallClient ব্যবহার করে রানটাইমে হোম মডিউলের প্রাপ্যতা যাচাই করতে পারেন। আরও তথ্যের জন্য “Ensuring API availability with ModuleInstallClient” পৃষ্ঠাটি দেখুন।
অন্যান্য অ্যান্ড্রয়েড অ্যাপ কল করা
আপনি যদি অ্যান্ড্রয়েড ১১ বা তার উচ্চতর সংস্করণ ব্যবহার করেন, তাহলে আপনার অ্যাপ যাতে অন্যান্য অ্যাপে কল করতে পারে, সেজন্য AndroidManifest.xml এ নিম্নলিখিত queries ব্লকটি অন্তর্ভুক্ত করতে হবে।
<queries>
<!-- For GMS Core/Play service -->
<package android:name="com.google.android.gms" />
<package android:name="com.android.vending" />
<!-- End of GMS Core/Play service-->
</queries>
আরও তথ্যের জন্য, অ্যান্ড্রয়েডে প্যাকেজ দৃশ্যমানতা ফিল্টারিং নিবন্ধটি দেখুন।
ম্যাটারের জন্য গুগল হোম স্যাম্পল অ্যাপ ব্যবহার করুন
একটি অ্যান্ড্রয়েড অ্যাপ থেকে Mobile SDK কীভাবে কাজ করে তা জানতে, আমাদের Sample App for Matter ব্যবহার করে দেখুন।
Sample App for Matter ব্যবহার করে দেখুন
আপনার নিজের অ্যাপ তৈরি করুন
আপনাকে দ্রুত কাজ শুরু করতে সাহায্য করার জন্য, আমরা Sample App for Matter ওপেন-সোর্স করেছি এবং একটি সহায়ক কোডল্যাব সরবরাহ করেছি, যা আপনাকে আপনার নিজের অ্যান্ড্রয়েড প্রোজেক্টের জন্য আমাদের স্যাম্পল কোডটি কাস্টমাইজ করার সুযোগ দেবে।
সম্পদ
Mobile SDK সম্পর্কে আরও জানতে এপিআই রেফারেন্স দেখুন।
এই SDK কীভাবে ব্যবহারকারীর ডেটা পরিচালনা করে তা জানতে, হোম মোবাইল SDK গুগল প্লে ডেটা সুরক্ষা বিভাগটি দেখুন।