با Jetpack XR SDK توسعه دهید

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 مراجعه کنید.

Develop UI XR components orbiter generic example

Compose for XR زیرفضای Volume composable را معرفی می‌کند که به شما امکان می‌دهد موجودیت‌های SceneCore ، مانند مدل‌های سه‌بعدی را نسبت به رابط کاربری خود قرار دهید.

بیاموزید که چگونه برنامه Android موجود خود را فضایی کنید یا برای اطلاعات دقیق تر مرجع API را مشاهده کنید.

طراحی متریال برای XR

طراحی متریال اجزا و طرح‌بندی‌هایی را ارائه می‌کند که با XR سازگار هستند. برای مثال، اگر با طرح‌بندی‌های تطبیقی ​​می‌سازید، اگر به آخرین آلفای وابستگی به‌روزرسانی می‌کنید، با یک پوشش ساده EnableXrComponentOverrides ، پنجره‌ها در Spatial Panels و ریل ناوبری در Orbiter قرار می‌گیرند. درباره پیاده سازی Material Design برای XR بیشتر بیاموزید .

Jetpack SceneCore

کتابخانه Jetpack SceneCore به شما امکان می دهد محتوای سه بعدی را که توسط موجودیت ها تعریف شده اند، نسبت به یکدیگر و محیط خود قرار داده و مرتب کنید. با SceneCore می توانید:

کتابخانه Jetpack SceneCore همچنین از فضاسازی برنامه های ساخته شده با استفاده از Views پشتیبانی می کند. برای جزئیات بیشتر به راهنمای ما برای کار با نماها مراجعه کنید.

برای اطلاعات بیشتر، مرجع API را مشاهده کنید.

ARCore برای Jetpack XR

با الهام از کتابخانه ARCore موجود، کتابخانه ARCore for Jetpack XR قابلیت هایی را برای ترکیب محتوای دیجیتال با دنیای واقعی فراهم می کند. این کتابخانه شامل ردیابی حرکت، لنگرهای مداوم، تست ضربه و شناسایی هواپیما با برچسب‌گذاری معنایی (به عنوان مثال، کف، دیوارها و میزها) است. این کتابخانه از پشته درک اساسی که توسط OpenXR پشتیبانی می‌شود، استفاده می‌کند و سازگاری با طیف وسیعی از دستگاه‌ها را تضمین می‌کند و به برنامه‌های کاربردی در آینده کمک می‌کند.

برای اطلاعات دقیق تر ، کار با ARCore را برای Jetpack XR مشاهده کنید.

یادداشت در مورد پیش‌نمایش برنامه‌نویس

لطفاً توجه داشته باشید که این نسخه بخشی از یک پیش‌نمایش توسعه‌دهنده است و این APIها هنوز در دست توسعه هستند. برای مشکلات شناخته شده، یادداشت های انتشار را ببینید:

اگر با مشکلی مواجه شدید که در آن لیست نیست، لطفاً یک اشکال را گزارش کنید یا بازخورد ارسال کنید .