Android XR-এর জন্য বিল্ডিংয়ের ওভারভিউ

অ্যান্ড্রয়েড এক্সআর অ্যান্ড্রয়েড প্ল্যাটফর্ম এবং ইকোসিস্টেমের একটি এক্সটেনশন। Android XR SDK আপনাকে পরিচিত অ্যান্ড্রয়েড ফ্রেমওয়ার্ক এবং টুল ব্যবহার করে বা OpenXR এবং WebXR-এর মতো ওপেন স্ট্যান্ডার্ড ব্যবহার করে XR অ্যাপ তৈরি করতে দেওয়ার জন্য ডিজাইন করা হয়েছে। প্লে স্টোর থেকে XR হেডসেটে ইনস্টল করার জন্য সমস্ত সামঞ্জস্যপূর্ণ মোবাইল বা বড় স্ক্রীনের অ্যাপ পাওয়া যাবে। আপনার অ্যাপটি সামঞ্জস্যপূর্ণ কিনা তা দেখতে সামঞ্জস্যের বিবেচনাগুলি পর্যালোচনা করুন।

এই গাইড নিম্নলিখিত ক্ষেত্রগুলি ব্যাখ্যা করে:

  • আপনার বিকাশের সরঞ্জাম এবং প্রযুক্তি নির্বাচন করা
  • অ্যান্ড্রয়েড এক্সআর-এর জন্য অ্যাপ ডিজাইন করা
  • আপনার অ্যাপের ম্যানিফেস্ট ফাইল কনফিগার করা হচ্ছে
  • অ্যাপ ম্যানিফেস্ট সামঞ্জস্যের বিবেচনা
  • Android XR-এর জন্য অনুমতি বোঝা
  • Android XR অ্যাপের গুণমান নিশ্চিত করা
  • অ্যান্ড্রয়েড এক্সআর-এর জন্য আপনার অ্যাপ প্যাকেজিং এবং বিতরণ করা

আপনার উন্নয়ন সরঞ্জাম এবং প্রযুক্তি নির্বাচন করুন

Android XR-এর জন্য একটি অ্যাপ তৈরি করার সময়, আপনি নিম্নলিখিত উন্নয়ন প্ল্যাটফর্ম এবং প্রযুক্তিগুলি থেকে বেছে নিতে পারেন:

জেটপ্যাক এক্সআর এসডিকে

Jetpack XR SDK-এ Android XR Jetpack লাইব্রেরি রয়েছে যা XR ডিভাইসগুলির অনন্য ক্ষমতার সুবিধা নেওয়ার জন্য তৈরি করা হয়েছে। আপনি যদি নিম্নলিখিতগুলির যেকোনো একটি করতে চান তাহলে এই SDK দিয়ে শুরু করুন:

  • একটি বিদ্যমান Android মোবাইল বা ট্যাবলেট অ্যাপ অপ্টিমাইজ বা উন্নত করুন
  • Android Studio এবং Jetpack ব্যবহার করে একটি নতুন Android XR অ্যাপ তৈরি করুন

আপনি যদি ইতিমধ্যেই অ্যান্ড্রয়েড জেটপ্যাকের সাথে বিকাশ করতে স্বাচ্ছন্দ্যবোধ করেন তবে জেটপ্যাক এক্সআর SDK আপনার জন্য একটি স্বাভাবিক উপযুক্ত। এটি সেই ফ্রেমওয়ার্ক এবং লাইব্রেরির সাথে নির্বিঘ্নে একত্রিত করার জন্য ডিজাইন করা হয়েছে এবং আপনাকে নিমজ্জিত XR অভিজ্ঞতা তৈরির জন্য বিদ্যমান জ্ঞান ব্যবহার করতে দেয়।

Jetpack XR SDK এর সাথে ডেভেলপ করা সম্পর্কে আরও জানুন

ঐক্য

