কীভাবে করবেন

অ্যান্ড্রয়েড এক্সআর-এর জন্য আপনার অ্যাপ প্রকাশ ও বিতরণ করার বিষয়ে ৫টি বিষয় যা আপনার জানা প্রয়োজন।

৪ মিনিটের পাঠ
Jan Kleinert
ডেভেলপার সম্পর্ক প্রকৌশলী

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

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

গুগল প্লে-তে অ্যান্ড্রয়েড এক্সআর-এর জন্য আপনার অ্যাপ প্রকাশ ও বিতরণ করার বিষয়ে যে ৫টি বিষয় আপনার জানা প্রয়োজন, তা এখানে দেওয়া হলো।

১. অ্যান্ড্রয়েড এক্সআর অ্যাপের গুণমান নির্দেশিকা মেনে গুণমান বজায় রাখুন।

প্রকাশ করার আগে সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপগুলোর মধ্যে একটি হলো আপনার অ্যাপটি যেন ব্যবহারকারীকে একটি নিরাপদ, আরামদায়ক এবং উন্নত কর্মক্ষম অভিজ্ঞতা প্রদান করে, তা নিশ্চিত করা।

অ্যান্ড্রয়েড এক্সআর অ্যাপের গুণমান নির্দেশিকা অনুসরণ করলে তা নিশ্চিত করতে সাহায্য করে যে আপনার অ্যাপটি গ্যালাক্সি এক্সআর-এর মতো ডিভাইসে ব্যবহারকারীদের একটি চমৎকার অভিজ্ঞতা প্রদান করবে।

কেন গুণমান গুরুত্বপূর্ণ

এই নির্দেশিকাগুলি বড় পর্দার অ্যাপের গুণমান নির্দেশিকার উপর ভিত্তি করে তৈরি করা হয়েছে এবং এতে এক্সআর-এর জন্য নির্দিষ্ট কিছু গুরুত্বপূর্ণ মানদণ্ডের উপর আলোকপাত করা হয়েছে, যার মধ্যে রয়েছে:

  • নিরাপত্তা ও স্বাচ্ছন্দ্য: এটি সবচেয়ে গুরুত্বপূর্ণ। এই নির্দেশিকাগুলো ক্যামেরার নড়াচড়া ও ফ্রেম রেটের জন্য মান নির্ধারণ করে এবং স্ট্রোবিং-এর মতো ভিজ্যুয়াল উপাদান সীমিত করার মাধ্যমে মোশন সিকনেস এড়াতে সাহায্য করে।
  • পারফরম্যান্স: ল্যাগ প্রতিরোধ করতে এবং একটি সাবলীল ও আরামদায়ক অভিজ্ঞতা নিশ্চিত করতে আপনার অ্যাপকে অবশ্যই টার্গেট ফ্রেম রেটের মতো পারফরম্যান্স মেট্রিকগুলো পূরণ করতে হবে।
  • ইন্টারঅ্যাকশন: আই-ট্র্যাকিং এবং হ্যান্ড-ট্র্যাকিং ইনপুটের সাথে ভালোভাবে কাজ করার জন্য, নির্দেশিকাটিতে ইন্টারেক্টিভ টার্গেটের জন্য প্রস্তাবিত ন্যূনতম আকার (যেমন, ন্যূনতম ৪৮ডিপি, প্রস্তাবিত ৫৬ডিপি) নির্দিষ্ট করা হয়েছে।

২. আপনার অ্যাপ ম্যানিফেস্ট সঠিকভাবে কনফিগার করুন।

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

আপনার অ্যাপ কোন অ্যান্ড্রয়েড এক্সআর এসডিকে ব্যবহার করে তা নির্দিষ্ট করুন।

আপনার অ্যাপ ম্যানিফেস্টে android.software.xr.api.spatial অথবা android.software.xr.api.openxr অন্তর্ভুক্ত করুন, যা নির্দেশ করবে যে আপনি Jetpack XR SDK, OpenXR বা Unity দিয়ে বিল্ড করছেন।

ব্যবহৃত SDK প্রকাশ্য ঘোষণা
জেটপ্যাক এক্সআর এসডিকে android.software.xr.api.spatial
ওপেনএক্সআর বা ইউনিটি android.software.xr.api.openxr

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

