Jetpack XR SDK-তে Android XR ডিভাইসের জন্য ইমারসিভ ও অগমেন্টেড অভিজ্ঞতা তৈরি করার জন্য প্রয়োজনীয় সব টুল ও লাইব্রেরি অন্তর্ভুক্ত থাকে।
সম্পূর্ণ ইমারসিভ অভিজ্ঞতা তৈরি করুন
XR হেডসেট এবং তারযুক্ত XR গ্লাসের মতো নির্দিষ্ট, হাই-ফিডেলিটি ডিভাইসকে টার্গেট করুন। Kotlin ও Compose-এর মতো আধুনিক Android ডেভেলপমেন্ট টুল এবং Java ও Views-এর মতো আগের প্রজন্মের টুল ব্যবহার করুন। আপনি UI স্পেশিয়ালাইজ করতে, 3D মডেল লোড ও রেন্ডার করতে এবং বাস্তব জগৎকে সিম্যান্টিক্যালি বুঝতে পারবেন।
Android-এ আপনার আগে থেকেই মোবাইল বা বড় স্ক্রিনের অ্যাপ থাকলে, Jetpack XR SDK আপনার অ্যাপকে নতুন মাত্রায় নিয়ে যায়। এটি আগে থেকে থাকা লেআউটকে স্পেশিয়ালাইজ করে এবং 3D মডেল ও ইমারসিভ এনভায়রনমেন্টের মাধ্যমে আপনার অভিজ্ঞতাকে আরও উন্নত করে। আপনার আগে থেকে থাকা Android অ্যাপকে স্পেশিয়ালাইজ করার ব্যাপারে আমাদের সাজেশন পেতে, কোয়ালিটির বিষয়ে নির্দেশিকা দেখুন।
অগমেন্টেড ও সহায়ক অভিজ্ঞতা তৈরি করা
হালকা ও স্টাইলিশ অডিও গ্লাস ও ডিসপ্লে গ্লাস টার্গেট করুন। Kotlin ও Jetpack Compose Glimmer-এর মতো আধুনিক Android ডেভেলপমেন্ট টুল ব্যবহার করুন। এমন API ব্যবহার করুন যা ফোন থেকে চশমায় প্রোজেক্ট করা অ্যাপের অভিজ্ঞতা প্রদান করে।
Jetpack লাইব্রেরি ব্যবহার করুন
Jetpack XR SDK লাইব্রেরি সমৃদ্ধ, ইমারসিভ অভিজ্ঞতা, লাইটওয়েট, অগমেন্টেড অভিজ্ঞতা এবং এর মধ্যে থাকা সবকিছু তৈরি করার জন্য একটি বিস্তৃত টুলকিট প্রদান করে। নিম্নলিখিত লাইব্রেরিগুলি Jetpack XR SDK-এর অংশ:
- XR-এর জন্য Jetpack Compose: ডিক্লেরেটিভভাবে স্পেশিয়াল UI লেআউট তৈরি করুন যা Android XR-এর স্পেশিয়াল ক্ষমতার সুবিধা নেয়।
- XR-এর জন্য মেটেরিয়াল ডিজাইন: মেটেরিয়াল কম্পোনেন্ট ও লেআউট দিয়ে তৈরি করুন যা XR-এর জন্য মানানসই।
- Jetpack SceneCore: 3D কন্টেন্টের সাহায্যে Android XR সিন গ্রাফ তৈরি ও ম্যানিপুলেট করুন।
- Jetpack XR-এর জন্য ARCore: পারসেপশন ক্ষমতার মাধ্যমে ডিজিটাল কন্টেন্টকে বাস্তব জগতে নিয়ে আসুন।
- Jetpack Compose Glimmer: অগমেন্টেড Android XR অভিজ্ঞতা তৈরি করার জন্য একটি UI টুলকিট, যা ডিসপ্লে গ্লাসের জন্য অপ্টিমাইজ করা হয়েছে।
- Jetpack Projected: API যা ফোন থেকে অডিও গ্লাস বা ডিসপ্লে গ্লাসে প্রোজেক্ট করা অ্যাপ অভিজ্ঞতা প্রদান করে।
ডেভেলপার প্রিভিউ চলাকালীন API ডেভেলপমেন্ট
Jetpack XR SDK লাইব্রেরি হল Android XR ডেভেলপার প্রিভিউয়ের অংশ এবং এইসব API এখনও ডেভেলপ করা হচ্ছে। পরিচিত সমস্যার জন্য লাইব্রেরি রিলিজ নোট দেখুন:
- XR-এর জন্য Jetpack Compose-এর রিলিজ নোট
- Jetpack XR-এর জন্য ARCore-এর রিলিজ নোট
- Jetpack SceneCore রিলিজ নোট
- XR রানটাইম রিলিজ নোট
- Jetpack Compose Glimmer রিলিজ নোট
- Jetpack Projected রিলিজ নোট
আপনি যদি এমন কোনও সমস্যার সম্মুখীন হন যা এই তালিকায় নেই, তাহলে সমস্যার ব্যাপারে অভিযোগ জানান অথবা মতামত জমা দিন।
XR-এর জন্য Jetpack Compose
XR-এর জন্য Jetpack Compose-এর সাহায্যে, আপনি সারি এবং কলাম-এর মতো স্পেশিয়ালাইজড কম্পোনেন্ট ব্যবহার করে পরিচিত, ডিক্লারেটিভ Compose মডেল ব্যবহার করে স্পেশিয়াল UI এবং লেআউট তৈরি করতে পারবেন।
এছাড়াও, এই লাইব্রেরি সাবস্পেস কম্পোজেবল প্রদান করে, যেমন স্পেশিয়াল
প্যানেল এবং অরবিটার, যা আপনাকে স্পেশিয়াল লেআউটে আপনার আগে থেকে থাকা 2D কম্পোজ বা
ভিউ-ভিত্তিক UI রাখতে দেয়। অন্যান্য সাবস্পেস কম্পোজেবল অন্যান্য
ধরনের স্পেশিয়াল ব্যবহারের কেস ম্যানেজ করে, যেমন SceneCoreEntity যা আপনাকে আপনার UI-এর সাথে সম্পর্কিত 3D মডেলের মতো এনটিটি
প্লেস করতে দেয়।
আপনি আগে থেকে থাকা Android অ্যাপ স্পেশিয়ালাইজ করছেন নাকি একদম শুরু থেকে নতুন XR অ্যাপ তৈরি করছেন, তা নির্বিশেষে XR-এর জন্য Jetpack Compose ব্যবহার করতে পারবেন।
আরও তথ্যের জন্য, স্পেশিয়াল UI-এর জন্য ডেভেলপার নির্দেশিকা এবং লাইব্রেরি ও API রেফারেন্স ডকুমেন্টেশন দেখুন।
XR-এর জন্য মেটেরিয়াল ডিজাইন
মেটেরিয়াল ডিজাইন এমন কম্পোনেন্ট ও লেআউট প্রদান করে যা XR-এর জন্য মানানসই। আপনি যদি অ্যাডাপ্টিভ লেআউট ব্যবহার করে তৈরি করেন। XR-এর জন্য মেটেরিয়াল ডিজাইন প্রয়োগ করা সম্পর্কে আরও জানুন।
Jetpack SceneCore
Jetpack SceneCore লাইব্রেরি আপনাকে এনটিটি দ্বারা সংজ্ঞায়িত 3D কন্টেন্ট একে অপরের এবং আপনার পরিবেশের সাপেক্ষে রাখতে এবং সাজাতে দেয়। SceneCore-এর সাহায্যে, আপনি এগুলি করতে পারবেন:
- স্পেশিয়াল এনভায়রনমেন্ট সেট করুন
PanelEntity-এর ইনস্ট্যান্স তৈরি করুন- 3D মডেল প্লেস ও অ্যানিমেট করুন
- স্পেশিয়াল অডিও সোর্স উল্লেখ করা
- এনটিটিতে কম্পোনেন্ট যোগ করুন যাতে সেগুলি সরানো, ছোট-বড় করা এবং বাস্তব জগতের সাথে অ্যাঙ্কর করা যায়
এছাড়াও, Jetpack SceneCore লাইব্রেরি Views ব্যবহার করে তৈরি করা অ্যাপ্লিকেশন স্পেশিয়ালাইজ করার জন্য সহায়তা প্রদান করে। আরও তথ্যের জন্য ভিউ নিয়ে কাজ করার নির্দেশিকা দেখুন।
আরও বিস্তারিত তথ্যের জন্য API রেফারেন্স দেখুন।
Jetpack XR-এর জন্য ARCore
আগে থেকে থাকা ARCore লাইব্রেরি দ্বারা অনুপ্রাণিত হয়ে, Jetpack XR লাইব্রেরির জন্য ARCore, বাস্তব জগতের সাথে ডিজিটাল কন্টেন্ট ব্লেন্ড করার ক্ষমতা প্রদান করে। এই লাইব্রেরিতে মোশন ট্র্যাকিং, পারসিস্টেন্ট অ্যাঙ্কর, হিট টেস্টিং এবং সিম্যান্টিক লেবেলিং (যেমন, মেঝে, দেওয়াল এবং টেবিলটপ) সহ প্লেন শনাক্তকরণ অন্তর্ভুক্ত। এই লাইব্রেরি OpenXR দ্বারা পরিচালিত অন্তর্নিহিত পারসেপশন স্ট্যাকের সুবিধা নেয়, যা বিভিন্ন ধরনের ডিভাইসের সাথে মানানসই হওয়া নিশ্চিত করে এবং অ্যাপকে ভবিষ্যতের জন্য উপযুক্ত করে তুলতে সাহায্য করে।
আরও বিস্তারিত তথ্যের জন্য Jetpack XR-এর জন্য ARCore-এর সাথে কাজ করুন দেখুন।
Jetpack Compose Glimmer
Jetpack Compose Glimmer হল একটি UI টুলকিট যা অগমেন্টেড Android XR অভিজ্ঞতা তৈরি করার জন্য, ডিসপ্লে গ্লাসের জন্য অপ্টিমাইজ করা হয়েছে। সারাদিন পরে থাকা যায় এমন ডিভাইসের জন্য সুন্দর, মিনিমাল ও আরামদায়ক UI তৈরি করুন।
- এক ঝলকে দেখে নেওয়া ও সহজে পড়ার জন্য তৈরি: ফোনের মতো নয়, প্রাথমিক ক্যানভাস হল অপটিক্যাল সি-থ্রু ডিসপ্লে—এটি স্বচ্ছ। Jetpack Compose Glimmer চশমা-নির্দিষ্ট থিমিং, সহজ কালার প্যালেট এবং টাইপোগ্রাফি প্রদান করে যাতে আপনার কন্টেন্ট সহজে পড়া যায়, দ্রুত প্রসেস করা যায় এবং কখনও বিভ্রান্তিকর না হয়।
- পরিধানযোগ্য ডিভাইসের সাথে ইন্টার্যাকশনের জন্য অপ্টিমাইজ করা হয়েছে: লোকজন কীভাবে চশমা ব্যবহার করেন তার জন্য আমরা ইন্টার্যাকশন মডেল অপ্টিমাইজ করেছি। Jetpack Compose Glimmer কম্পোনেন্ট ফিচারে স্পষ্ট ফোকাস স্টেট থাকে, যেমন বিভ্রান্তিকর রিপল এফেক্টের পরিবর্তে অপ্টিমাইজ করা আউটলাইন এবং এটি ট্যাপ, ফ্রেমে সোয়াইপ এবং অবশ্যই ভয়েসের মতো সাধারণ ফিজিক্যাল ইনপুট ম্যানেজ করার জন্য তৈরি করা হয়েছে।
- পরিচিত ডিক্লারেটিভ UI প্যাটার্ন ব্যবহার করুন: Jetpack Compose Glimmer সম্পূর্ণভাবে Jetpack Compose-এর উপর ভিত্তি করে তৈরি করা হয়েছে, তাই Android-এ ডিক্লারেটিভ UI তৈরি করার ব্যাপারে আপনি যা কিছু জানেন, তার সবকিছুই ব্যবহার করতে পারবেন। আমরা Text, Icon, Button-এর মতো মূল, আগে থেকে তৈরি কম্পোজেবল ফাংশনের সম্পূর্ণ সেট এবং TitleChip-এর মতো বিশেষ কম্পোনেন্ট প্রদান করি—সবকিছুই চশমার পরিবেশের জন্য অপ্টিমাইজ করা হয়েছে।
Jetpack Projected
আপনি যখন অডিও গ্লাস ও ডিসপ্লে গ্লাসের জন্য তৈরি করেন, তখন আপনার অ্যাপ একটি কম্প্যানিয়ন হোস্ট ডিভাইসে চলে, যেমন একটি Android ফোন, যা আপনার অ্যাপের XR অভিজ্ঞতা প্রজেক্ট করে। হোস্ট ডিভাইসে XR প্রোজেক্টেড ক্ষমতা থাকলে, Jetpack Projected এইসব Android হোস্ট ডিভাইসকে অডিও বা ডিসপ্লে গ্লাসের সাথে যোগাযোগ করতে দেয়।
- প্রোজেক্ট করা ডিভাইস হার্ডওয়্যার অ্যাক্সেস করা: প্রোজেক্ট করা ডিভাইসের (অডিও গ্লাস বা ডিসপ্লে গ্লাস) সাথে যুক্ত ডিভাইস কনটেক্সট। এই প্রোজেক্ট করা কনটেক্সট ক্যামেরার মতো প্রোজেক্ট করা ডিভাইস হার্ডওয়্যারে অ্যাক্সেস প্রদান করে। অডিও বা ডিসপ্লে গ্লাসে দেখানোর জন্য বিশেষভাবে তৈরি করা ডেডিকেটেড অ্যাক্টিভিটি প্রোজেক্ট করা প্রসঙ্গ হিসেবে আগে থেকেই কাজ করে। আপনার অ্যাপের অন্য কোনও অংশ (যেমন, ফোন অ্যাক্টিভিটি বা কোনও পরিষেবা) যদি চশমার হার্ডওয়্যার অ্যাক্সেস করতে চায়, তাহলে এটি প্রোজেক্ট করা কনটেক্সট পেতে পারে।
- অনুমতির অনুরোধ সহজ করা: অডিও গ্লাস এবং ডিসপ্লে গ্লাস স্ট্যান্ডার্ড Android অনুমতি মডেল অনুসরণ করে, যেখানে গ্লাস-নির্দিষ্ট অনুমতিগুলি আপনার অ্যাপ ডিভাইসের হার্ডওয়্যার, যেমন ক্যামেরা অ্যাক্সেস করার আগে রানটাইমে অনুরোধ করতে হবে। অনুমতি সংক্রান্ত সাহায্যকারী, ফোন ও চশমা, উভয় ইন্টারফেসেই অনুমতির অনুরোধ সংক্রান্ত মেকানিজমকে স্ট্রিমলাইন করে, যাতে অনুরোধের অভিজ্ঞতা একই রকম থাকে।
- ডিভাইস ও ডিসপ্লে সংক্রান্ত ক্ষমতা চেক করা: প্রজেক্ট করা ডিভাইসে ডিসপ্লে আছে কিনা এবং ডিসপ্লেতে ভিজ্যুয়াল দেখানোর মতো অবস্থা আছে কিনা তা চেক করুন। ডিভাইসের ক্ষমতার উপর ভিত্তি করে আপনার অ্যাপ অ্যাডাপ্ট করুন। যেমন, ডিভাইসে ডিসপ্লে না থাকলে বা ডিসপ্লে বন্ধ থাকলে, আপনি হয়ত আরও অডিও প্রসঙ্গ দিতে চাইবেন।
- অ্যাপের ক্যামেরা অ্যাকশন অ্যাক্সেস করা: আপনার অ্যাপ ব্যবহারকারীর ক্যামেরা অ্যাকশন অ্যাক্সেস করতে পারে, যেমন ভিডিও স্ট্রিমিং অ্যাপে ক্যামেরা চালু বা বন্ধ করা।
Android XR ইমুলেটরের মাধ্যমে XR অ্যাপের অভিজ্ঞতা পরীক্ষা করা
Android XR ইমুলেটর হল Android ইমুলেটরের একটি বিশেষ ভার্সন যা XR অ্যাপ ডেভেলপমেন্টের জন্য ডিজাইন করা হয়েছে। এটি আপনাকে Android Studio-এর পরিচিত পরিবেশের মধ্যে আপনার XR অ্যাপ পরীক্ষা এবং ডিবাগ করতে দেয়। XR হেডসেট ও তারযুক্ত XR গ্লাসের মতো ইমারসিভ ডিভাইস থেকে শুরু করে অডিও ও ডিসপ্লে গ্লাসের মতো ইন্টেলিজেন্ট আইওয়্যার পর্যন্ত যেকোনও ধরনের Android XR ডিভাইসের জন্য ভার্চুয়াল ডিভাইস তৈরি করুন।
আপনার অ্যাপ রান ও ডিবাগ করার জন্য আপনি রেডি হলে, শুরু করতে এইসব গাইড দেখুন:
- XR হেডসেট ও XR গ্লাসের জন্য ভার্চুয়াল ডিভাইস তৈরি করা
- অডিও ও ডিসপ্লে গ্লাসের জন্য ভার্চুয়াল ডিভাইস তৈরি করা
OpenXR™ এবং OpenXR লোগো হল The Khronos Group Inc.-এর মালিকানাধীন ট্রেডমার্ক এবং এগুলি চীন, ইউরোপীয় ইউনিয়ন, জাপান ও যুক্তরাজ্যে ট্রেডমার্ক হিসেবে রেজিস্টার করা আছে।