ইউনিটি ইঞ্জিন হল একটি রিয়েল-টাইম 3D ডেভেলপমেন্ট ইঞ্জিন যা শিল্পী, ডিজাইনার এবং ডেভেলপারদের নিমগ্ন এবং ইন্টারেক্টিভ অভিজ্ঞতা তৈরি করতে সহযোগিতা করতে দেয়। ইউনিটির অ্যান্ড্রয়েড এক্সআর সমর্থন আপনাকে ইউনিটির প্রতিষ্ঠিত ওপেনএক্সআর সমর্থন এবং বিকাশকারী ইকোসিস্টেম থেকে উপকৃত হওয়ার সাথে সাথে আপনার বিকাশ করা 3D অভিজ্ঞতাগুলির উপর একটি উচ্চ স্তরের নিয়ন্ত্রণ দেয়।

আপনার যদি ইতিমধ্যেই ইউনিটির সাথে তৈরি একটি XR অভিজ্ঞতা থাকে বা আপনি যদি ইউনিটি বিকাশের সাথে পরিচিত হন তবে এই বিকল্পটি দিয়ে শুরু করুন।

ইউনিটি ফর অ্যান্ড্রয়েড এক্সআর-এর সাথে ডেভেলপ করার বিষয়ে আরও জানুন

ওপেনএক্সআর

OpenXR হল একটি রয়্যালটি-মুক্ত, ওপেন স্ট্যান্ডার্ড যা উচ্চ-কর্মক্ষমতা, মাল্টি-প্ল্যাটফর্ম XR অভিজ্ঞতা তৈরির জন্য ব্যবহার করা যেতে পারে। Android XR OpenXR 1.0 এবং 1.1 সমর্থন করে এবং আমরা Android XR-এর জন্য নতুন এক্সটেনশনের সাথে স্পেসিফিকেশন প্রসারিত করছি। যেহেতু অ্যান্ড্রয়েড এক্সআর ওপেন স্ট্যান্ডার্ডে তৈরি, তাই ওপেনএক্সআর এবং অ্যান্ড্রয়েডকে সমর্থন করে এমন ডেভেলপমেন্ট টুলগুলি অ্যান্ড্রয়েড এক্সআর-এর সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত।

Android XR-এর জন্য OpenXR সমর্থন সম্পর্কে আরও জানুন

ওয়েবএক্সআর

WebXR আপনাকে ওয়েবের জন্য নিমগ্ন অভিজ্ঞতা তৈরি করতে দেয়। এটি Android XR-এ Chrome-এর মতো সামঞ্জস্যপূর্ণ ওয়েব ব্রাউজারে VR এবং AR ডিভাইসগুলিতে অ্যাক্সেস প্রদান করে।

আপনি যদি ওয়েবের জন্য একটি XR অভিজ্ঞতা তৈরি করতে চান বা যদি আপনি একটি ওয়েব অ্যাপে XR ক্ষমতা যুক্ত করতে চান তবে এই বিকল্পটি দিয়ে শুরু করুন। বিদ্যমান WebXR অভিজ্ঞতাগুলি Android XR-এও কাজ করবে।

WebXR দিয়ে ওয়েব অ্যাপ তৈরি করার বিষয়ে আরও জানুন

XR এর জন্য ডিজাইন

XR প্রথাগত ফ্ল্যাট পর্দার বাইরে ডিজাইনের পৃষ্ঠকে প্রসারিত করে; আপনি নিমগ্ন অভিজ্ঞতা ডিজাইন করতে পারেন যা শারীরিক এবং ভার্চুয়াল বাস্তবতাকে মিশ্রিত করে। আপনি একটি একেবারে নতুন অভিজ্ঞতা তৈরি করছেন বা বিদ্যমান অ্যাপে নিমজ্জিত উপাদান যোগ করছেন, Android XR গাইডের জন্য ডিজাইন আপনাকে শুরু করতে সাহায্য করতে পারে।

