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 از ابتدا باشید.
این کتابخانه نوعی قابلیت ترکیب را ارائه میکند: قابلیتهای زیرفضایی مانند spatial panels
و orbiters
، که به شما امکان میدهند رابط کاربری دوبعدی Compose یا Views موجود خود را در یک طرحبندی فضایی قرار دهید.
برای راهنمایی دقیق به توسعه رابط کاربری با Jetpack Compose برای XR مراجعه کنید.
Compose for XR زیرفضای Volume
composable را معرفی میکند که به شما امکان میدهد موجودیتهای SceneCore ، مانند مدلهای سهبعدی را نسبت به رابط کاربری خود قرار دهید.
بیاموزید که چگونه برنامه Android موجود خود را فضایی کنید یا برای اطلاعات دقیق تر مرجع API را مشاهده کنید.
طراحی متریال برای XR
طراحی متریال اجزا و طرحبندیهایی را ارائه میکند که با XR سازگار هستند. برای مثال، اگر با طرحبندیهای تطبیقی میسازید، اگر به آخرین آلفای وابستگی بهروزرسانی میکنید، با یک پوشش ساده EnableXrComponentOverrides
، پنجرهها در Spatial Panels
و ریل ناوبری در Orbiter
قرار میگیرند. درباره پیاده سازی Material Design برای XR بیشتر بیاموزید .
Jetpack SceneCore
کتابخانه Jetpack SceneCore به شما امکان می دهد محتوای سه بعدی را که توسط موجودیت ها تعریف شده اند، نسبت به یکدیگر و محیط خود قرار داده و مرتب کنید. با SceneCore می توانید:
- محیط های فضایی را تنظیم کنید
- نمونه هایی از
PanelEntity
ایجاد کنید - قرار دادن و متحرک سازی مدل های سه بعدی
- منابع صوتی مکانی را مشخص کنید
- کامپوننت هایی را به موجودیت هایی اضافه کنید که آنها را متحرک، قابل تغییر اندازه می کند و می تواند به دنیای واقعی متصل شود.
کتابخانه Jetpack SceneCore همچنین از فضاسازی برنامه های ساخته شده با استفاده از Views پشتیبانی می کند. برای جزئیات بیشتر به راهنمای ما برای کار با نماها مراجعه کنید.
برای اطلاعات بیشتر، مرجع API را مشاهده کنید.
ARCore برای Jetpack XR
با الهام از کتابخانه ARCore موجود، کتابخانه ARCore for Jetpack XR قابلیت هایی را برای ترکیب محتوای دیجیتال با دنیای واقعی فراهم می کند. این کتابخانه شامل ردیابی حرکت، لنگرهای مداوم، تست ضربه و شناسایی هواپیما با برچسبگذاری معنایی (به عنوان مثال، کف، دیوارها و میزها) است. این کتابخانه از پشته درک اساسی که توسط OpenXR
پشتیبانی میشود، استفاده میکند و سازگاری با طیف وسیعی از دستگاهها را تضمین میکند و به برنامههای کاربردی در آینده کمک میکند.
برای اطلاعات دقیق تر ، کار با ARCore را برای Jetpack XR مشاهده کنید.
یادداشت در مورد پیشنمایش برنامهنویس
لطفاً توجه داشته باشید که این نسخه بخشی از یک پیشنمایش توسعهدهنده است و این APIها هنوز در دست توسعه هستند. برای مشکلات شناخته شده، یادداشت های انتشار را ببینید:
- Jetpack Compose برای یادداشتهای انتشار XR
- ARCore برای یادداشتهای انتشار Jetpack XR
- یادداشتهای انتشار Jetpack SceneCore
- Jetpack برای یادداشتهای انتشار زمان اجرا SceneCore
اگر با مشکلی مواجه شدید که در آن لیست نیست، لطفاً یک اشکال را گزارش کنید یا بازخورد ارسال کنید .