সেশন

Session অ্যাপ্লিকেশনের জন্য স্থানিক কার্যকারিতার প্রাথমিক ইন্টারফেস প্রদান করে। প্রতিটি স্থানিক ক্রিয়াকলাপ অবশ্যই সেশনের একটি উদাহরণ তৈরি এবং ধরে রাখতে হবে। একবার তৈরি হয়ে গেলে, অ্যাপ্লিকেশানটি প্যানেল বা 3d মডেলের মতো স্থানিক বিষয়বস্তু সত্তা তৈরি করতে, সেইসাথে একটি স্থানিক পরিবেশ সেট করতে , ব্যবহারকারীর অবস্থান চিহ্নিত করতে এবং বাস্তব জগতের বিষয়বস্তু নোঙ্গর করতে সেশন ইন্টারফেস ব্যবহার করতে পারে।

XR-এর জন্য Jetpack Compose থেকে সেশন অ্যাক্সেস করুন

XR-এর জন্য Jetpack Compose ব্যবহার করার সময়, সেশনটি আপনার জন্য তৈরি করা হয় এবং LocalSession.current ব্যবহার করে অ্যাক্সেস করা যেতে পারে। নিম্নলিখিত উদাহরণ দেখুন:

import androidx.xr.compose.platform.LocalSession

class myActivity : Activity() {
   val xrSession = checkNotNull(LocalSession.current)
}

Jetpack SceneCore থেকে সেশন অ্যাক্সেস করুন

আপনি যদি SceneCore লাইব্রেরি থেকে স্থানিক সত্ত্বা তৈরি করেন, তাহলে আপনাকে সেশনটি নিজেই ইনস্ট্যান্টিয়েট করতে হবে।

একটি সেশন তৈরি করা শুধুমাত্র একটি Android XR ডিভাইসে সমর্থিত। এই সময়ে, আপনি যদি একটি Session তৈরি করেন এবং এটি একটি নন অ্যান্ড্রয়েড XR ডিভাইসে ব্যবহার করার চেষ্টা করেন, আপনি একটি NullPointerException পাবেন।

আপনি প্রতি কার্যকলাপ শুধুমাত্র একটি সেশন তৈরি করতে পারেন. একটি অধিবেশন তৈরি করতে, নিম্নলিখিত উদাহরণে দেখানো হিসাবে, create পদ্ধতিতে একটি কার্যকলাপ পাস করুন। একটি বেমানান ডিভাইসে একটি সেশন তৈরি করার প্রচেষ্টা রানটাইম ত্রুটি ফেলতে পারে।

import androidx.xr.scenecore.Session

class myActivity : Activity() {
  val xrSession = Session.create(this)
}

একটি সেশনের কার্যকলাপ ধ্বংস হয়ে গেলে, সেই সেশনের সাথে যুক্ত সমস্ত স্থানিক UI এবং 3D সামগ্রী ধ্বংস হয়ে যায় এবং সেশনটি আর বৈধ থাকে না৷

এছাড়াও দেখুন