আপনার অ্যাপের ম্যানিফেস্ট ফাইল কনফিগার করুন

অন্যান্য অ্যান্ড্রয়েড অ্যাপ প্রোজেক্টের মতো, আপনার অ্যান্ড্রয়েড এক্সআর অ্যাপে অবশ্যই নির্দিষ্ট ম্যানিফেস্ট সেটিংস সহ একটি AndroidManifest.xml ফাইল থাকতে হবে। ম্যানিফেস্ট ফাইলটি Android বিল্ড টুল, অ্যান্ড্রয়েড অপারেটিং সিস্টেম এবং Google Play-তে আপনার অ্যাপ সম্পর্কে প্রয়োজনীয় তথ্য বর্ণনা করে। আরও তথ্যের জন্য অ্যাপ ম্যানিফেস্ট ওভারভিউ গাইড দেখুন।

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

PROPERTY_ACTIVITY_XR_START_MODE সম্পত্তি

android:name="android.window.PROPERTY_ACTIVITY_XR_START_MODE" বৈশিষ্ট্যটি সিস্টেমকে জানাতে দেয় যে কার্যকলাপ শুরু হলে একটি নির্দিষ্ট মোডে একটি কার্যকলাপ চালু করা উচিত৷

এই সম্পত্তির জন্য তিনটি সম্ভাব্য মান আছে:

  • XR_ACTIVITY_START_MODE_HOME_SPACE (শুধু জেটপ্যাক XR SDK)
  • XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED (শুধু Jetpack XR SDK)
  • XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED (শুধুমাত্র OpenXR)

XR_ACTIVITY_START_MODE_HOME_SPACE

(শুধুমাত্র Jetpack XR SDK দিয়ে তৈরি অ্যাপ)

হোম স্পেসে আপনার অ্যাপ চালু করতে এই স্টার্ট মোড ব্যবহার করুন। হোম স্পেসে, একাধিক অ্যাপ পাশাপাশি চলতে পারে, যাতে ব্যবহারকারীরা একাধিক কাজ করতে পারে। যেকোনো মোবাইল বা বড় স্ক্রিনের অ্যান্ড্রয়েড অ্যাপ হোম স্পেসে কাজ করতে পারে, সেইসাথে জেটপ্যাক এক্সআর SDK ব্যবহার করে তৈরি XR অ্যাপ।

<manifest ... >

   <application ... >
       <property
           android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE"
           android:value="XR_ACTIVITY_START_MODE_HOME_SPACE" />
       <activity
           android:name="com.example.myapp.MainActivity" ... >

           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
</manifest>

XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED

(শুধুমাত্র Jetpack XR SDK দিয়ে তৈরি অ্যাপ)

এই স্টার্ট মোডটি ব্যবহার করে আপনার অ্যাপটি সম্পূর্ণ স্পেসে লঞ্চ করুন। ফুল স্পেসে, শুধুমাত্র একটি অ্যাপ একবারে চলে, কোনও স্থানের সীমানা ছাড়াই, এবং অন্যান্য সমস্ত অ্যাপ লুকানো থাকে।


<manifest ... >

   <application ... >
       <property
           android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE"
           android:value="XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED" />
       <activity
           android:name="com.example.myapp.MainActivity" ... >

           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
</manifest>

XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED

(শুধু OpenXR দিয়ে তৈরি অ্যাপ)

OpenXR সহ নির্মিত অ্যাপগুলিকে পূর্ণ স্থানে লঞ্চ করতে হবে এবং XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED স্টার্ট মোড ব্যবহার করতে হবে৷ অ্যান্ড্রয়েড এক্সআরে অব্যবস্থাপিত ফুল স্পেস সংকেত অ্যাপটি OpenXR ব্যবহার করে।


<manifest ... >

   <application ... >
       <property
           android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE"
           android:value="XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED" />
       <activity
           android:name="com.example.myapp.MainActivity" ... >

           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
