জেটপ্যাক এক্সআর এসডিকে দিয়ে বিকাশ করুন

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

অ্যান্ড্রয়েড এক্সআর ডিভাইসগুলোর জন্য ইমারসিভ ও অগমেন্টেড অভিজ্ঞতা তৈরি করতে আপনার প্রয়োজনীয় সমস্ত টুল ও লাইব্রেরি জেটপ্যাক এক্সআর এসডিকে-তে অন্তর্ভুক্ত রয়েছে।

সম্পূর্ণ নিমগ্ন অভিজ্ঞতা তৈরি করুন

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

আপনার যদি ইতিমধ্যেই অ্যান্ড্রয়েডে কোনো মোবাইল বা বড় স্ক্রিনের অ্যাপ থাকে, তবে Jetpack XR SDK বিদ্যমান লেআউটগুলোকে স্থানিক রূপ দিয়ে এবং 3D মডেল ও ইমারসিভ পরিবেশের মাধ্যমে আপনার অভিজ্ঞতাকে উন্নত করে আপনার অ্যাপকে এক নতুন মাত্রায় নিয়ে আসে । আপনার বিদ্যমান অ্যান্ড্রয়েড অ্যাপকে স্থানিক রূপ দেওয়ার বিষয়ে আমাদের সুপারিশের জন্য আমাদের কোয়ালিটি গাইডলাইন দেখুন।

বর্ধিত এবং সহায়ক অভিজ্ঞতা তৈরি করুন

হালকা ও স্টাইলিশ অডিও গ্লাস এবং ডিসপ্লে গ্লাস তৈরি করুন। কোটলিন , জেটপ্যাক কম্পোজ এবং গ্লিমারের মতো আধুনিক অ্যান্ড্রয়েড ডেভেলপমেন্ট টুল ব্যবহার করুন। এমন এপিআই (API) ব্যবহার করুন যা ফোন থেকে গ্লাসে অ্যাপ প্রদর্শনের অভিজ্ঞতা সহজ করে।

জেটপ্যাক লাইব্রেরি ব্যবহার করুন

Jetpack XR SDK লাইব্রেরিগুলো সমৃদ্ধ ও ইমারসিভ অভিজ্ঞতা , হালকা ও অগমেন্টেড অভিজ্ঞতা এবং এর মধ্যবর্তী সবকিছু তৈরির জন্য একটি ব্যাপক টুলকিট প্রদান করে। নিম্নলিখিত লাইব্রেরিগুলো Jetpack XR SDK-এর অংশ:

  • Jetpack Compose for XR : Android XR-এর স্থানিক সক্ষমতার সুবিধা নিয়ে ঘোষণামূলকভাবে স্থানিক UI লেআউট তৈরি করুন।
  • এক্সআর-এর জন্য ম্যাটেরিয়াল ডিজাইন : ম্যাটেরিয়াল কম্পোনেন্ট ও লেআউট দিয়ে নির্মাণ করুন যা এক্সআর-এর জন্য অভিযোজিত হয়।
  • Jetpack SceneCore : 3D কন্টেন্ট ব্যবহার করে Android XR-এর সিন গ্রাফ তৈরি ও পরিচালনা করে।
  • Jetpack XR-এর জন্য ARCore : উপলব্ধি ক্ষমতার মাধ্যমে ডিজিটাল বিষয়বস্তুকে বাস্তব জগতে নিয়ে আসুন।
  • Jetpack Compose Glimmer : অগমেন্টেড অ্যান্ড্রয়েড এক্সআর অভিজ্ঞতা তৈরির জন্য একটি UI টুলকিট, যা ডিসপ্লে গ্লাসের জন্য অপ্টিমাইজ করা হয়েছে।
  • জেটপ্যাক প্রজেক্টেড : এমন এপিআই যা ফোন থেকে অডিও গ্লাস বা ডিসপ্লে গ্লাসে অ্যাপ প্রজেক্টেড করার অভিজ্ঞতা প্রদান করে।

ডেভেলপার প্রিভিউ চলাকালীন এপিআই উন্নয়ন

Jetpack XR SDK লাইব্রেরিগুলো Android XR Developer Preview-এর অংশ, এবং এই API-গুলো এখনও উন্নয়নের অধীনে রয়েছে। জ্ঞাত সমস্যাগুলোর জন্য লাইব্রেরির রিলিজ নোট দেখুন:

যদি আপনি এমন কোনো সমস্যার সম্মুখীন হন যা এই তালিকাগুলোর কোনোটিতে নেই, তাহলে অনুগ্রহ করে একটি বাগ রিপোর্ট করুন অথবা মতামত জমা দিন

