XR রানটাইম
| লেটেস্ট আপডেট | স্টেবল রিলিজ | রিলিজ ক্যান্ডিডেট | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ০৭ অক্টোবর, ২০২৬ | - | 1.0.0-rc02 | - | 1.1.0-alpha01 |
ডিপেন্ডেন্সি ঘোষণা করা
XR রানটাইমের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই নিজের প্রোজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টের জন্য
ডিপেন্ডেন্সি যোগ করুন:
Groovy
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-এ এইসব কমিট রয়েছে।
আচরণে পরিবর্তন
ভার্সন 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)QrCodeAPI যোগ করা হয়েছে (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)
এক্সটার্নাল কন্ট্রিবিউশন
ConfigAPI-তেAugmentedImageModeযোগ করুন (I0cf09)
ভার্সন 1.0.0-alpha13
৬ মে, ২০২৬
androidx.xr.runtime:runtime-*:1.0.0-alpha13 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha13-এ এইসব কমিট রয়েছে।
API-তে পরিবর্তন
TrackingStateওVpsAvailabilityResultandroidx.xr.arcore package-এ চলে গেছে এবংandroidx.xr.runtime-এর ধরন এখন পুরনো হয়ে গেছে। (Ic7930, b/480462213)Session.getNativeData()এখনxr:runtime:runtimeমডিউল হিসেবে সংজ্ঞায়িত করা হয়েছে এবং OpenXR-এর মাধ্যমে পরিচালিত রানটাইমের জন্য [nativeFunctionTablePointer] প্রদান করে। (Ifa862)NativeDataAPIxr: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)XrServiceAvailabilityAPI যোগ করা হয়েছে (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)XrLogAPI যোগ করা হয়েছে। 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.isSupportedAPI যোগ করা হয়েছে। (Iff7af) XrDisplay.BlendModeAPI যোগ করা হয়েছে। (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.createJetpack 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-এর আচরণ কন্ট্রোল করতে পারবেন।