</manifest>

<ব্যবহার করে-নেটিভ-লাইব্রেরি> OpenXR

(শুধু OpenXR দিয়ে তৈরি অ্যাপ)

OpenXR অ্যাপ্লিকেশনগুলিকে অবশ্যই তার রানটাইম সফলভাবে লোড করতে নেটিভ OpenXR লাইব্রেরির ব্যবহার ঘোষণা করতে হবে। এই ঘোষণা ছাড়া, রানটাইম লোড হতে ব্যর্থ হবে।


<manifest ... >

    <application ... >

    <uses-native-library android:name="libopenxr.google.so" android:required="true" />

       <activity
           android:name="com.example.myapp.MainActivity" ... >

           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
        </activity>
    </application>
</manifest>

XR অ্যাপের জন্য প্যাকেজ ম্যানেজার বৈশিষ্ট্য

আপনি যখন Google Play Store এর মাধ্যমে অ্যাপ্লিকেশনগুলি বিতরণ করেন , তখন আপনি অ্যাপ ম্যানিফেস্টে প্রয়োজনীয় হার্ডওয়্যার বা সফ্টওয়্যার বৈশিষ্ট্যগুলি নির্দিষ্ট করতে পারেন৷ uses-feature উপাদানটি প্লে স্টোরকে ব্যবহারকারীদের দেখানো অ্যাপগুলিকে যথাযথভাবে ফিল্টার করতে দেয়।

নিম্নলিখিত বৈশিষ্ট্যগুলি XR- পার্থক্যযুক্ত অ্যাপগুলির জন্য নির্দিষ্ট৷

android.software.xr.api.spatial

Jetpack XR SDK ব্যবহার করে তৈরি করা অ্যাপগুলিকে অবশ্যই অ্যাপ ম্যানিফেস্টে এই বৈশিষ্ট্যটি অন্তর্ভুক্ত করতে হবে। আপনি android:required অ্যাট্রিবিউটের জন্য যে মান সেট করেছেন তা আপনার অ্যাপের রিলিজ ট্র্যাকের উপর নির্ভর করে।

যদি আপনার অ্যাপটি একটি বিদ্যমান মোবাইল APK-এ XR-ভিন্ন বৈশিষ্ট্য বা বিষয়বস্তু বান্ডিল করে এবং মোবাইল রিলিজ ট্র্যাকে প্রকাশিত হয়, তাহলে আপনার android:required অ্যাট্রিবিউটটি false তে সেট করা উচিত। যদি আপনার অ্যাপটি বিশেষভাবে XR-সক্ষম ডিভাইসগুলির জন্য তৈরি করা হয় এবং এটি Android XR ডেডিকেটেড রিলিজ ট্র্যাকে প্রকাশিত হয়, তাহলে আপনার android:required অ্যাট্রিবিউটটি true এ সেট করা উচিত।

<uses-feature android:name="android.software.xr.api.spatial" android:required="true" />

android.software.xr.api.openxr

যে অ্যাপগুলি Android XR প্ল্যাটফর্মকে টার্গেট করে এবং OpenXR বা Unity দিয়ে তৈরি করা হয় তাদের অবশ্যই android:required অ্যাট্রিবিউট সেট সহ অ্যাপ true এই বৈশিষ্ট্যটি অন্তর্ভুক্ত করতে হবে।

যে অ্যাপগুলি ইউনিটি সংস্করণ 1.0.0 বা উচ্চতর বা ইউনিটি OpenXR: Android XR প্যাকেজ সংস্করণ 0.5.0-exp.1 বা উচ্চতরের জন্য Android XR এক্সটেনশন প্যাকেজ ব্যবহার করে তাদের অ্যাপ ম্যানিফেস্টে ম্যানুয়ালি এই উপাদানটি যোগ করতে হবে না। এই দুটি প্যাকেজ আপনার জন্য অ্যাপ ম্যানিফেস্টে এই উপাদানটি ইনজেক্ট করবে।

