Android XR 시스템은 사용자가 XR 사용 방법을 이해할 수 있도록 모바일 및 대형 화면 앱의 상호작용 모델과 유사한 상호작용 모델을 사용합니다. 여기에는 홈 화면, 앱 개요, 뒤로 스택과 같은 알려진 패턴이 포함됩니다.
Android XR은 통합된 무한한 환경을 빌드하는 데 도움이 되도록 자연스러운 동작 탐색, 멀티모달 입력, 새로운 공간 및 3D 기능을 제공합니다.
홈 공간 모드 및 전체 공간 모드
사용자는 홈 공간과 전체 공간이라는 두 가지 모드로 앱을 경험할 수 있습니다. 홈 스페이스에서 사용자는 다른 앱과 나란히 실행되는 앱으로 멀티태스킹할 수 있습니다. 전체 공간에서는 Android XR의 몰입형 기능에 완전히 액세스할 수 있는 사용자 환경의 중심에 앱이 자리잡습니다.
홈 공간
- 여러 앱이 나란히 실행되므로 사용자가 멀티태스킹을 할 수 있습니다.
- 호환되는 모든 모바일 또는 대형 화면 Android 앱은 추가 개발 없이 홈 공간에서 작동할 수 있습니다.
- 대형 화면에 최적화된 가이드를 사용하여 개발된 Android 앱이 가장 잘 적응합니다.
- Home Space는 시스템 환경을 지원합니다. 공간 패널, 3D 모델 또는 앱의 공간 환경은 지원하지 않습니다.
- 앱에는 제한된 경계가 있습니다.
- 기본 크기: 1024x720dp
- 최소 크기 385x595dp, 최대 2560x1800dp
- 앱이 사용자로부터 1.75m 떨어진 위치에서 실행됩니다.
전체 공간
사용자에게 환경 관리 권한 부여
Android XR에서 환경은 사용자가 XR 기기를 착용한 상태에서 보는 실제 또는 가상 공간입니다. 모바일 및 데스크톱 화면의 물리적 제한을 받지 않습니다.
- 공간 환경은 사용자의 실제 공간을 대체하는 완전 몰입형 가상 공간을 시뮬레이션합니다. 전체 스페이스에서만 사용할 수 있습니다. 예를 들어 사용자가 가상 고급 영화관에서 영화를 시청하는 경우
- 패스스루 환경은 사용자의 실제 환경에 디지털 요소를 추가합니다. 예를 들어 사용자가 실제 거실을 보면서 여러 대형 화면 앱을 동시에 엽니다.
Full Space에서 공간 환경을 빌드하는 방법 알아보기
시스템 환경
사용자는 Android XR 시스템에서 제공하는 환경을 선택할 수 있습니다. 이러한 시스템 환경은 홈 공간 또는 전체 공간에서 사용할 수 있습니다. 앱이 특정 환경을 정의하지 않으면 패스스루 또는 가상 환경에서 시스템 환경을 상속합니다.
시스템 동작 이해하기
Android XR은 누르기, 집기, 스와이프와 같은 익숙한 모바일 작업을 동작 기반 탐색 시스템으로 확장합니다.
기본 손의 검지와 엄지를 모아서 항목을 선택합니다. 이는 터치 스크린을 탭하거나 마우스 버튼을 누르는 것과 공간적으로 동일합니다. 손가락을 모으고 유지하는 동작은 창을 스크롤하거나 이동하거나 크기를 조절하고, 2D 및 3D 공간에서 UI 요소나 객체를 선택하고 이동하는 데 사용됩니다.
사용자는 주로 사용하는 손의 손바닥을 안쪽으로 향하게 하고 집게손가락과 엄지손가락을 모은 상태에서 누르고 있으면 탐색할 수 있습니다. 손을 위, 아래, 왼쪽, 오른쪽으로 움직이다가 옵션을 선택하기 위해 손을 뗍니다. 사용자는 입력 설정에서 기본 손 환경설정을 설정할 수 있습니다.
사용자는 언제 어디서나 동작 탐색 메뉴를 열어 다음 작업을 할 수 있습니다.
- 뒤로: Android 모바일의 뒤로 스택과 동일하게 작동하여 이전 항목으로 돌아갑니다.
- 런처: 사용자를 홈 화면으로 이동합니다.
- 최근: 사용자가 앱을 열고, 닫고, 전환할 수 있습니다.
멀티모달 입력을 사용한 설계
다양한 사용자가 액세스할 수 있는 몰입형 애플리케이션을 설계하는 것이 중요합니다. 사용자가 개인 환경설정 및 능력에 맞게 입력 방법을 맞춤설정할 수 있도록 허용해야 합니다.
이를 위해 Android XR은 손 및 눈 추적, 음성 명령, 블루투스 연결 키보드, 기존 및 적응형 마우스, 트랙패드, 6자유도 (6DoF) 컨트롤러를 비롯한 다양한 입력 방법을 지원합니다. 앱은 이러한 내장 모달리티와 자동으로 작동해야 합니다.
선택한 상호작용 모델의 사용자 작업을 확인하기 위한 시각적 또는 오디오 피드백을 제공해야 합니다.
손 추적을 사용하면 자연스러운 상호작용이 가능합니다. OpenXR 앱을 개발할 때 시스템에 손 추적에 직접 액세스하고 자체 맞춤 동작을 포함할 수 있는 권한을 요청할 수 있습니다. 학습하고 기억하기 쉽고 편안하게 실행할 수 있도록 설계해야 합니다.
동작을 디자인할 때는 동작을 반복적으로 수행할 때 편안해야 하며, 피로를 유발할 수 있는 큰 손 움직임이나 잦은 팔 들어올리기가 필요하지 않아야 합니다. 가상 손을 추가하는 경우 가상 손이 정확하게 추적되는지 확인합니다.
집어 올리거나 던지는 등 실제 행동을 모방하는 동작을 디자인할 수도 있습니다. 익숙한 동작을 사용하면 사용자가 상호작용을 더 빠르게 이해하는 데 도움이 될 수 있습니다.
시스템 동작과 유사하면 시스템 기능이 충돌하거나 의도치 않게 활성화될 수 있습니다.
음성 명령은 핸즈프리 상호작용에 유용합니다. 사용자는 Gemini를 통해 텍스트 입력을 받아쓰고 음성 안내를 통해 일부 앱 상호작용을 실행할 수 있습니다. 예를 들어 사용자가 'Google 지도 열어 줘'라고 말하여 앱을 열 수 있습니다.
시선 추적을 사용하면 물체를 보고 선택하는 등 손쉽게 상호작용할 수 있습니다. 눈의 피로를 최소화하기 위해 대체 입력 방법을 제공할 수 있습니다.
주변기기 Android XR은 블루투스 키보드, 마우스, 6DoF 컨트롤러와 같은 외부 기기를 지원합니다. 컨트롤러의 경우 직관적인 버튼 매핑을 실행하고 사용자가 환경설정에 맞게 버튼을 재매핑할 수 있도록 허용하는 것이 좋습니다.
개인정보 보호 고려사항
Android의 개인 정보 보호 권장사항은 XR 앱 빌드에 적용됩니다. 개인 식별 정보를 수집하기 전에 사용자 동의를 얻고, 사용자 데이터 수집을 필수사항으로 제한하고, 안전하게 저장해야 합니다.