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

دستگاه‌های XR قابل اجرا
این راهنما به شما کمک می‌کند تا برای این نوع دستگاه‌های XR تجربه ایجاد کنید.
هدست‌های XR
عینک‌های XR سیمی
عینک هوش مصنوعی

کیت توسعه نرم‌افزار Jetpack XR شامل تمام ابزارها و کتابخانه‌هایی است که برای ساخت تجربیات فراگیر و افزوده برای دستگاه‌های اندروید XR نیاز دارید.

تجربه‌های کاملاً فراگیر بسازید

دستگاه‌های اختصاصی و با کیفیت بالا مانند هدست‌های XR و عینک‌های XR سیمی را هدف قرار دهید. از ابزارهای مدرن توسعه اندروید مانند Kotlin و Compose و همچنین ابزارهای نسل قبلی مانند Java و Views استفاده کنید. می‌توانید رابط کاربری خود را فضایی کنید ، مدل‌های سه‌بعدی را بارگذاری و رندر کنید و از نظر معنایی دنیای واقعی را درک کنید.

اگر از قبل یک برنامه موبایل یا صفحه نمایش بزرگ در اندروید دارید، Jetpack XR SDK با فضاسازی طرح‌بندی‌های موجود و بهبود تجربیات شما با مدل‌های سه‌بعدی و محیط‌های فراگیر، برنامه شما را به بُعد جدیدی وارد می‌کند . برای توصیه‌های ما در مورد فضاسازی برنامه اندروید موجود خود، به دستورالعمل‌های کیفیت ما مراجعه کنید.

تجربیات افزوده و مفید بسازید

هدف، عینک‌های هوش مصنوعی سبک و شیک است. از ابزارهای مدرن توسعه اندروید مانند Kotlin و Jetpack Compose Glimmer استفاده کنید. از APIهایی استفاده کنید که تجربیات برنامه پیش‌بینی‌شده از تلفن به عینک هوش مصنوعی را تسهیل می‌کنند.

استفاده از کتابخانه‌های جت‌پک

کتابخانه‌های Jetpack XR SDK یک جعبه ابزار جامع برای ساخت تجربیات غنی و فراگیر ، تجربیات سبک و افزوده و هر چیزی بین این دو ارائه می‌دهند. کتابخانه‌های زیر بخشی از Jetpack XR SDK هستند:

  • Jetpack Compose برای XR : به صورت اعلانی طرح‌بندی‌های رابط کاربری فضایی بسازید که از قابلیت‌های فضایی اندروید XR بهره می‌برند.
  • طراحی متریال برای XR : با کامپوننت‌ها و طرح‌بندی‌های متریال که برای XR سازگار هستند، بسازید.
  • Jetpack SceneCore : ساخت و دستکاری نمودار صحنه اندروید XR با محتوای سه‌بعدی.
  • ARCore برای Jetpack XR : محتوای دیجیتال را با قابلیت‌های ادراکی به دنیای واقعی بیاورید.
  • Jetpack Compose Glimmer : یک جعبه ابزار رابط کاربری برای ساخت تجربیات تقویت‌شده اندروید XR، بهینه‌سازی‌شده برای عینک‌های نمایش هوش مصنوعی.
  • Jetpack Projected : رابط‌های برنامه‌نویسی کاربردی (API) که تجربه‌های اپلیکیشن‌های پروژکتوری را از گوشی به عینک‌های هوش مصنوعی تسهیل می‌کنند.

توسعه API در طول پیش‌نمایش توسعه‌دهندگان

کتابخانه‌های Jetpack XR SDK بخشی از پیش‌نمایش توسعه‌دهندگان Android XR هستند و این APIها هنوز در دست توسعه هستند. برای اطلاع از مشکلات شناخته‌شده، به یادداشت‌های انتشار کتابخانه مراجعه کنید:

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

جت‌پک برای XR آهنگسازی می‌کند

دستگاه‌های XR قابل استفاده : هدست‌های XR، عینک‌های XR سیمی

با استفاده از Jetpack Compose برای XR، می‌توانید از مفاهیم آشنای Compose مانند ردیف‌ها و ستون‌ها برای ایجاد طرح‌بندی‌های رابط کاربری فضایی در XR استفاده کنید، چه در حال انتقال یک برنامه دوبعدی موجود به XR باشید و چه یک برنامه XR جدید را از ابتدا ایجاد کنید.

این کتابخانه، کامپوننت‌های زیرفضا مانند پنل‌های فضایی و orbiters را ارائه می‌دهد که به شما امکان می‌دهد رابط کاربری دوبعدی Compose یا Views-based موجود خود را در یک طرح‌بندی فضایی قرار دهید.

برای راهنمایی دقیق‌تر، به بخش «توسعه رابط کاربری با Jetpack Compose برای XR» مراجعه کنید.

توسعه اجزای UI XR به عنوان مثال عمومی مدارگرد

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

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

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

دستگاه‌های XR قابل استفاده : هدست‌های XR، عینک‌های XR سیمی

طراحی متریال، کامپوننت‌ها و طرح‌بندی‌هایی را ارائه می‌دهد که برای XR سازگار می‌شوند. برای مثال، اگر در حال ساخت با طرح‌بندی‌های سازگار هستید و با استفاده از یک پوشش EnableXrComponentOverrides ، آخرین نسخه آلفای وابستگی را به‌روزرسانی می‌کنید، هر صفحه درون یک SpatialPanel قرار می‌گیرد و یک ریل ناوبری در یک Orbiter قرار می‌گیرد. درباره پیاده‌سازی طراحی متریال برای XR بیشتر بدانید .

