오늘 Google은 헤드셋, 유선 XR 안경, 지능형 안경을 위한 교차 기기 개발을 통합하는 데 계속 주력하면서 Android XR SDK의 개발자 프리뷰 4를 출시하게 되어 기쁩니다. Google은 플랫폼을 직관적으로 유지하기 위해 폼 팩터에 더 설명적인 이름을 채택하고 있습니다. 이에 따라 AI 글라스는 이제 오디오 안경이 되고 디스플레이 AI 글라스는 이제 디스플레이 안경이 됩니다. 이러한 변경사항은 오늘부터 문서에 표시됩니다.
이번 출시에는 XR 기기를 위한 놀라운 환경을 빌드하고, XR 헤드셋에서 더 깊은 몰입형 환경을 지원하며, 오디오 및 디스플레이 글라스에서 증강 환경을 만드는 경로를 간소화하는 데 도움이 되는 업데이트가 포함되어 있습니다. 또한 XR 런타임, Jetpack SceneCore, Jetpack XR용 ARCore를 비롯한 핵심 라이브러리가 곧 베타로 공식 전환됩니다.
디스플레이 및 오디오 글라스, XREAL의 Project Aura와 같은 향후 기기에서 몰입형 환경과 증강 환경을 빌드하기 위한 하드웨어 및 리소스에 대한 사전 체험판 액세스 권한을 제공하기 위해 Android XR 개발자 촉진 프로그램을 발표합니다. 자세히 알아보고 지금 바로 신청을 시작하세요.
오디오 및 디스플레이 안경을 위한 증강 환경 빌드
증강 환경을 위한 라이브러리부터 시작하여 개발자 프리뷰 4에서는 앱을 만들고 테스트하는 데 도움이 되는 새로운 API를 도입합니다.
Jetpack Projected: 기기 사용 가능 여부 및 ProjectedTestRule API
Jetpack Projected 라이브러리는 휴대전화에서 사용자의 시야로 앱 환경을 연결하는 데 도움이 됩니다. 웨어 상태 및 연결 신호를 표준 Android Lifecycle.State 값으로 통합하는 기기 사용 가능 여부 API,가 추가되었습니다. 이를 통해 기기를 착용했는지 여부에 따라 애플리케이션 동작을 조정할 수 있습니다.
val xrDevice = XrDevice.getCurrentDevice(projectedContext) // Observe the device lifecycle flow xrDevice.getLifecycle().currentStateFlow .collect { state -> when (state) { Lifecycle.State.STARTED -> { /* Device is available (worn) */ } Lifecycle.State.CREATED -> { /* Device is unavailable (not worn) */ } Lifecycle.State.DESTROYED -> { /* Device is DISCONNECTED */ } } }
테스트를 간소화하기 위해 projected-testing 아티팩트의 새로운 ProjectedTestRule API는 투영된 테스트 환경의 설정을 자동화합니다. 이를 통해 상용구 코드 없이 깔끔하고 안정적인 단위 테스트를 작성할 수 있습니다.
// from the 'androidx.xr.projected:projected-testing:1.0.0-alpha07' artifact @get:Rule val projectedTestRule = ProjectedTestRule() @Test fun testProjectedContextInitialization() { // by default, ProjectedTestRule automatically creates and connects // a projected device before each test val projectedContext = ProjectedContext.createProjectedDeviceContext(context) // assert the projected context is successfully initialized assertThat(projectedContext).isNotNull() }
Jetpack Compose Glimmer: Google Sans Flex 및 새로운 구성요소
디스플레이 안경용 UI 라이브러리인 Jetpack Compose Glimmer에는 이제 광학 투명 디스플레이의 가독성을 개선하기 위한 Google Sans Flex가 포함되어 있습니다. 또한 다음과 같은 여러 대화형 구성요소가 추가되었습니다.
XR 헤드셋 및 유선 XR 안경을 위한 몰입형 환경 빌드
XR 헤드셋 및 유선 XR 안경을 위한 완전 몰입형 환경을 빌드하려는 경우 몇 가지 중요한 업데이트가 있습니다.
베타 전환 및 최신 아키텍처
XR 런타임, Jetpack SceneCore, Jetpack XR용 ARCore 인식 기능 (Depth Maps, Eye/Hand Tracking, Hit Testing, Spatial Anchors)이 곧 베타로 전환되므로 Jetpack XR API를 간소화했습니다. 최신 Kotlin 우선 아키텍처를 위해 기존 Guava 및 RxJava3 패키지를 삭제했습니다.
Jetpack SceneCore: glTF 및 맞춤 메시
3D 모델을 미세 조정하고 3D 모델로 특정 노드에 액세스하는 기능을 추가하여 3D 모델 기능을 확장하고 있습니다. GltfModelNode를 사용하면 포즈, 소재, 텍스처와 같은 속성을 수정하고 특정 노드에 애니메이션을 실행할 수도 있습니다.
// Create a new PBR material pbrMaterial = KhronosPbrMaterial.create( session = xrSession, alphaMode = AlphaMode.OPAQUE ) // Load a texture. val texture = Texture.create( session = xrSession, path = Path("textures/texture_name.png") ) // Apply the texture and configure occlusion to define how the material handles ambient lighting. pbrMaterial.setOcclusionTexture( texture = texture, strength = 0.5f ) // Access the hierarchy of nodes within the model entity. val entityNodes = entity.nodes // Find the specific node to apply the material override. val myEntityNode = entityNodes.find { it.name == "node_name" } // Apply the PBR material to the node. myEntityNode?.setMaterialOverride( material = newMaterial )
또한 SceneCore에 맞춤 메시를 도입하고 있습니다. 맞춤 메시를 사용하면 프로그래매틱 방식으로 즉석에서 지오메트리를 빌드할 수 있으므로 맞춤 3D 모델을 만드는 데 적합합니다. 이 기능은 실험용으로 출시되므로 사용해 보고 의견을 알려주세요.
// Create the mesh val roadMesh = CustomMesh.BuilderFromMeshData(session, roadVertexLayout) .addVertexData(ByteBufferRegion(roadDataBuffer, 0, vertexDataSize)) .setIndexData(ByteBufferRegion(roadDataBuffer, vertexDataSize, indexDataSize)) .setTopology(MeshSubsetTopology.TRIANGLES) .build() // Define the material val roadMaterial = KhronosPbrMaterial.create(session, AlphaMode.OPAQUE) // Instantiate the entity using the custom mesh and material val roadEntity = MeshEntity.create( session, roadMesh, listOf(roadMaterial), pose = roadPose, )
XR용 Compose: 네이티브 glTF 지원
이제 SpatialGltfModel을 사용하여 XR용 Compose에서 직접 네이티브 glTF를 지원합니다. 이를 SpatiallGltfModelState와 함께 사용하여 glTF 모델의 노드 및 애니메이션에 액세스하거나 이를 사용하여 3D 모델에 텍스처와 소재를 추가합니다.
val myGltfModelState = rememberSpatialGltfModelState( source = SpatialGltfModelSource.fromPath( Paths.get("models/my_animated_model.glb") ) ) val myGltfAnimation = myGltfModelState.animations.find { it.name == "animation_name" } DisposableEffect(myGltfAnimation) { myGltfAnimation?.loop() onDispose { myGltfAnimation?.stop() } } SpatialGltfModel(state = myGltfModelState, modifier = modifier)
Jetpack XR용 ARCore: 유선 XR 안경용 Geospatial API 미리보기
또한 Jetpack XR용 ARCore에서 유선 XR 안경용 Geospatial API의 초기 미리보기를 제공합니다. 이 업데이트를 통해 87개 이상의 국가에서 실제 위치와 연결된 디지털 콘텐츠를 고정밀도로 고정할 수 있습니다.
ARCore의 시각적 위치 지정 시스템 (VPS)을 Gemini Live API의 추론 및 오디오 기능과 결합하면 사용자의 위치와 포즈를 모두 이해하는 문맥 인지 환경을 만들 수 있습니다. 주변 장소에 대한 실시간 오디오 설명을 제공하고 디지털 정보와 실제 환경을 원활하게 혼합하는 몰입형 AI 안내 도보 투어를 빌드한다고 상상해 보세요.
지금 바로 미래를 빌드하세요
지금은 Android XR용으로 개발하기에 좋은 시기입니다. Jetpack XR SDK가 곧 베타로 전환되고 강력한 새 도구를 손쉽게 사용할 수 있으므로 다음 각 영역을 살펴보고 앱 환경을 XR에 맞게 준비하세요.
문서를 읽고, 샘플을 살펴보고, XR 실험을 확인하세요
_공식 Android 개발자 사이트_에서 전체 기술 가이드, API 참조, 새 에뮬레이터 설정에 관한 안내를 확인하세요. 샘플과 실험을 통해 아이디어를 얻으세요. 이러한 API를 사용하여 몰입형 공간 레이아웃을 빌드하고, 3D 모델을 로드하고, 공간 오디오를 탐색하는 방법을 알아보세요.
게임 엔진의 새로운 기능 확인
Unreal Engine 및 Godot에 대한 공식 지원이 추가되었으며 Unity 및 Android XR Interaction Framework를 사용하여 Android XR 개발을 가속화하는 두 가지 새로운 도구가 출시되었습니다. 또한 의견을 바탕으로 선호하는 엔진에서 직접 환경을 실행할 수 있도록 Android XR Engine Hub를 도입하고 있습니다.
_Android XR 개발자 촉진 프로그램_ 신청
최신 Android XR 하드웨어를 빌드할 수 있는 기회를 놓치지 마세요. 지금 신청하여 오디오 및 디스플레이 안경 프로토타입, XREAL의 Project Aura를 비롯한 출시 전 하드웨어에 액세스할 수 있는 기회를 잡으세요.
올해 말에 더 많은 Android XR 기기가 출시될 예정이므로 개발자 여러분이 빌드하는 놀라운 XR 환경을 기대합니다.
계속 읽기
-
2026년 5월 19일2026년 5월 19일
제품 소식
Android XR에서 Unreal Engine 및 Godot에 대한 공식 지원이 제공됨을 알려드립니다. 또한 생산성을 높이고 새로운 XR 기능을 지원하도록 설계된 새로운 도구인 Android XR Engine Hub 및 Android XR Interaction Framework를 출시합니다.
Luke Hopkins • 읽는 데 4분 소요
-
2026년 5월 19일2026년 5월 19일
제품 소식
올해 Google I/O에서는 스토어 안팎에서 앱과 콘텐츠를 검색할 수 있는 더 많은 선택사항과 새로운 방법을 제공하는 진화하는 비즈니스 모델에 관해 이야기했습니다. 또한 비즈니스를 더 적은 복잡성으로 확장하는 데 도움이 되는 고급 도구와 유용한 정보도 공개했습니다.
-
2026년 5월 19일2026년 5월 19일
제품 소식
콘텐츠의 검색 가능성을 높이고 향후 TV 환경을 위해 앱을 준비하도록 설계된 Google TV 기능과 개발자 도구를 공유하게 되어 기쁩니다.
Paul Lammertsma • 읽는 데 4분 소요
소식 받아보기
Android 개발 관련 최신 정보를 이메일로 받아 보세요. 매주