ডিভাইসগুলি এই বৈশিষ্ট্যটির জন্য একটি সংস্করণ নির্দিষ্ট করতে পারে, যা ডিভাইস দ্বারা সমর্থিত OpenXR-এর সর্বোচ্চ সংস্করণ নির্দেশ করে৷ উচ্চতর 16 বিট প্রধান সংখ্যা প্রতিনিধিত্ব করে, এবং নিম্ন 16 বিট ছোট সংখ্যা প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, OpenXR সংস্করণ 1.1 নির্দিষ্ট করতে, মানটি "0x00010001" এ সেট করা হবে।

অ্যাপগুলি OpenXR-এর ন্যূনতম সংস্করণ নির্দেশ করতে বৈশিষ্ট্য সংস্করণটি ব্যবহার করতে পারে যা অ্যাপটির প্রয়োজন। উদাহরণস্বরূপ, যদি আপনার অ্যাপের OpenXR সংস্করণ 1.1 সমর্থনের প্রয়োজন হয়, তাহলে নিম্নলিখিত বৈশিষ্ট্যটি ঘোষণা করুন:

<uses-feature android:name="android.software.xr.api.openxr"
    android:version="0x00010001"
    android:required="true" />

android.hardware.xr.input.controller

এই বৈশিষ্ট্যটি নির্দেশ করে যে অ্যাপটিকে সঠিকভাবে কাজ করার জন্য একটি উচ্চ নির্ভুলতা, 6DoF (স্বাধীনতার ডিগ্রি) মোশন কন্ট্রোলার থেকে ইনপুট প্রয়োজন। যদি আপনার অ্যাপ কন্ট্রোলার সমর্থন করে এবং সেগুলি ছাড়া কাজ করতে না পারে, তাহলে মানটি সত্যে সেট করুন। আপনার অ্যাপ যদি কন্ট্রোলারকে সমর্থন করে কিন্তু সেগুলি ছাড়া কাজ করতে পারে, তাহলে এটিকে মিথ্যাতে সেট করুন।

<uses-feature android:name="android.hardware.xr.input.controller" android:required="true" />

android.hardware.xr.input.hand_tracking

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

<uses-feature android:name="android.hardware.xr.input.hand_tracking" android:required="true" />

android.hardware.xr.input.eye_tracking

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

<uses-feature android:name="android.hardware.xr.input.eye_tracking" android:required="true" />

মোবাইল এবং বড় স্ক্রিনের অ্যাপের জন্য অ্যাপ ম্যানিফেস্ট সামঞ্জস্যের বিবেচনা

XR অ্যাপস বিভাগে প্যাকেজম্যানেজার বৈশিষ্ট্যে যেমন বর্ণনা করা হয়েছে, অ্যাপগুলি ঘোষণা করে যে তারা একটি বৈশিষ্ট্যকে অ্যাপ ম্যানিফেস্টে <uses-feature> এলিমেন্টে ঘোষণা করে ব্যবহার করে। কিছু বৈশিষ্ট্য, যেমন টেলিফোনি বা GPS, সমস্ত ডিভাইসের সাথে সামঞ্জস্যপূর্ণ নাও হতে পারে৷

অসমর্থিত বৈশিষ্ট্য

Google Play স্টোর নিম্নলিখিত Android বৈশিষ্ট্য ঘোষণাগুলি ব্যবহার করে একটি ডিভাইসে ইনস্টলেশনের জন্য উপলব্ধ অ্যাপ্লিকেশনগুলিকে ফিল্টার করে

ক্যামেরা হার্ডওয়্যার

android.hardware.camera.ar

android.hardware.camera.autofocus

android.hardware.camera.capability.manual_post_processing

android.hardware.camera.capability.manual_sensor

