Session আপনার অ্যাপের জন্য স্পেশিয়ালাইজড কার্যকারিতা
প্রদান করে। প্রতিটি স্পেশিয়ালাইজড Activity-কে অবশ্যই
Session-এর একটি ইনস্ট্যান্স তৈরি ও হোল্ড করতে হবে। আপনার অ্যাপ সেশন তৈরি করার পরে, এটি প্যানেল বা থ্রিডি মডেলের মতো স্পেশিয়ালাইজড কন্টেন্ট এন্টিটি তৈরি করতে Session ইন্টারফেস
ব্যবহার করতে পারে, পাশাপাশি
স্পেশিয়াল এনভায়রনমেন্ট সেট করতে, ব্যবহারকারীর পজিশন শনাক্ত করতে এবং বাস্তব জগতে
কন্টেন্ট অ্যাঙ্কর করতে পারে।
XR-এর জন্য Jetpack Compose থেকে সেশনে অ্যাক্সেস করা
XR-এর জন্য Jetpack Compose ব্যবহার করার সময়, আপনার জন্য সেশন তৈরি করা হয় এবং LocalSession.current ব্যবহার করে সেটি অ্যাক্সেস করা যায়। নিচের উদাহরণ দেখুন:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
Jetpack XR রানটাইম থেকে সেশন অ্যাক্সেস করা
আপনি Jetpack SceneCore লাইব্রেরি থেকে স্পেশিয়ালাইজড এন্টিটি তৈরি করলে, আপনাকে একটি সেশন তৈরি করতে হবে।
সেশন তৈরি করতে, create() পদ্ধতিতে একটি Context পাস করুন।
এটি ইমারসিভ XR ডিভাইস বা মোবাইল ডিভাইসে Context Activity হতে পারে অথবা
প্রজেক্ট করা প্রসঙ্গ হতে পারে।
ARCore সেশন তৈরি করা একটি কঠিন কাজ হতে পারে এবং এটি ব্যাকগ্রাউন্ডে প্রসেস করা উচিত, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
lifecycleScope.launch { when (val result = Session.create(context)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) } }
কোনও সেশনের অ্যাক্টিভিটি ধ্বংস হয়ে গেলে, সেই সেশনের সাথে যুক্ত সব স্পেশিয়াল UI ও 3D কন্টেন্ট ধ্বংস হয়ে যায় এবং সেশনটি আর বৈধ থাকে না।
এছাড়াও দেখুন
- স্পেশিয়াল ক্ষমতা আছে কিনা চেক করুন
- HSM ও FSM-এর মধ্যে ট্রানজিশন
- আপনার অ্যাপে স্পেশিয়াল এনভায়রনমেন্ট যোগ করা
- আপনার অ্যাপে 3D মডেল যোগ করুন