XR용 적응형 앱 빌드

Android XR은 몰입형 및 증강 환경을 위한 다양한 기기를 지원합니다. 몰입형 기기에서 호환되는 Android 앱은 자동으로 홈 공간에서 실행되며, 전체 공간에서 완전한 몰입형 환경을 빌드할 수 있습니다. 적응형 앱을 빌드하는 것은 XR에서 매우 중요합니다. 사용자가 3D 공간에서 앱 창의 크기를 자유롭게 조절하고 위치를 변경할 수 있기 때문입니다.

XR의 주요 고려사항

  • 무한 크기 조절 가능: 화면 크기가 고정된 실제 기기와 달리 XR 패널은 거의 모든 가로세로 비율이나 크기로 크기를 조절할 수 있습니다. 창 크기 클래스를 사용하여 홈 공간에서 이러한 변경사항에 맞게 레이아웃이 동적으로 조정되도록 합니다. 전체 공간에서는 recommendedContentBoxInFullSpace를 사용하여 몰입형 환경 내의 경계 상자에 대한 구체적인 크기를 파악하고 이에 따라 레이아웃을 조정합니다.
  • 입력 다양성: XR 사용자는 시선 및 핀치, 손 추적 또는 연결된 컨트롤러를 사용하여 상호작용할 수 있습니다. 터치 타겟이 충분하고 여러 입력 방법을 통해 탐색에 액세스할 수 있는지 확인합니다.
  • 공간 배치: XR의 앱은 3D 환경에서 다른 앱과 함께 존재합니다. UI 구성요소가 깊이와 공간적 위치를 활용하여 명확성과 계층 구조를 개선할 수 있는 방법을 고려하세요.
  • 앱 연속성: 사용자는 패널을 여러 위치나 상태 간에 이동할 수 있습니다. 이러한 움직임 중에 앱 상태와 원활한 레이아웃 전환을 유지하는 것이 중요합니다.

적응 전략

  1. 표준 레이아웃 사용: XR용 Material 3 구성요소에 관한 자세한 내용은 공간 UI에 Material Design 구현을 참고하세요.
  2. 유연한 탐색: NavigationSuiteScaffold을 구현하여 작은 패널의 하단 바와 더 크거나 넓은 패널의 탐색 레일 간에 전환합니다.
  3. 공간 시청에 최적화: 복잡한 레이아웃을 피하세요. 다양한 깊이와 각도에서 볼 때 콘텐츠를 읽을 수 있도록 효과적으로 공백을 사용하세요.

자세히 알아보기

포괄적인 Android XR 개발 안내는 Android XR SDK로 개발을 참고하세요.