android.hardware.camera.capability.raw

android.hardware.camera.concurrent

android.hardware.camera.external

android.hardware.camera.flash

android.hardware.camera.level.full

সংযোগ

android.hardware.ethernet

android.hardware.uwb

android.hardware.ipsec_tunnel_migration

ডিভাইস কনফিগারেশন

android.hardware.ram.low

ফর্ম ফ্যাক্টর কনফিগারেশন

android.hardware.type.automotive

android.hardware.type.embedded

android.hardware.type.pc

android.hardware.type.television

android.hardware.type.watch

android.software.leanback

android.software.leanback_only

android.software.live_tv

ইনপুট

android.hardware.consumerir

android.software.input_methods

অবস্থান

android.hardware.location.gps

নিয়ার ফিল্ড কমিউনিকেশন

android.hardware.nfc

android.hardware.nfc.ese

android.hardware.nfc.hce

android.hardware.nfc.hcef

android.hardware.nfc.uicc

android.hardware.nfc.beam

নিরাপত্তা কনফিগারেশন এবং হার্ডওয়্যার

android.hardware.se.omapi.ese

android.hardware.se.omapi.sd

android.hardware.se.omapi.uicc

android.hardware.biometrics.face

android.hardware.fingerprint

android.hardware.identity_credential

android.hardware.identity_credential_direct_access

android.hardware.keystore.limited_use_key

android.hardware.keystore.single_use_key

android.hardware.strongbox_keystore

সেন্সর

android.hardware.sensor.accelerometer_limited_axes

android.hardware.sensor.accelerometer_limited_axes_uncalibrated

android.hardware.sensor.ambient_temperature

android.hardware.sensor.barometer

android.hardware.sensor.gyroscope_limited_axes

android.hardware.sensor.gyroscope_limited_axes_uncalibrated

android.hardware.sensor.heading

android.hardware.sensor.heartrate

android.hardware.sensor.heartrate.ecg

android.hardware.sensor.hinge_angle

android.hardware.sensor.light

android.hardware.sensor.relative_humidity

android.hardware.sensor.stepcounter

android.hardware.sensor.stepdetector

সফটওয়্যার কনফিগারেশন

android.software.backup

android.software.connectionservice

android.software.expanded_picture_in_picture

android.software.live_wallpaper

android.software.picture_in_picture

android.software.telecom

android.software.wallet_location_based_suggestions

টেলিফোনি

android.hardware.telephony

android.hardware.telephony.calling

android.hardware.telephony.cdma

android.hardware.telephony.data

android.hardware.telephony.euicc

android.hardware.telephony.euicc.mep

android.hardware.telephony.gsm

android.hardware.telephony.ims

android.hardware.telephony.mbms

android.hardware.telephony.messaging

android.hardware.telephony.radio.access

android.hardware.telephony.subscription

android.software.sip

android.software.sip.voip

ভার্চুয়াল বাস্তবতা (উত্তরাধিকার)

android.hardware.vr.headtracking

android.hardware.vr.high_performance

android.software.vr.mode

উইজেট

android.software.app_widgets

XR-এর অনুমতিগুলি বুঝুন

মোবাইল ডিভাইসে অ্যাপ এবং অন্যান্য ফর্ম ফ্যাক্টরের মতোই, XR অ্যাপগুলির দ্বারা অফার করা কিছু ক্ষমতাগুলির জন্য আপনার অ্যাপের AndroidManifest ফাইলে অনুমতিগুলি ঘোষণা করার প্রয়োজন হতে পারে। বিপজ্জনক অনুমতির ক্ষেত্রে, আপনার অ্যাপকে রানটাইম অনুমতির অনুরোধ করতে হতে পারে। আরও গভীরতর তথ্যের জন্য Android-এ অনুমতিগুলি এবং অনুমতির সর্বোত্তম অনুশীলনগুলি পড়ুন৷

