Android XR 시스템은 모바일 및 대형 화면 앱의 상호작용 모델과 유사한 모델을 사용하여 사용자가 XR 사용 방법을 이해하도록 지원합니다. 여기에는 홈 화면, 앱 개요, 뒤로 스택 등 알려진 패턴이 포함됩니다.
통합되고 무한한 환경을 빌드할 수 있도록 Android XR은 자연스러운 동작 탐색, 멀티모달 입력, 새로운 공간 및 3D 기능을 제공합니다.
홈 스페이스 모드와 전체 스페이스 모드
사용자는 홈 공간과 전체 공간이라는 두 가지 모드로 앱을 경험할 수 있습니다. 홈 스페이스에서 사용자는 앱을 다른 앱과 나란히 실행하여 멀티태스킹할 수 있습니다. 전체 공간에서 앱은 Android XR의 몰입형 기능을 완전히 활용하여 사용자의 경험을 주도합니다.

홈 공간
- 여러 앱이 나란히 실행되므로 사용자가 멀티태스킹을 할 수 있습니다.
- 호환되는 모바일 또는 대형 화면 Android 앱은 추가 개발 없이 홈 공간에서 작동할 수 있습니다.
- 대형 화면에 최적화된 가이드를 사용하여 개발된 Android 앱이 가장 잘 적응합니다.
- 홈 스페이스는 시스템 환경을 지원합니다. 공간 패널, 3D 모델 또는 앱의 공간 환경은 지원하지 않습니다.
- 앱의 경계가 제한되어 있습니다.
- 기본 크기: 1024x720dp
- 최소 크기 385x595dp, 최대 2560x1800dp
- 앱이 사용자로부터 1.75m 떨어진 곳에서 실행됩니다.
사용자에게 환경 관리 권한 부여
Android XR에서 환경은 사용자가 XR 기기를 착용하는 동안 보는 실제 또는 가상 공간입니다. 모바일 및 데스크톱 화면의 물리적 제한에 구애받지 않습니다.
- 공간 환경은 사용자의 실제 공간을 차지하는 완전 몰입형 가상 공간을 시뮬레이션합니다. 전체 스페이스에서만 사용할 수 있습니다. 예를 들어 사용자가 가상 고급 영화관에서 영화를 시청합니다.
- 패스스루 환경은 사용자의 실제 주변 환경에 디지털 요소를 추가합니다. 예를 들어 사용자가 실제 방을 보면서 동시에 여러 대형 화면 앱을 엽니다.
시스템 환경
사용자는 Android XR 시스템에서 제공하는 환경을 선택할 수 있습니다. 이러한 시스템 환경은 홈 공간 또는 전체 공간에서 사용할 수 있습니다. 앱이 특정 환경을 정의하지 않으면 패스스루 또는 가상 환경에서 시스템 환경을 상속합니다.
시스템 동작 이해하기
Android XR은 누르기, 핀치, 스와이프와 같은 익숙한 모바일 작업을 동작 기반 탐색 시스템으로 확장합니다.
항목은 기본 손의 검지와 엄지로 집어서 선택합니다. 이는 터치 스크린을 탭하거나 마우스 버튼을 누르는 것과 공간적으로 동일합니다. 길게 누른 상태에서 손가락을 모으는 동작은 스크롤, 창 이동 또는 크기 조절, 2D 및 3D 공간에서 UI 요소 또는 객체 선택 및 이동에 사용됩니다.
사용자는 기본 손의 손바닥을 안쪽으로 향한 상태에서 검지와 엄지를 모은 상태로 유지하여 탐색합니다. 손을 위, 아래, 왼쪽 또는 오른쪽으로 움직이고 손을 떼면 옵션이 선택됩니다. 사용자는 입력 설정에서 기본 손 환경설정을 설정할 수 있습니다.
사용자는 언제 어디서나 동작 탐색 메뉴를 열어 다음 작업을 할 수 있습니다.
- 뒤로: Android 모바일의 뒤로 스택과 동일하게 작동하여 이전 항목으로 돌아갑니다.
- 런처: 사용자를 홈 화면으로 이동시킵니다.
- 최근 항목: 사용자는 앱을 열고, 닫고, 전환할 수 있습니다.
멀티모달 입력으로 설계
다양한 사용자가 액세스할 수 있는 몰입형 애플리케이션을 설계하는 것이 중요합니다. 사용자가 개인 환경설정과 능력에 맞게 입력 방법을 맞춤설정할 수 있도록 허용해야 합니다.
이를 지원하기 위해 Android XR은 손 및 눈 추적, 음성 명령, 블루투스 연결 키보드, 기존 및 적응형 마우스, 트랙패드, 6자유도 (6DoF) 컨트롤러 등 다양한 입력 방법을 지원합니다. 앱은 이러한 내장 모달리티와 자동으로 작동해야 합니다. 사용 가능한 입력 옵션은 기기 및 사용자 설정에 따라 다르므로 단일 방법을 사용하지 마세요. 유연성을 고려하여 설계하면 모든 사용자가 앱을 원활하게 사용할 수 있습니다.
선택한 상호작용 모델에 대해 사용자 작업을 확인하는 시각적 또는 오디오 피드백을 제공해야 합니다.

손 추적을 통해 자연스러운 상호작용이 가능합니다. OpenXR 앱을 개발할 때 시스템에 직접 핸드 트래킹에 액세스할 수 있는 권한을 요청하고 자체 맞춤 동작을 포함할 수 있습니다. 이러한 동작은 배우기 쉽고, 기억하기 쉽고, 편안하게 수행할 수 있도록 설계되어야 합니다.
동작을 설계할 때는 반복적으로 편안하게 실행할 수 있어야 하며, 피로감을 줄 수 있는 큰 손 움직임이나 팔을 자주 들어 올리는 동작이 필요하지 않아야 합니다. 가상 손을 추가하는 경우 정확하게 추적되는지 확인하세요.
집거나 던지는 등 실제 행동을 모방하는 동작을 설계할 수도 있습니다. 익숙한 동작을 사용하면 사용자가 상호작용을 더 빠르게 이해할 수 있습니다.
시스템 동작과의 유사성은 충돌이나 시스템 기능의 실수로 인한 활성화를 초래할 수 있습니다.
음성 명령은 핸즈프리 상호작용에 유용합니다. 사용자는 Gemini를 통해 텍스트 입력을 받아쓰고 음성 안내를 통해 일부 앱 상호작용을 실행할 수 있습니다. 예를 들어 사용자가 'Google 지도 열어 줘'라고 말하여 앱을 열 수 있습니다.
눈 추적을 사용하면 객체를 바라보는 것만으로 선택하는 등 손쉽게 상호작용할 수 있습니다. 눈의 피로를 최소화하기 위해 대체 입력 방법을 제공할 수 있습니다.
주변기기 Android XR은 블루투스 키보드, 마우스, 6DoF 컨트롤러와 같은 외부 기기를 지원합니다. 컨트롤러의 경우 직관적인 버튼 매핑을 보장하고 사용자가 환경설정에 맞게 버튼을 다시 매핑할 수 있도록 허용하는 것이 좋습니다.
개인정보 보호 고려사항
Android 개인 정보 보호 권장사항은 XR 앱 빌드에 적용됩니다. 개인 식별 정보를 수집하기 전에 사용자 동의를 얻고, 사용자 데이터 수집을 필수 정보로 제한하고, 안전하게 저장해야 합니다.
OpenXR™ 및 OpenXR 로고는 The Khronos Group Inc. 소유의 상표이며 중국, 유럽 연합, 일본, 영국에 상표로 등록되어 있습니다.