جت‌پک سین‌کور

دستگاه‌های XR قابل استفاده : هدست‌های XR، عینک‌های XR سیمی

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

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

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

ARCore برای Jetpack XR

دستگاه‌های XR قابل استفاده : هدست‌های XR، عینک‌های XR سیمی، عینک‌های هوش مصنوعی

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

برای اطلاعات بیشتر، به بخش «کار با ARCore برای Jetpack XR» مراجعه کنید.

جت‌پک آهنگسازی Glimmer

دستگاه‌های XR قابل اجرا : عینک‌های هوش مصنوعی

Jetpack Compose Glimmer یک جعبه ابزار رابط کاربری برای ساخت تجربیات تقویت‌شده اندروید XR است که برای نمایش عینک‌های هوش مصنوعی بهینه شده است. رابط کاربری زیبا، مینیمال و راحتی را برای دستگاه‌هایی که تمام روز استفاده می‌شوند، بسازید.

  • ساخته شده برای سهولت در نگاه کردن و خوانایی : برخلاف تلفن‌ها، بوم اصلی یک صفحه نمایش نوری شفاف است. Jetpack Compose Glimmer تم‌های مخصوص عینک ، پالت‌های رنگی ساده و تایپوگرافی را ارائه می‌دهد تا محتوای شما به راحتی خوانده شود، سریع پردازش شود و هرگز حواستان پرت نشود.
  • بهینه شده برای تعاملات مختص دستگاه‌های پوشیدنی : ما مدل‌های تعاملی را برای نحوه استفاده افراد از عینک بهینه کرده‌ایم. اجزای Jetpack Compose Glimmer دارای حالت‌های فوکوس واضح هستند، مانند خطوط کلی بهینه شده به جای جلوه‌های موج‌دار حواس‌پرت‌کننده، و برای مدیریت ورودی‌های فیزیکی رایج مانند ضربه زدن، کشیدن انگشت روی قاب و البته صدا ساخته شده‌اند.
  • استفاده از الگوهای رابط کاربری اعلانی آشنا : از آنجا که Jetpack Compose Glimmer کاملاً بر اساس Jetpack Compose ساخته شده است، می‌توانید از هر آنچه که در مورد ساخت رابط کاربری اعلانی در اندروید می‌دانید، استفاده کنید. ما مجموعه‌ای کامل از توابع Composable اصلی و از پیش ساخته شده - چیزهایی مانند Text ، Icon ، Button و اجزای تخصصی مانند TitleChip - را ارائه می‌دهیم که همگی برای محیط عینک بهینه شده‌اند.
توسعه اجزای UI XR به عنوان مثال عمومی مدارگرد

جت‌پک پیش‌بینی‌شده

دستگاه‌های XR قابل اجرا : عینک‌های هوش مصنوعی

وقتی برای عینک‌های هوش مصنوعی برنامه می‌سازید ، برنامه شما روی یک دستگاه میزبان همراه، مانند یک تلفن اندروید، اجرا می‌شود که تجربیات XR برنامه شما را نمایش می‌دهد. Jetpack Projected به این دستگاه‌های میزبان اندروید اجازه می‌دهد تا در صورت داشتن قابلیت‌های نمایش XR، با عینک‌های هوش مصنوعی ارتباط برقرار کنند.

  • دسترسی به سخت‌افزار دستگاه نمایش داده شده : یک زمینه دستگاه که به دستگاه نمایش داده شده (عینک هوش مصنوعی) گره خورده است. این زمینه نمایش داده شده، دسترسی به سخت‌افزار دستگاه نمایش داده شده، مانند دوربین را فراهم می‌کند. فعالیت‌های اختصاصی ایجاد شده به طور خاص برای نمایش در عینک هوش مصنوعی ، از قبل به عنوان یک زمینه نمایش داده شده عمل می‌کنند . اگر بخش دیگری از برنامه شما (مانند یک فعالیت تلفنی یا یک سرویس) نیاز به دسترسی به سخت‌افزار عینک هوش مصنوعی داشته باشد، می‌تواند یک زمینه نمایش داده شده را دریافت کند .
  • ساده‌سازی درخواست‌های مجوز : عینک‌های هوش مصنوعی از مدل استاندارد مجوز اندروید پیروی می‌کنند، با مجوزهای مخصوص عینک که باید در زمان اجرا درخواست شوند تا برنامه شما بتواند به سخت‌افزار دستگاه، مانند دوربین، دسترسی پیدا کند. کمک‌کننده مجوز، این مکانیسم‌های درخواست مجوز را در رابط‌های تلفن و عینک هوش مصنوعی ساده می‌کند تا یک تجربه درخواست ثابت ارائه دهد.
  • بررسی قابلیت‌های دستگاه و نمایشگر : بررسی کنید که آیا دستگاه مورد نظر دارای نمایشگر است و وضعیت نمایشگر برای ارائه تصاویر چگونه است. برنامه خود را بر اساس قابلیت‌های دستگاه تطبیق دهید. به عنوان مثال، اگر دستگاه نمایشگر ندارد یا نمایشگر خاموش است، ممکن است بخواهید زمینه صوتی بیشتری ارائه دهید.
  • دسترسی به اقدامات دوربین برنامه : برنامه شما می‌تواند به اقدامات دوربین کاربر دسترسی داشته باشد، برای مثال برای روشن یا خاموش کردن دوربین در یک برنامه پخش ویدیو.

OpenXR™ و لوگوی OpenXR علائم تجاری متعلق به گروه Khronos هستند و به عنوان یک علامت تجاری در چین، اتحادیه اروپا، ژاپن و بریتانیا ثبت شده‌اند.