অ্যাক্টিভিটি স্টার্ট মোড সেট করুন

ডিফল্ট ইউজার এনভায়রনমেন্ট নির্ধারণ করতে আপনার মেইন অ্যাক্টিভিটিতে android.window.PROPERTY_XR_ACTIVITY_START_MODE প্রপার্টিটি ব্যবহার করুন:

স্টার্ট মোড উদ্দেশ্য এসডিকে
XR_ACTIVITY_START_MODE_HOME_SPACE শেয়ার্ড মাল্টিটাস্কিং পরিবেশ হোম স্পেসে আপনার অ্যাপটি চালু করে। জেটপ্যাক এক্সআর এসডিকে
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED ফুল স্পেস-এ চালু হচ্ছে, যা একটি সম্পূর্ণ নিমগ্ন, একক-অ্যাপ পরিবেশ। জেটপ্যাক এক্সআর এসডিকে
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED এটি ফুল স্পেস-এ চালু হয়, যা একটি সম্পূর্ণ নিমগ্ন, একক-অ্যাপ পরিবেশ। উল্লেখ্য যে, OpenXR বা Unity দিয়ে তৈরি অ্যাপগুলো সর্বদা ফুল স্পেস-এ চলে। ওপেনএক্সআর বা ইউনিটি

রানটাইমে ঐচ্ছিক হার্ডওয়্যার বৈশিষ্ট্যগুলি পরীক্ষা করুন

আপনার অ্যাপের জন্য অপরিহার্য না হলে, ঐচ্ছিক এক্সআর (XR) ফিচারগুলোকে (যেমন হ্যান্ড ট্র্যাকিং বা কন্ট্রোলার) android:required="true" হিসেবে সেট করা থেকে বিরত থাকুন। যদি কোনো ডিভাইস একটি প্রয়োজনীয় ফিচার সাপোর্ট না করে, তাহলে গুগল প্লে সেই ডিভাইস থেকে আপনার অ্যাপটি লুকিয়ে ফেলবে। যদি আপনি ফিচারগুলোকে প্রয়োজনীয় হিসেবে সেট করেন কিন্তু আপনার অ্যাপ সেগুলো ছাড়াও চলতে পারে, তাহলে আপনি অকারণে আপনার ব্যবহারকারী সংখ্যা সীমিত করে ফেলবেন।

এর পরিবর্তে, PackageManager ক্লাসের hasSystemFeature() ফাংশন ব্যবহার করে রানটাইমে ডায়নামিকভাবে উন্নত ফিচারগুলো পরীক্ষা করুন:

Kotlin

val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking")

if (hasHandTracking) {

    // Enable high-fidelity hand tracking features

} else {

    // Provide a fallback experience

}

এটি নিশ্চিত করে যে আপনার অ্যাপটি ব্যাপকভাবে সামঞ্জস্যপূর্ণ এবং উন্নত বৈশিষ্ট্যগুলো উপলব্ধ হলে সেগুলোর সদ্ব্যবহার করতে পারে।


৩. বড় অ্যাসেট ডেলিভার করতে প্লে অ্যাসেট ডেলিভারি (PAD) ব্যবহার করুন।

ইমারসিভ অ্যাপ এবং গেমগুলিতে প্রায়শই বড় আকারের অ্যাসেট থাকে যা স্ট্যান্ডার্ড আকারের সীমা অতিক্রম করতে পারে। বড়, উচ্চ-মানের অ্যাসেটগুলি পরিচালনা করতে প্লে অ্যাসেট ডেলিভারি (PAD) ব্যবহার করুন। PAD নমনীয় ডেলিভারি মোড অফার করে: ইনস্টল-টাইম, ফাস্ট ফলো, এবং কন্টেন্টের প্রগতিশীল ডাউনলোডের জন্য অন ডিমান্ড। যে অ্যাপগুলি Android XR-এর জন্য তৈরি করা হয়েছে, সেগুলিকে অতিরিক্ত অ্যাসেট প্যাক ডেলিভারি করার অনুমতি দেওয়া হয়: অন ডিমান্ড বা ফাস্ট ফলো পদ্ধতিতে ডেলিভারি করা অ্যাসেট প্যাকগুলির জন্য মোট ৪ জিবির পরিবর্তে, এই অ্যাপগুলিকে মোট ৩০ জিবি পর্যন্ত বেশি জায়গা দেওয়া হয়।