এক্সআর-এর জন্য জেটপ্যাক কম্পোজ

প্রযোজ্য এক্সআর ডিভাইস : এক্সআর হেডসেট, তারযুক্ত এক্সআর চশমা

Jetpack Compose for XR-এর সাহায্যে, আপনি XR-এ স্পেশিয়াল UI লেআউট তৈরি করতে সারি এবং কলামের মতো পরিচিত Compose ধারণাগুলো ব্যবহার করতে পারেন, তা সে বিদ্যমান কোনো 2D অ্যাপকে XR-এ পোর্ট করাই হোক বা একেবারে নতুন একটি XR অ্যাপ তৈরি করাই হোক।

এই লাইব্রেরিটি সাবস্পেস কম্পোজেবল উপাদান , যেমন স্পেশিয়াল প্যানেল এবং অরবিটার প্রদান করে, যা আপনাকে আপনার বিদ্যমান ২ডি কম্পোজ বা ভিউ-ভিত্তিক ইউআই একটি স্পেশিয়াল লেআউটে স্থাপন করতে দেয়।

বিস্তারিত নির্দেশনার জন্য 'Develop UI with Jetpack Compose for XR' দেখুন।

UI XR কম্পোনেন্ট অরবিটারের জেনেরিক উদাহরণ তৈরি করুন

Compose for XR-এ SceneCoreEntity নামক একটি সাবস্পেস কম্পোজেবল চালু করা হয়েছে, যা আপনাকে আপনার UI-এর সাপেক্ষে 3D মডেলের মতো এনটিটি স্থাপন করতে দেয়।

আপনার বিদ্যমান অ্যান্ড্রয়েড অ্যাপটিকে কীভাবে স্পেশিয়ালাইজ করবেন তা জানুন অথবা আরও বিস্তারিত তথ্যের জন্য এপিআই রেফারেন্স দেখুন।

এক্সআর-এর জন্য ম্যাটেরিয়াল ডিজাইন

প্রযোজ্য এক্সআর ডিভাইস : এক্সআর হেডসেট, তারযুক্ত এক্সআর চশমা

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

জেটপ্যাক সিনকোর

প্রযোজ্য এক্সআর ডিভাইস : এক্সআর হেডসেট, তারযুক্ত এক্সআর চশমা

Jetpack SceneCore লাইব্রেরি আপনাকে এনটিটি দ্বারা সংজ্ঞায়িত 3D কন্টেন্টকে একে অপরের এবং আপনার পরিবেশের সাপেক্ষে স্থাপন ও বিন্যস্ত করতে দেয়। SceneCore-এর সাহায্যে, আপনি যা করতে পারেন:

Jetpack SceneCore লাইব্রেরিটি ভিউ ব্যবহার করে নির্মিত অ্যাপ্লিকেশনগুলোকে স্পেশিয়ালাইজ করার জন্যও সমর্থন প্রদান করে। আরও বিস্তারিত জানতে ভিউ নিয়ে কাজ করার বিষয়ে আমাদের নির্দেশিকাটি দেখুন।

আরও বিস্তারিত তথ্যের জন্য এপিআই রেফারেন্স দেখুন।

Jetpack XR-এর জন্য ARCore

প্রযোজ্য এক্সআর ডিভাইস : এক্সআর হেডসেট, তারযুক্ত এক্সআর চশমা, অডিও চশমা, ডিসপ্লে চশমা

বিদ্যমান ARCore লাইব্রেরি দ্বারা অনুপ্রাণিত হয়ে, ARCore for Jetpack XR লাইব্রেরিটি ডিজিটাল কন্টেন্টকে বাস্তব জগতের সাথে মেলানোর সক্ষমতা প্রদান করে। এই লাইব্রেরিতে মোশন ট্র্যাকিং, পারসিস্টেন্ট অ্যাঙ্কর, হিট টেস্টিং এবং সিমান্টিক লেবেলিং সহ প্লেন শনাক্তকরণের (যেমন, মেঝে, দেয়াল এবং টেবিলের উপরিভাগ) মতো ফিচার রয়েছে। এই লাইব্রেরিটি OpenXR দ্বারা চালিত অন্তর্নিহিত পারসেপশন স্ট্যাককে কাজে লাগায়, যা বিভিন্ন ধরনের ডিভাইসের সাথে সামঞ্জস্যতা নিশ্চিত করে এবং অ্যাপগুলোকে ভবিষ্যতের জন্য প্রস্তুত করতে সাহায্য করে।

