Jetpack XR SDK به شما امکان می دهد با استفاده از ابزارهای مدرن مانند Kotlin و Compose و همچنین ابزارهای نسل قبلی مانند Java و View ، تجربه های XR همهجانبه ای بسازید. شما می توانید UI خود را فضایی کنید ، مدل های سه بعدی را بارگیری و رندر کنید و به صورت معنایی دنیای واقعی را درک کنید.
اگر قبلاً یک برنامه تلفن همراه یا صفحه نمایش بزرگ در Android دارید، Jetpack XR SDK برنامه شما را با فضاسازی طرحبندیهای موجود و بهبود تجربیات شما با مدلهای سهبعدی و محیطهای فراگیر، به بعد جدیدی گسترش میدهد. دستورالعملهای کیفیت ما را برای توصیههای ما در مورد فضاسازی برنامه Android موجود خود ببینید.
Jetpack XR SDK از کتابخانه های زیر تشکیل شده است. آنها با هم یک جعبه ابزار جامع برای ایجاد تجربیات فضایی غنی و متنوع ارائه می دهند و برای کار یکپارچه با یکدیگر طراحی شده اند.
- Jetpack Compose for XR : به صورت اعلامی طرحبندیهای فضایی رابط کاربری ایجاد کنید که از قابلیتهای فضایی Android XR بهره میبرد.
- طراحی متریال برای XR : ساخت با اجزای متریال و طرحبندیهایی که با XR سازگار هستند.
- Jetpack SceneCore : نمودار صحنه Android XR را با محتوای سه بعدی بسازید و دستکاری کنید.
- ARCore برای Jetpack XR : محتوای دیجیتال را با قابلیت های درک به دنیای واقعی بیاورید.
Jetpack Compose برای XR
با Jetpack Compose برای XR، میتوانید از مفاهیم آشنای Compose مانند ردیفها و ستونها برای ایجاد طرحبندیهای فضایی رابط کاربری در XR استفاده کنید، چه در حال انتقال یک برنامه ۲ بعدی موجود به XR یا ایجاد یک برنامه جدید XR از ابتدا باشید.
این کتابخانه ویجتهای قابل ترکیب زیرفضایی مانند SpatialPanel
و Orbiter
را فراهم میکند که به شما امکان میدهد رابط کاربری دوبعدی Compose یا Views موجود خود را در یک طرحبندی فضایی قرار دهید.
برای راهنمایی دقیق به توسعه رابط کاربری با Jetpack Compose برای XR مراجعه کنید.
Compose for XR زیرفضای Volume
composable را معرفی میکند که به شما امکان میدهد موجودیتهای SceneCore ، مانند مدلهای سهبعدی را نسبت به رابط کاربری خود قرار دهید.
بیاموزید که چگونه برنامه Android موجود خود را فضایی کنید یا برای اطلاعات دقیق تر مرجع API را مشاهده کنید.
طراحی متریال برای XR
طراحی متریال اجزا و طرحبندیهایی را ارائه میکند که با XR سازگار هستند. برای مثال، اگر با طرحبندیهای تطبیقی میسازید و با استفاده از بستهبندی EnableXrComponentOverrides
به آخرین آلفای وابستگی بهروزرسانی میکنید، هر صفحه در داخل یک SpatialPanel
و یک ریل ناوبری در یک Orbiter
قرار میگیرد. درباره پیاده سازی Material Design برای XR بیشتر بیاموزید .
Jetpack SceneCore
کتابخانه Jetpack SceneCore به شما امکان می دهد محتوای سه بعدی را که توسط موجودیت ها تعریف شده اند، نسبت به یکدیگر و محیط خود قرار داده و مرتب کنید. با SceneCore می توانید:
- محیط های فضایی را تنظیم کنید
- ایجاد نمونه هایی از یک [
PanelEntity
][23] - قرار دادن و متحرک سازی مدل های سه بعدی
- [منابع صوتی مکانی را مشخص کنید][24]
- کامپوننت هایی را به موجودیت هایی اضافه کنید که آنها را متحرک، قابل تغییر اندازه می کند و می تواند به دنیای واقعی متصل شود.
کتابخانه Jetpack SceneCore همچنین از فضاسازی برنامه های ساخته شده با استفاده از Views پشتیبانی می کند. برای جزئیات بیشتر به [راهنمای کار با نماها[25] ما مراجعه کنید.
برای اطلاعات بیشتر، [مرجع API][26] را مشاهده کنید.
ARCore برای Jetpack XR
با الهام از [کتابخانه ARCore][27]{:.external} موجود، کتابخانه ARCore برای Jetpack XR قابلیت هایی را برای ترکیب محتوای دیجیتال با دنیای واقعی فراهم می کند. این کتابخانه شامل ردیابی حرکت، لنگرهای مداوم، تست ضربه و شناسایی هواپیما با برچسبگذاری معنایی (به عنوان مثال، کف، دیوارها و میزها) است. این کتابخانه از پشته درک زیربنایی ارائه شده توسط [OpenXR در Android XR][28] استفاده میکند، که سازگاری با طیف وسیعی از دستگاهها را تضمین میکند و به برنامههای مقاوم در آینده کمک میکند.
برای اطلاعات دقیق تر، [Work with ARCore for Jetpack XR][29] را مشاهده کنید.
یادداشت در مورد پیشنمایش برنامهنویس
لطفاً توجه داشته باشید که این نسخه بخشی از یک پیشنمایش توسعهدهنده است و این APIها هنوز در دست توسعه هستند. برای مشکلات شناخته شده، یادداشت های انتشار را ببینید:
- [Jetpack Compose for XR Release Notes][30]
- [آرکور برای Jetpack XR Release Notes][31]
- [یادداشت های انتشار Jetpack SceneCore][32]
- [Jetpack for SceneCore Runtime Release Notes][33]
اگر با مشکلی مواجه شدید که در آن لیست نیست، [لطفاً یک اشکال را گزارش کنید یا بازخورد خود را ارسال کنید[34].
OpenXR™ و لوگوی OpenXR علائم تجاری متعلق به The Khronos Group Inc. هستند و به عنوان یک علامت تجاری در چین، اتحادیه اروپا، ژاپن و بریتانیا ثبت شده اند.