ইউনিটি দিয়ে বিল্ড তৈরি করা ডেভেলপাররা অ্যাসেট প্যাক ম্যানেজ করার জন্য প্লে অ্যাসেট ডেলিভারির সাথে ইউনিটি অ্যাড্রেসেবলস ব্যবহার করুন।


৪. স্পেশিয়াল ভিডিও প্রিভিউয়ের মাধ্যমে আপনার অ্যাপটি প্রদর্শন করুন

এক্সআর হেডসেটে প্লে স্টোর ব্রাউজ করা ব্যবহারকারীদের মনোযোগ আকর্ষণ করতে, আপনি একটি স্পেশিয়াল ভিডিও অ্যাসেট ব্যবহার করে আপনার অ্যাপের একটি ইমারসিভ প্রিভিউ প্রদান করতে পারেন। এটি অবশ্যই একটি ১৮০°, ৩৬০°, বা স্টেরিওস্কোপিক ভিডিও হতে হবে। অ্যান্ড্রয়েড এক্সআর ডিভাইসগুলিতে, প্লে স্টোর স্বয়ংক্রিয়ভাবে এটিকে একটি ইমারসিভ ৩ডি প্রিভিউ হিসাবে প্রদর্শন করবে, যা ব্যবহারকারীদের অ্যাপটি ইনস্টল করার আগেই আপনার কন্টেন্টের গভীরতা এবং বিশালতা অনুভব করার সুযোগ দেবে।


৫. আপনার গুগল প্লে রিলিজ ট্র্যাকটি বেছে নিন

গুগল প্লে আপনার অ্যান্ড্রয়েড এক্সআর অ্যাপ প্রকাশ করার জন্য দুটি উপায় প্রদান করে, উভয় ক্ষেত্রেই একই প্লে কনসোল অ্যাকাউন্ট ব্যবহার করা যায়:

বিকল্প A: মোবাইল রিলিজ ট্র্যাকে চালিয়ে যান (স্থানিক মোবাইল অ্যাপের জন্য)

যদি আপনি বিদ্যমান কোনো মোবাইল অ্যাপে স্পেশিয়াল এক্সআর ফিচার যোগ করেন, তাহলে প্রায়শই সেই এক্সআর ফিচার বা কন্টেন্ট আপনার বিদ্যমান অ্যান্ড্রয়েড অ্যাপ বান্ডেল (AAB)-এর সাথে অন্তর্ভুক্ত করতে পারেন।

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

বিকল্প B: নির্দিষ্ট Android XR রিলিজ ট্র্যাকে প্রকাশ করুন

আপনি যদি XR-এর জন্য একটি একেবারে নতুন অ্যাপ তৈরি করেন অথবা XR সংস্করণটি যদি একটিমাত্র AAB-এর জন্য কার্যকারিতার দিক থেকে খুব বেশি ভিন্ন হয়, তাহলে আপনার Android XR-এর জন্য নির্ধারিত রিলিজ ট্র্যাকে প্রকাশ করা উচিত।

Android XR-এর জন্য নির্ধারিত রিলিজ ট্র্যাকে প্রকাশিত অ্যাপগুলি শুধুমাত্র সেইসব Android XR ডিভাইসে দেখা যায় যেগুলি android.software.xr.api.spatial ফিচার অথবা android.software.xr.api.openxr ফিচার সমর্থন করে, যা আপনাকে বিতরণের উপর নিয়ন্ত্রণ দেয়।

এই নির্দেশিকা অনুসরণ করে, আপনি নিশ্চিত করতে পারেন যে আপনার উদ্ভাবনী অ্যান্ড্রয়েড এক্সআর অ্যাপগুলো উন্নত মানের ব্যবহারকারীর অভিজ্ঞতা প্রদান করে, দক্ষতার সাথে প্যাকেজ করা হয়, PAD ব্যবহার করে নির্বিঘ্নে সরবরাহ করা হয় এবং যে ডিভাইসগুলোতে চালানো যায়, সেগুলোর জন্যই তৈরি করা হয়। শুভ প্রকাশনা!

    লিখেছেন:

    পড়তে থাকুন