আরও বিস্তারিত তথ্যের জন্য Jetpack XR-এর জন্য ARCore-এর সাথে কাজ দেখুন।

জেটপ্যাক কম্পোজ গ্লিমার

প্রযোজ্য এক্সআর ডিভাইস : ডিসপ্লে গ্লাস

Jetpack Compose Glimmer হলো অগমেন্টেড অ্যান্ড্রয়েড এক্সআর অভিজ্ঞতা তৈরির একটি UI টুলকিট, যা ডিসপ্লে গ্লাসের জন্য অপ্টিমাইজ করা হয়েছে। সারাদিন পরিধান করা হয় এমন ডিভাইসের জন্য সুন্দর, মিনিমাল এবং আরামদায়ক UI তৈরি করুন।

  • এক নজরে ও সহজে পড়ার জন্য তৈরি : ফোনের মতো নয়, এর মূল ক্যানভাসটি একটি অপটিক্যাল সি-থ্রু ডিসপ্লে—এটি স্বচ্ছ। Jetpack Compose Glimmer চশমা-নির্দিষ্ট থিমিং , সরলীকৃত কালার প্যালেট এবং টাইপোগ্রাফি প্রদান করে, যা আপনার কন্টেন্টকে সহজে পাঠযোগ্য, দ্রুত প্রক্রিয়াকরণযোগ্য এবং কখনোই মনোযোগ বিঘ্নিত করে না।
  • পরিধানযোগ্য ডিভাইসের জন্য বিশেষভাবে তৈরি : মানুষ যেভাবে চশমা ব্যবহার করে, সেই অনুযায়ী আমরা ইন্টারঅ্যাকশন মডেলগুলোকে অপ্টিমাইজ করেছি। Jetpack Compose Glimmer কম্পোনেন্টগুলোতে সুস্পষ্ট ফোকাস স্টেট রয়েছে, যেমন বিরক্তিকর রিপল এফেক্টের পরিবর্তে অপ্টিমাইজ করা আউটলাইন, এবং এগুলো ট্যাপ, ফ্রেমে সোয়াইপ এবং অবশ্যই ভয়েসের মতো সাধারণ ফিজিক্যাল ইনপুটগুলো পরিচালনা করার জন্য তৈরি করা হয়েছে।
  • পরিচিত ডিক্লারেটিভ UI প্যাটার্ন ব্যবহার করুন : যেহেতু Jetpack Compose Glimmer সম্পূর্ণরূপে Jetpack Compose-এর উপর ভিত্তি করে তৈরি, তাই আপনি অ্যান্ড্রয়েডে ডিক্লারেটিভ UI বিল্ডিং সম্পর্কে আপনার জানা সবকিছুই ব্যবহার করতে পারেন। আমরা কোর, প্রি-বিল্ট কম্পোজেবল ফাংশনের একটি সম্পূর্ণ সেট প্রদান করি—যেমন Text , Icon , Button , এবং TitleChip-এর মতো বিশেষায়িত কম্পোনেন্ট—যা সবই চশমার পরিবেশের জন্য অপ্টিমাইজ করা হয়েছে।
UI XR কম্পোনেন্ট অরবিটারের জেনেরিক উদাহরণ তৈরি করুন

জেটপ্যাক প্রজেক্টেড

প্রযোজ্য এক্সআর ডিভাইস : অডিও গ্লাস, ডিসপ্লে গ্লাস

যখন আপনি অডিও গ্লাস এবং ডিসপ্লে গ্লাসের জন্য অ্যাপ তৈরি করেন , তখন আপনার অ্যাপটি একটি সহযোগী হোস্ট ডিভাইসে (যেমন একটি অ্যান্ড্রয়েড ফোন) চলে, যা আপনার অ্যাপের এক্সআর (XR) অভিজ্ঞতাগুলো প্রজেক্ট করে। যদি এই অ্যান্ড্রয়েড হোস্ট ডিভাইসগুলোর এক্সআর প্রজেক্ট করার ক্ষমতা থাকে, তবে জেটপ্যাক প্রজেক্টেড সেগুলোকে অডিও বা ডিসপ্লে গ্লাসের সাথে যোগাযোগ করতে দেয়।

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

OpenXR™ এবং OpenXR লোগো হলো The Khronos Group Inc.-এর মালিকানাধীন ট্রেডমার্ক এবং এটি চীন, ইউরোপীয় ইউনিয়ন, জাপান ও যুক্তরাজ্যে ট্রেডমার্ক হিসেবে নিবন্ধিত।