Відколи компанія представила Android XR SDK, розробники встигли перетворити свої задуми на насичені immersive-додатки для XR-гарнітур та дротових XR-окулярів. Тепер, коли екосистема стрімко росте, Google обіцяє простіший перехід від тестових версій до готових продуктів, які знайдуть користувачів будь-де.

Компанія повідомила, що бібліотеки Jetpack SceneCore, ARCore for Jetpack XR та XR Runtime уже досягли статусу бета, а незабаром до них приєднається і Jetpack Compose for XR. Це означає, що набори API стабілізувалися, тож саме зараз варто інтегрувати їх у робочі процеси й розпочинати розробку для Android XR.

Навіщо потрібен Jetpack XR SDK

Jetpack XR SDK об'єднує весь інструментарій та бібліотеки, необхідні для створення immersive і доповнених вражень на платформі Android XR. Незалежно від того, переносите ви вже готовий 2D-застосунок чи створюєте новий 3D XR-додаток з нуля, працювати можна звичними інструментами Android-розробки, які вже добре знайомі командам.

У цьому релізі основна увага приділена фундаментальним будівельним блокам SDK:

  • Jetpack SceneCore: дозволяє будувати і керувати сценним графом Android XR із 3D-контентом. За допомогою цього інструменту можна розташовувати 3D-моделі, відтворювати просторовий звук і використовувати надійну систему entity-component для створення й керування об'єктами.
  • ARCore for Jetpack XR: додає цифровий контент у реальний світ завдяки можливостям сприйняття простору. Ця бібліотека відповідає за оцінку глибини, постійні якорі, hit-тестування та розпізнавання площин.
  • XR Runtime: забезпечує базову runtime-основу SDK, керуючи життєвим циклом пристроїв, створенням сесій та системними налаштуваннями, що уможливлюють роботу API.
  • Jetpack Compose for XR: дає змогу створювати просторові UI-макети, використовуючи можливості Android XR. Бібліотека дозволяє застосовувати звичні концепції Compose для побудови просторових інтерфейсів і найближчим часом теж отримає статус бета.

Що змінилося в бета-версії

Зворотний зв'язок від розробників, які тестували попередні версії, безпосередньо вплинув на формування цих бета-релізів і привів до низки важливих доопрацювань API, необхідних для готовності до продакшну.

  • Розширена підтримка тестування: в immersive-бібліотеках XR з'явилися нові можливості, зокрема тестування просторового звуку, XR-пристроїв та конфігурації сесій. Деталі варто шукати в нотатках до релізу кожної бібліотеки.
  • Підтримка Kotlin coroutines: щоб краще узгоджуватися з корутинами Kotlin, функція Session.create тепер є suspend-функцією.
  • Оновлення термінології та класів: клас AnchorEntity перейменували на AnchorSpace, а ActivitySpace і AnchorSpace тепер успадковуються від спільного класу SpaceEntity, що робить керування простором у сценах більш узгодженим.

Повний перелік деталей щодо перейменувань і змін у API варто шукати в нотатках до релізу кожної окремої бібліотеки.

Як почати та куди надсилати відгуки

Щоб додати ці залежності, потрібно підключити репозиторій Google Maven у проєкті та додати найновіші XR-бібліотеки у файли build.gradle.

dependencies { implementation("androidx.xr.scenecore:scenecore:1.0.0-beta02") implementation("androidx.xr.arcore:arcore:1.0.0-beta02") implementation("androidx.xr.runtime:runtime:1.0.0-beta02") implementation("androidx.xr.compose:compose:1.0.0-alpha17") }

Екосистема пристроїв Android XR, що живлять immersive-досвід, продовжує розширюватися — від XR-гарнітур до дротових XR-окулярів. Google запрошує розробників починати будувати й тестувати проєкти на Samsung Galaxy XR або в Android XR Emulator уже сьогодні, скориставшись бета-версією Jetpack XR SDK.

Джерело: Android Developers Blog