XR রানটাইম

আমাদের নেটিভ রানটাইম ব্যবহার করে আপনার কাস্টম AR বা 3D সেশন শুরু করুন।
লেটেস্ট আপডেট স্টেবল রিলিজ রিলিজ ক্যান্ডিডেট বিটা রিলিজ আলফা রিলিজ
০৭ অক্টোবর, ২০২৬ - 1.0.0-rc02 - 1.1.0-alpha01

ডিপেন্ডেন্সি ঘোষণা করা

XR রানটাইমের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই নিজের প্রোজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টের জন্য ডিপেন্ডেন্সি যোগ করুন:

গ্ৰুভি

dependencies {
    implementation "androidx.xr.runtime:runtime:1.1.0-alpha01"

    // Use in environments that do not support OpenXR
    testImplementation "androidx.xr.runtime:runtime-testing:1.1.0-alpha01"
}

Kotlin

dependencies {
    implementation("androidx.xr.runtime:runtime:1.1.0-alpha01")

    // Use in environments that do not support OpenXR
    testImplementation("androidx.xr.runtime:runtime-testing:1.1.0-alpha01")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।

মতামত

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

নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

রানটাইম

ভার্সন ১.০

ভার্সন 1.0.0-rc02

০৭ অক্টোবর, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-rc02 রিলিজ করা হয়েছে। 1.0.0-rc02 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • মেমরি সুরক্ষা ও রিসোর্স লাইফসাইকেল ম্যানেজমেন্ট উন্নত করতে androidx.xr.runtime ও androidx.xr.scenecore-এ বিভিন্ন সমস্যার সমাধান করা হয়েছে। এর মধ্যে মেমরি লিকেজ প্রতিরোধ করতে, প্রসঙ্গ ম্যানেজ করা ও রেফারেন্স ক্লিন-আপ লজিক সংক্রান্ত আপডেট অন্তর্ভুক্ত। (Id61f8)

ভার্সন 1.1

ভার্সন 1.1.0-alpha01

৯ সেপ্টেম্বর, ২০২৬

androidx.xr.runtime:runtime-*:1.1.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha01-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • SpatialApiVersions (I71e7a)-এ SPATIAL_API_V4 যোগ করুন

ভার্সন ১.০

ভার্সন 1.0.0-rc01

৯ সেপ্টেম্বর, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-rc01-এ এইসব কমিট রয়েছে।

আচরণে পরিবর্তন

  • ইন্টার্নাল লাইফসাইকেল ইভেন্ট ম্যানেজমেন্ট উন্নত করা হয়েছে। (I2f7b8, If1bc3, Ifa75e)

ভার্সন 1.0.0-beta02

১২ আগস্ট, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-beta02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta02-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • ইমুলেটেড এনভায়রনমেন্টে OpenXR সাপোর্ট শনাক্ত করার সুবিধা উন্নত করা হয়েছে। (Ifec51)
  • ডিবাগ করার জন্য আরও ক্লাসে toString() প্রয়োগ করা হয়েছে। (I67d83)
  • সেটিংস প্রয়োগ করার পরে XrDevice তৈরি করা হলে, XrDeviceTestRule কাজ করে না। এই সমস্যার সমাধান করুন। (Ica32c)

ভার্সন 1.0.0-beta01

১৫ জুলাই, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta01-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • রানটাইম টেস্টিংয়ে SessionTestRule যোগ করা হয়েছে। এই API (I672bc, b/516876144)
  • Session.create-কে সাসপেন্ড ফাংশনে কনভার্ট করা হয়েছে। (I5d27f)
  • XrDeviceTestRule-এর (I2319c, b/512140272) লাইফসাইকেলের জন্য সহায়তা যোগ করা হয়েছে
  • ব্যবহার করা হয়নি এমন ExperimentalXrDeviceLifecycleApi পরীক্ষামূলক অপ্ট-ইন অ্যানোটেশন সরিয়ে দেওয়া হয়েছে। (I46d95)
  • বিভিন্ন ধরনের রানটাইমের জন্য toString()-এর বিশেষ ওভাররাইড যোগ করুন। এইসব ধরনের তথ্য ডেভেলপারদের ডিবাগ করার উদ্দেশ্যে অতিরিক্ত তথ্য প্রদান করার জন্য তৈরি করা হয়েছে এবং প্রোডাকশন বা শিপ করা অ্যাপ্লিকেশনে ব্যবহার করার জন্য তৈরি করা হয়নি।

সমস্যার সমাধান

  • স্থির পোজ।fromLookAt সামনের দিকের অ্যালাইনমেন্ট, Matrix3-তে সঠিক স্কেল এক্সট্র্যাকশন এবং স্বাভাবিকীকরণ, অ্যাক্সিস-অ্যাঙ্গেল কনভার্সন ও angleBetween ক্যালকুলেশনে সংখ্যাগত NaNs প্রতিরোধ করা হয়েছে। (I7a3b5, b/367780918)

ভার্সন 1.0.0-alpha15

১৭ জুন, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha15 রিলিজ করা হয়েছে। 1.0.0-alpha15 ভার্সনে এইসব কমিট আছে।

API-তে পরিবর্তন

  • isProjectedServiceAvailable()-এর জন্য টেস্ট API যোগ করা হয়েছে (I44ba1)
  • নতুন @ExperimentalInertialTrackingApi অ্যানোটেশনের অধীনে DeviceTrackingMode.INERTIAL-কে পাবলিক পরীক্ষামূলক API হিসেবে এক্সপোজ করা হয়েছে। (Ic3df3)
  • Config.Builder যোগ করা হয়েছে। অ্যাপ, বিল্ডার অবজেক্টে সেটার ফাংশন কল করে কাস্টম কনফিগারেশন তৈরি করতে পারে এবং তারপরে Builder.build কল করতে পারে। (I13142)
  • androidx.xr.runtime.FieldOfView সরানো হয়েছে৷ অ্যাপগুলিকে এর পরিবর্তে androidx.xr.runtime.math.FieldOfView ব্যবহার করা উচিত। (I621ef)
  • Session.create এখন @WorkerThread-এ চালাতে হবে। (I2169e)
  • XrDevice-এ isProjectedServiceAvailable() যোগ করা হয়েছে (I507e9)
  • DeviceTrackingMode.SPATIAL_LAST_KNOWN-এর নাম পরিবর্তন করে DeviceTrackingMode.SPATIAL এবং DeviceTrackingMode.INERTIAL_LAST_KNOWN-এর নাম পরিবর্তন করে DeviceTrackingMode.INERTIAL করা হয়েছে (I96f8b)
  • Vector3.angleBetween এবং Vector4.angleBetween এখন রেডিয়ানের পরিবর্তে ডিগ্রি রিটার্ন করে। (Ica8bc)
  • QrCode API যোগ করা হয়েছে (Ia0bbe)

ভার্সন 1.0.0-alpha14

১৯ মে, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha14 রিলিজ করা হয়েছে। 1.0.0-alpha14 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • GeospatialMode.SPATIAL-এর পরিবর্তে GeospatialMode.VPS_AND_GPS বন্ধ করা হচ্ছে এবং একটি নতুন কম-পাওয়ার ট্র্যাকিং মোড, GeospatialMode.INERTIAL চালু করা হচ্ছে, যা শুধুমাত্র IMU এবং জিপিএস ব্যবহার করে। (I1e6cd)
  • androidx.xr.runtime.FieldOfView-এ থাকা ডেপ্রিকেশন ট্যাগ সরিয়ে দেয়। পরবর্তী রিলিজ থেকে androidx.xr.runtime.FieldOfView সরিয়ে দেওয়ার প্রস্তুতি হিসেবে androidx.xr.runtime.math.FieldOfView-কে androidx.xr.runtime.FieldOfView-এর টাইপ অ্যালিয়াস হিসেবে সেট করে। ক্লায়েন্টরা যেখানেই androidx.xr.runtime ভার্সন ব্যবহার করছেন, তাদের অবশ্যই androidx.xr.runtime.math ভার্সনে মাইগ্রেট করতে হবে। (I6ce15)
  • PreviewProjectedApi অ্যানোটেশন (Ic49f6) যোগ করা হয়েছে
  • সরানো হয়েছে AugmentedObjectCategory.allSupported (I08656)
  • XrDevice-এ API যোগ করা হয়েছে যাতে হ্যান্ড ট্র্যাকিং, আই ট্র্যাকিং, ডেপথ এস্টিমেশন, জিওস্পেশিয়াল ও রেন্ডারিংয়ের জন্য ডিভাইস সাপোর্ট নির্ধারণ করা যায়। (I00696)
  • Session.getNativeData পরিবর্তন করে XrDevice.getNativeInstanceData ও Session.getNativeSessionData করা হয়েছে। (Ieb077)
  • @PreviewSpatialApi দিয়ে DeviceTrackingMode.INERTIAL_LAST_KNOWN অ্যানোটেট করা হয়েছে। (I99868)
  • ইউনিট টেস্টে ব্যবহারের জন্য XrDeviceTestRule যোগ করা হয়েছে। (I87584)
  • CATEGORY_XR_PROJECTED_LAUNCHER যোগ করে, এই কনস্ট্যান্টটি মেনিফেস্ট ফাইলে ব্যবহার করা হয় যাতে এটি বোঝানো যায় যে অ্যাক্টিভিটি সিস্টেমের মাধ্যমে লঞ্চার হিসেবে ডিসকভার করা উচিত। (Ia3069)

এক্সটার্নাল কন্ট্রিবিউশন

  • Config API-তে AugmentedImageMode যোগ করুন (I0cf09)

ভার্সন 1.0.0-alpha13

৬ মে, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha13 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha13-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • TrackingState ও VpsAvailabilityResult androidx.xr.arcore package-এ চলে গেছে এবং androidx.xr.runtime-এর ধরন এখন পুরনো হয়ে গেছে। (Ic7930, b/480462213)
  • Session.getNativeData() এখন xr:runtime:runtime মডিউল হিসেবে সংজ্ঞায়িত করা হয়েছে এবং OpenXR-এর মাধ্যমে পরিচালিত রানটাইমের জন্য [nativeFunctionTablePointer] প্রদান করে। (Ifa862)
  • NativeData API xr:runtime:runtime লাইব্রেরিতে সরানো হয়েছে। (I87954, b/494251500)
  • Session.create ও Session.configure এখন আর সম্পূর্ণ নয় এবং when স্টেটমেন্টে else ক্লজ প্রয়োজন। (I9885e, b/495805998, b/495805998)
  • androidx.xr.runtime.FieldOfView বন্ধ করে দেওয়া হয়েছে। এর পরিবর্তে androidx.xr.runtime.math.FieldOfView ব্যবহার করুন। (Ia01a0, b/480233045)
  • Matrix4.pose-এর নাম পরিবর্তন করে Matrix4.toPose() করা হয়েছে। 'পোজে' প্রপার্টি এখন বন্ধ করা হয়েছে। (I329b4, b/493383490)
  • XrServiceAvailability API যোগ করা হয়েছে (If379e, b/493558010)
  • ExperimentalXrServiceAvailabilityApi অ্যানোটেশন যোগ করেছেন (Icab49, b/491069725)
  • @PreviewSpatialApi-এর জন্য প্রত্যয় সরান (If5242, b/491939311)
  • DeviceTrackingMode.LAST_KNOWN-এর নাম পরিবর্তন করে SPATIAL_LAST_KNOWN করা হয়েছে (পুরনো ফলব্যাক সহ), 3DoF ট্র্যাকিংয়ের জন্য INERTIAL_LAST_KNOWN যোগ করা হয়েছে এবং TrackingState-এ TRACKING_DEGRADED যোগ করা হয়েছে। (Ie661c, b/445466590)
  • XrLog API যোগ করা হয়েছে। JetpackXR-এ লগিং চালু করতে XrLog.isEnabled-কে true হিসেবে সেট করুন এবং লগ লেভেল সেট করতে [XrLog.Level] ব্যবহার করুন। (I76a1f, b/463460895, b/487378441)
  • DISPLAY_CATEGORY_XR_PROJECTED যোগ করে, এই কনস্ট্যান্টটি ম্যানিফেস্ট ফাইলে ব্যবহার করা হয় যাতে বোঝা যায় যে অ্যাক্টিভিটিটি XR প্রজেক্ট করা ডিসপ্লের (I26d8b) জন্য তৈরি করা হয়েছে

ভার্সন 1.0.0-alpha12

২৫ মার্চ, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha12 রিলিজ করা হয়েছে। 1.0.0-alpha12 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • Config.augmentedObjectCategories-কে তালিকা থেকে সেটে পরিবর্তন করা হয়েছে, (I25a64, b/487376359)
  • Session.create থেকে unscaledGravityAlignedActivitySpace ফ্ল্যাগ সরিয়ে দেওয়া হয়েছে। ActivitySpace এখন সবসময় আনস্কেল করা এবং গ্র্যাভিটি-অ্যালাইন করা থাকে। (If6f11, b/458173423)
  • রিসোর্স-স্কোপিংয়ের জন্য Android Context পাস করার অনুমতি দিতে Session.create ওভারলোড যোগ করা হয়েছে। (I7d3fe, b/415805990, b/477386334)
  • FloatSize2d.to3d, Matrix3.copy ও Matrix4.copy-এ JvmOverloads যোগ করা হয়েছে (I69586, b/481371562)
  • কনফিগে AugmentedObject ট্র্যাকিংয়ের জন্য বিভাগ সেট করার সুবিধা যোগ করা হয়েছে (I1f6e4, b/480220930)
  • xr:runtime:runtime-interfaces মডিউল যোগ করা হয়েছে। (I52ac6, b/461561664)

ভার্সন 1.0.0-alpha11

২৫ ফেব্রুয়ারি, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha11 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha11-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • অভ্যন্তরীণ ব্যবহারের জন্য সীমাবদ্ধ ConfigMode ইন্টারফেস (Ibfb87)
  • androidx.xr.runtime.Config.GeospatialMode-কে প্যাকেজ লেভেলে (Ibe682) সরানো হয়েছে
  • androidx.xr.runtime.Config.FaceTrackingMode-কে প্যাকেজ লেভেলে (Iac501) সরানো হয়েছে
  • androidx.xr.runtime.Config.AnchorPersistenceMode-কে প্যাকেজ লেভেলে সরানো হয়েছে (I0360f)
  • androidx.xr.runtime.Config.DepthEstimationMode-কে প্যাকেজ লেভেলে (I7e3e9) সরানো হয়েছে
  • androidx.xr.runtime.Config.DeviceTrackingMode-কে প্যাকেজ লেভেলে সরানো হয়েছে (I3aacd)
  • androidx.xr.runtime.Config.HandTrackingMode-কে প্যাকেজ লেভেলে (I658f3) সরানো হয়েছে
  • androidx.xr.runtime.Config.PlaneTrackingMode-কে প্যাকেজ লেভেলে সরানো হয়েছে (Ia251b)
  • androidx.xr.runtime.XrDevice.DisplayBlendMode-কে প্যাকেজ লেভেলে (I6f333) সরানো হয়েছে
  • Context, Session ও CoroutineContext ব্যবহার করে XrDevice তৈরি করার জন্য একটি ফ্যাক্টরি মেথড যোগ করা হয়েছে। (I139c5)
  • প্ল্যাটফর্মে উপলভ্য Android XR-এর রানটাইম ভার্সন কোয়েরি করতে সাহায্য করার জন্য SpatialApiVersionHelper যোগ করা হয়েছে। (I7c53c)
  • xr:runtime:runtime-openxr মডিউল যোগ করা হয়েছে (Ib42ea)

ভার্সন 1.0.0-alpha10

২৮ জানুয়ারি, ২০২৬

androidx.xr.runtime:runtime-*:1.0.0-alpha10 রিলিজ করা হয়েছে। 1.0.0-alpha10 ভার্সনে এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • ConfigMode.HeadTrackingMode-এর পরিবর্তে ConfigMode.DeviceTrackingMode ব্যবহার করা হয়েছে। (le273e, b/467150206)
  • Quaternion-এর toNormalized, times(float), div(float) পদ্ধতি সরিয়ে দেওয়া হয়েছে। এইসব পদ্ধতি অপ্রয়োজনীয় কারণ সব কোয়াটার্নিয়ন কনস্ট্রাকশন টাইমে স্বাভাবিক করা হয় এবং ক্লাসটি অপরিবর্তনীয়। (l558fc, b/460210457)

সমস্যার সমাধান

  • Session.create-এ ডকুমেন্টেশন যোগ করা হয়েছে যা দেখায় যে কীভাবে অ্যাপ্লিকেশনের মূল থ্রেডে সেশন তৈরি করা এড়ানো যায়। (le5554, b/463687170)
  • NaN ভ্যালু সহ BoundingBox তৈরি করা থেকে অ্যাপ্লিকেশনকে আটকানো হয়েছে। (l58c14, b/464025895)

ভার্সন 1.0.0-alpha09

৩ ডিসেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha09 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha09-এ এইসব কমিট রয়েছে।

ভার্সন 1.0.0-alpha08

১৯ নভেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha08 রিলিজ করা হয়েছে। 1.0.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • ডিভাইসের ক্ষমতা সম্পর্কে তথ্য প্রদান করতে XrDevice যোগ করা হয়েছে। (Ic9d1f)
  • সেশন সংক্রান্ত সুবিধা কোয়েরি করার জন্য নতুন ConfigMode.isSupported API যোগ করা হয়েছে। (Iff7af)
  • XrDisplay.BlendMode API যোগ করা হয়েছে। (I484e4)

API-তে পরিবর্তন

  • [XrDevice.getPreferredBlendMode]-এর নাম পরিবর্তন করে [XrDevice.getPreferredDisplayBlendMode] করা হয়েছে। (I7e48f)

ভার্সন 1.0.0-alpha07

২২ অক্টোবর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha07-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • SessionConfigureConfigureNotSupported সরিয়ে UnsupportedOperationException যোগ করুন। (I7680f)

ভার্সন 1.0.0-alpha06

২৪ সেপ্টেম্বর, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha06-এ এইসব কমিট রয়েছে।

API-তে পরিবর্তন

  • HandJointType-কে xr:runtime:runtime থেকে সরিয়ে xr:arcore:arcore-এ নিয়ে যাওয়া হয়েছে। (Iadb9c, b/409058039)
  • Vector2, Vector3, Vector4-এর জন্য componentWiseMultiplication-এর গুণিতক অপারেটর পরিবর্তন করে স্কেল করা এবং অন্যান্য গণিত লাইব্রেরির সাথে সামঞ্জস্য বজায় রাখতে অপারেটর চিহ্ন সরিয়ে দেওয়া। এছাড়াও, Vector.scale(otherVector.inverse()) ব্যবহার করার পরিবর্তে ভেক্টর ক্লাস থেকে componentWiseDivision সরিয়ে দেওয়া হয়েছে। (I8e1f6, b/399146447)
  • এক স্কেল সহ ম্যাট্রিক্স পেতে [unscaled] যোগ করা। (I6381d, b/434928658)
  • :xr:runtime:runtime-guava সরিয়ে দেওয়া হবে কারণ Coroutines.kt-এর জায়গায় SuspendtoFutureAdapter ব্যবহার করা হচ্ছে। (I0cd3c, b/406597902)

ভার্সন 1.0.0-alpha05

৩০ জুলাই, ২০২৫

androidx.xr.runtime:runtime-*:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • HandJointType ও TrackingState যোগ করুন। (I55880, b/334645808)
  • Config প্রয়োগ করার সুবিধা সর্বজনীন করুন। (I95860, b/334645808)
  • নতুন SessionCreateResult ও SessionConfigureResult ধরনের Gem চালু করা হয়েছে। (Icb8cb, b/334645808)
  • একটি নতুন BoundingBox ক্লাস যোগ করুন যা 3D স্পেসে অক্ষ-আলাইন করা বাউন্ডিং বক্সকে উপস্থাপন করে, এটি ন্যূনতম ও সর্বাধিক কোণের পয়েন্ট দ্বারা সংজ্ঞায়িত করা হয়। (Ic68c5, b/423073468)

API-তে পরিবর্তন

  • androidx.xr.scenecore.PixelDimensions-এর নাম পরিবর্তন করে androidx.xr.runtime.math.IntSize2d করা হয়েছে। androidx.xr.scenecore.Dimensions-এর নাম পরিবর্তন করে androidx.xr.runtime.math.FloatSize3d করা হয়েছে। androidx.xr.scenecore.PlaneType-এর নাম পরিবর্তন করে androidx.xr.scenecore.PlaneOrientation করা হয়েছে। androidx.xr.scenecore.PlaneSemantic-এর নাম পরিবর্তন করে androidx.xr.scenecore.PlaneSemanticType করা হয়েছে। (Ifd405, b/416456228)
  • androidx.xr.runtime.FoV ক্লাস সরানো হয়েছে। পরিবর্তে androidx.xr.runtime.FieldOfView ব্যবহার করুন। (I9ae27)
  • Session.create-এর জন্য অতিরিক্ত ওভারলোড যোগ করা হয়েছে যা সেশনের সাথে অ্যাটাচ করার জন্য LifecycleOwner প্রদান করতে পারে। মনে রাখবেন, রিসোর্সের মালিকানার জন্য এখনও অ্যাক্টিভিটি প্রদান করতে হবে এবং LifecycleOwner অবশ্যই অ্যাক্টিভিটির মধ্যে স্কোপ করা থাকতে হবে। (I1690b)
  • FakeRuntimeAnchor.anchorsCreated-এর নাম পরিবর্তন করে anchorsCreatedCount করা হয়েছে (I96df9, b/424441218)
  • কনফিগারেশনের *Mode ভ্যালুর নাম পরিবর্তন করে সেটির আচরণ প্রতিফলিত করা হয়েছে। (I6d247, b/414648065)
  • Kotlin 2.0-এর সাথে রিলিজ করা প্রোজেক্ট ব্যবহার করার জন্য KGP 2.0.0 বা এর পরের যেকোনও ভার্সন প্রয়োজন (Idb6b5, b/344563182)
  • ম্যানিফেস্ট স্ট্রিং সম্পর্কিত API :xr:runtime:runtime থেকে :xr:runtime:runtime-manifest-এ সরানো হয়েছে। প্যাকেজের নাম androidx.xr.runtime থেকে androidx.xr.runtime.manifest-এ পরিবর্তন করা হয়েছে। (I610ad, b/418800249)
  • API সারফেস থেকে Session.resume(), Session.pause() ও Session.destroy() সরিয়ে দেওয়া হয়েছে। সেশন আর LifecycleOwner নেই। সেশনের লাইফসাইকেল এখন Session.create()-এ পাস করা অ্যাক্টিভিটির লাইফসাইকেলের সাথে অ্যাটাচ করা হবে। (I28a03)
  • এই লাইব্রেরি এখন JSpecify nullness annotations ব্যবহার করে, যা হল টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে Kotlin ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত: -Xjspecify-annotations=strict (এটি Kotlin কম্পাইলারের 2.1.0 ভার্সন থেকে ডিফল্ট হিসেবে শুরু হয়) (Ia8420, b/326456246)
  • মূল রানটাইম আর্টিফ্যাক্টে (:xr:runtime:runtime) শুধুমাত্র Kotlin-স্টাইলের অ্যাসিঙ্ক API থাকবে। মানানসই API অ্যাক্সেস করার জন্য Java ডেভেলপাররা :xr:runtime:runtime-guava-এর উপর নির্ভর করতে পারেন। (I05d4a, b/426639315)
  • মূল রানটাইম আর্টিফ্যাক্টে (:xr:runtime:runtime) শুধুমাত্র Kotlin-স্টাইলের অ্যাসিঙ্ক API থাকবে। মানানসই API অ্যাক্সেস করার জন্য Java ডেভেলপাররা xr:runtime:runtime-rxjava3 লাইব্রেরির উপর নির্ভর করতে পারেন। (I64122, b/426639775)
  • Coroutines-কে :xr:runtime:runtime-guava-এ এবং Flows-কে :xr:runtime:runtime-rxjava3-এ সরান। (I60ae9)
  • Session.create ও Session.configure এখন পর্যাপ্ত অনুমতি না দেওয়া হলে SessionCreatePermissionsNotGranted বা SessionConfigurePermissionsNotGranted রিটার্ন করার পরিবর্তে SecurityException থ্রো করে। (I7c488, b/430651879)

ভার্সন 1.0.0-alpha04

৭ মে, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha04, androidx.xr.runtime:runtime-openxr:1.0.0-alpha04 ও androidx.xr.runtime:runtime-testing:1.0.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha04-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • বর্তমান Android লাইফসাইকেল প্যারাডাইমের সাথে আরও বেশি ইন্টার-অপারেবিলিটির জন্য সেশন এখন androidx.lifecycle.LifecycleOwner প্রয়োগ করে।
  • Android XR-এর জন্য ম্যানিফেস্ট স্ট্রিং এখানে নির্দিষ্ট করা ও ডকুমেন্ট করা আছে।
  • ব্যবহারকারীর ফিল্ড অফ ভিউয়ের মধ্যে বা বাইরে সিন কন্টেন্ট কখন সরছে তা মনিটর করার জন্য স্পেশিয়াল ভিজিবিলিটি কলব্যাক এক্সটেনশন পদ্ধতি যোগ করা হয়েছে।
  • JxrPlatformAdapter-এর (এবং এর সাথে সম্পর্কিত সব ক্লাস) একটি স্টাব ভার্সন যোগ করা হয়েছে।
  • SceneCore-এর সেশনের পরিবর্তে SceneCore ও রানটাইম, দু'জায়গাতেই সেশন ব্যবহার করা হবে।
  • ActivityPose.hitTest যোগ করা হয়েছে, এর ফলে ভার্চুয়াল কন্টেন্টের বিরুদ্ধে hitTest চালু করা হয়েছে।
  • কম্পাইল করার সময় একাধিক রানটাইম ইমপ্লিমেন্টেশন নির্দিষ্ট করা এখন কাজ করে। বর্তমান ডিভাইসের ফিচার সেটের উপর ভিত্তি করে এক্সিকিউশন টাইমে শুধুমাত্র একটি লোড করা হবে।
  • নতুন কম্পোনেন্ট টাইপ SpatialPointerComponent যোগ করা হয়েছে, এর ফলে ক্লায়েন্টরা পয়েন্টারের জন্য রেন্ডার করা আইকন নির্দিষ্ট করতে বা আইকন বন্ধ করতে পারবেন। এই কম্পোনেন্ট বর্তমানে শুধুমাত্র PanelEntityটি ইনস্ট্যান্সের সাথে অ্যাটাচ করা যাবে।

API-তে পরিবর্তন

  • Config প্রয়োগ করার সুবিধা সর্বজনীন করুন। (I95860)
  • HandJointType ও TrackingState যোগ করুন। (I55880)
  • Kotlin 2.0-এর সাথে রিলিজ করা প্রোজেক্ট ব্যবহার করার জন্য KGP 2.0.0 বা এর পরের যেকোনও ভার্সন প্রয়োজন (Idb6b5)
  • Hand.isActive (boolean) পরিবর্তন করে Hand.trackingState করা হয়েছে। সেই অনুযায়ী OpenXR প্রয়োগ করার পদ্ধতি পরিবর্তন করা হয়েছে।
  • Session.configure-এ android.permission.SCENE_UNDERSTANDING অনুমতির প্রয়োজনীয়তা পরিবর্তন করে android.permission.SCENE_UNDERSTANDING_COARSE করা হয়েছে।
  • LifecycleManager.configure প্রয়োগ করা হয়েছে এবং এখন Config অবজেক্টে পাস করা হয়, যার মধ্যে প্রতিটি কনফিগার করা যায় এমন রানটাইম ফিচারের জন্য প্রপার্টি থাকে।
  • উপলভ্য রানটাইম ফিচার কনফিগার করতে Session.configure-কে এখন Config দিয়ে কল করা যাবে।
  • Session.create এখন CoroutineDispatcher-এর পরিবর্তে CoroutineContext পাস করার সুবিধা দেয়।
  • Session.create Jetpack XR এবং/অথবা SceneCore-এর জন্য ARCore লোড করা যায়। অন্তত একটি দিতেই হবে (পরীক্ষা করার জন্য ভার্সন উপলভ্য)।
  • FakePerceptionManager, Anchor.load ও Anchor.unpersist-এ ভুল UUID পাস করা হলে AnchorInvalidUuidException দেখায়।
  • CoreState আর ডেটা ক্লাস নয়।

সমস্যার সমাধান

  • রানটাইম প্রোগার্ড কনফিগারেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে।

ভার্সন 1.0.0-alpha03

২৬ ফেব্রুয়ারি, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha03, androidx.xr.runtime:runtime-openxr:1.0.0-alpha03 ও androidx.xr.runtime:runtime-testing:1.0.0-alpha03-এ শেষ আলফা ভার্সনের পর থেকে কোনও উল্লেখযোগ্য পরিবর্তন করা হয়নি। ভার্সন 1.0.0-alpha03-এ এইসব কমিট রয়েছে।

ভার্সন 1.0.0-alpha02

১২ ফেব্রুয়ারি, ২০২৫

androidx.xr.runtime:runtime:1.0.0-alpha02, androidx.xr.runtime:runtime-openxr:1.0.0-alpha02 ও androidx.xr.runtime:runtime-testing:1.0.0-alpha02 রিলিজ করা হয়েছে। 1.0.0-alpha02 ভার্সনে এইসব কমিট রয়েছে।

ব্রেকিং ও আচরণগত পরিবর্তন

  • OpenXR রানটাইম ফাংশন যা এখন একটি অ্যাঙ্কর রিটার্ন করে, AnchorResourcesExhaustedException থ্রো করে যদি তারা এমন কোনও সমস্যা কোড দেখতে পায় যা জানায় যে OpenXR রিসোর্স সীমা পৌঁছে গেছে।
  • Session.create ও Session.resume-এর জন্য এখন android.permission.HAND_TRACKING অনুমতি প্রয়োজন।

নতুন ফিচার

  • হ্যান্ড ট্র্যাকিং সংক্রান্ত সহায়তা যোগ করা হয়েছে।

সমস্যার সমাধান

  • ইমুলেটরে রান করার সময় অ্যাঙ্কর তৈরি করা আরও স্থিতিশীল হয়

ভার্সন 1.0.0-alpha01

১২ ডিসেম্বর, ২০২৪

androidx.xr.runtime:runtime-* 1.0.0-alpha01 রিলিজ করা হয়েছে।

প্রাথমিক রিলিজের ফিচার

Jetpack XR Runtime-এর প্রাথমিক রিলিজ। এই লাইব্রেরিতে Jetpack XR লাইব্রেরি স্যুটের জন্য কার্যকারিতার মৌলিক অংশ রয়েছে। এর মধ্যে রয়েছে কার্যকারিতা ডিসকভারি, লাইফসাইকেল ম্যানেজমেন্ট, কনফিগারেশন ও আরও অনেক কিছু। এক্সিকিউশন প্ল্যাটফর্মের উপর নির্ভর করে রানটাইম লাইব্রেরি বিভিন্ন ভেরিয়েশন (যেমন, runtime-openxr বা runtime-testing) প্রদান করে। এছাড়াও, এই লাইব্রেরি Vector3 ও Matrix4-এর মতো মৌলিক গাণিতিক অ্যাবস্ট্রাকশন অফার করে যা সমগ্র Jetpack XR API জুড়ে ব্যবহার করা হয়।

  • Session: XR সিস্টেমের উপর আপনাকে আরও সূক্ষ্ম কন্ট্রোল প্রদান করে, যার মধ্যে প্রসেসিং কখন চালানো হবে এবং কখন চালানো হবে না এবং সামগ্রিক কনফিগারেশন নির্ধারণ করা অন্তর্ভুক্ত। এছাড়াও, এটি এমন একটি হ্যান্ডেল যা আপনি অন্তর্নিহিত সিস্টেমের ক্ষমতা আনলক করতে অন্যান্য সমস্ত API জুড়ে ব্যবহার করবেন।

  • Pose: একটি নির্বিচারে কোঅর্ডিনেট সিস্টেমে থাকা লোকেশন যার সাথে পজিশন ও ওরিয়েন্টেশন যুক্ত থাকে। Jetpack XR ও Jetpack SceneCore-এর জন্য ARCore-এর সাথে অবজেক্টের লোকেশন কমিউনিকেট করতে আপনি এই ক্লাস ব্যবহার করবেন।

পরিচিত সমস্যা

  • configure বর্তমানে কোনও কাজ করে না। ভবিষ্যতে রিলিজ করা ভার্সনে নতুন সেটিংস যোগ করা হবে যা ব্যবহার করে আপনি Session-এর আচরণ কন্ট্রোল করতে পারবেন।