নিম্নলিখিত অনুমতিগুলি XR অ্যাপগুলি ব্যবহার করতে পারে৷ এই বিভাগের সমস্ত অনুমতিগুলিকে বিপজ্জনক অনুমতি হিসাবে বিবেচনা করা হয়, তাই আপনাকে অবশ্যই সেগুলিকে আপনার অ্যাপ ম্যানিফেস্টে ঘোষণা করতে হবে এবং রানটাইমে তাদের অনুরোধ করতে হবে৷

android.permission.EYE_TRACKING_COARSE

ব্যবহারকারীর চোখের ভঙ্গি, স্থিতি এবং অভিযোজন, যেমন অবতারের সাথে ব্যবহারের জন্য উপস্থাপন করা। কম-নির্ভুল চোখের ট্র্যাকিং ডেটার প্রয়োজন হলে এই অনুমতিটি ব্যবহার করুন।

জেটপ্যাক এক্সআর এসডিকে

n/a

OpenXR এক্সটেনশন

ঐক্য বৈশিষ্ট্য

android.permission.EYE_TRACKING_FINE

নির্বাচন, ইনপুট, এবং মিথস্ক্রিয়া জন্য চোখের দৃষ্টি।

জেটপ্যাক এক্সআর এসডিকে

n/a

OpenXR এক্সটেনশন

ঐক্য বৈশিষ্ট্য

android.permission.FACE_TRACKING

মুখের অভিব্যক্তি ট্র্যাকিং এবং রেন্ডারিং।

জেটপ্যাক এক্সআর এসডিকে

n/a

OpenXR এক্সটেনশন

ঐক্য বৈশিষ্ট্য

android.permission.HAND_TRACKING

হ্যান্ড জয়েন্ট ভঙ্গি এবং কৌণিক এবং রৈখিক বেগ ট্র্যাকিং; ব্যবহারকারীর হাতের একটি জাল উপস্থাপনা ব্যবহার করে।

জেটপ্যাক এক্সআর এসডিকে

OpenXR এক্সটেনশন

ঐক্য বৈশিষ্ট্য

android.permission.SCENE_UNDERSTANDING_COARSE

হালকা অনুমান; জাল পৃষ্ঠের উপর পাসথ্রু প্রজেক্ট করা; পরিবেশে ট্র্যাকবলের বিরুদ্ধে রেকাস্ট করা; প্লেন ট্র্যাকিং; বস্তু ট্র্যাকিং; অবিরাম নোঙ্গর

android.permission.SCENE_UNDERSTANDING_FINE

গভীরতা জমিন।

জেটপ্যাক এক্সআর এসডিকে

n/a

OpenXR এক্সটেনশন

ঐক্য বৈশিষ্ট্য

Android XR অ্যাপের গুণমান নিশ্চিত করুন

আপনার অ্যাপটি একটি দুর্দান্ত ব্যবহারকারীর অভিজ্ঞতা প্রদান করে তা নিশ্চিত করতে, আমাদের Android XR অ্যাপের গুণমানের নির্দেশিকা পর্যালোচনা করুন।

Android XR-এর জন্য আপনার অ্যাপ প্যাকেজ এবং বিতরণ করুন

Android XR Google Play এর মাধ্যমে XR হেডসেটে বিভিন্ন ধরনের অ্যাপ এবং অভিজ্ঞতা নিয়ে আসে। অ্যানড্রয়েড XR-এর জন্য প্যাকেজিং এবং অ্যাপ্লিকেশানগুলি বিতরণ করার নির্দেশিকাতে , আপনি প্লে স্টোর এবং প্লে কনসোলের সাথে শুরু করা, ট্র্যাক প্রকাশ করা, অ্যান্ড্রয়েড অ্যাপ বান্ডেল প্রস্তুত করা এবং অ্যাপের আকারের সীমাবদ্ধতা সম্পর্কে তথ্য পাবেন।