Android Automotive OS 개요

Android Automotive OS 사용자 인터페이스
그림 1: Android Automotive OS

Android Automotive OS는 핵심 Android 플랫폼을 확장하여 차량 내 사용에 최적화된 Android 버전입니다. Google이 탑재된 자동차는 Android Automotive OS를 실행하며 Google Play, Google 어시스턴트, Google 지도를 비롯한 Google 앱과 서비스가 함께 제공됩니다.

Android Automotive OS 하드웨어 알아보기

Android Automotive OS 기기의 최소 하드웨어 사양에 관한 자세한 내용은 앱이 지원하는 Android 버전의 Android 호환성 정의 문서(CDD)에서 자동차 요구사항 섹션을 참고하세요.

디스플레이 컷아웃

다른 Android 폼 팩터와 마찬가지로 디스플레이 컷아웃은 직사각형이 아닌 디스플레이가 있는 Android Automotive OS 기기에서 지원됩니다. 하지만 자동차에 있는 컷아웃의 크기와 모양은 다른 폼 팩터에 있는 것과 상당히 다를 수 있습니다. 자세한 안내는 창 인셋 및 디스플레이 컷아웃 사용을 참고하세요.

오디오

Android Automotive OS 기기는 일반적으로 고정 볼륨 기기입니다. 앱에 미치는 영향에 관한 자세한 내용은 고정 볼륨 기기 사용을 참고하세요.

Android Automotive OS 소프트웨어 이해

Android Automotive OS는 다른 폼 팩터에서 사용하는 것과 동일한 핵심 운영체제를 기반으로 하지만 앱을 개발하고 사용하는 방식에 영향을 줄 수 있는 고유한 추가 기능이 있습니다.

시스템 UI

이러한 시스템 UI 요소가 자동차에서 작동하는 방식에는 몇 가지 차이점이 있습니다.

다른 폼 팩터와 달리 Android Automotive OS 기기에는 하드웨어 또는 소프트웨어 뒤로 어포던스가 필요하지 않습니다. 호환성 모드에서 실행되지 않는 경우 앱에서 구현한 활동에는 인앱 탐색이 AN-1 품질 가이드라인을 충족할 수 있도록 하는 UI 어포던스가 포함되어야 합니다.

시스템 표시줄 레이아웃

Android Automotive OS에는 여타 폼 팩터와 마찬가지로 상태 표시줄 및 탐색 메뉴와 같은 시스템 표시줄이 포함되어 있습니다. 자동차의 이러한 표시줄은 다른 폼 팩터와 다른 방식으로 크기와 위치를 지정할 수 있습니다. 예를 들어 탐색 메뉴는 화면의 왼쪽, 오른쪽 또는 하단에 위치할 수 있습니다. 대부분의 휴대전화와 태블릿에서처럼 상단에 상태 표시줄이 있고 하단에 탐색 메뉴가 있는 경우라 하더라도, 자동차에서는 이러한 요소의 크기가 훨씬 클 수 있습니다.

또한 휴대기기의 디스플레이 컷아웃은 일반적으로 시스템 표시줄의 경계 내에 포함되지만 자동차에서는 그렇지 않습니다.

자세한 안내는 창 인셋 및 디스플레이 컷아웃 사용을 참고하세요.

몰입형 모드

Android Automotive OS에서는 OEM이 앱이 시스템 표시줄을 표시하거나 숨겨서 몰입형 모드로 전환하거나 몰입형 모드를 종료할 수 있는지 여부를 제어할 수 있습니다. OEM은 앱이 시스템 표시줄을 숨기지 못하도록 하여 화면에서 항상 실내 온도 조절기와 같은 차량 컨트롤에 액세스할 수 있도록 할 수 있습니다.

사용자 환경 제한

사용자 환경 (UX) 제한은 운전자의 방해 요소를 고려하기 위해 Android Automotive OS에 내장된 기능입니다. UX 제한은 운전 중 사용하도록 최적화되지 않은 앱의 사용을 자동으로 방지합니다.

주의 분산 행동 최적화로 표시되지 않은 앱 위에 활동 차단 활동이 표시됩니다.
그림 2: UX 제한으로 인해 차단된 앱

UX 제한이 활성화되는 방식과 시점을 결정하는 정확한 규칙은 차량 제조업체에서 결정합니다. 이러한 규칙은 지역에 따라 다를 수 있습니다. 예를 들어 유럽에서 판매되는 동일한 차량의 규칙이 미국에서 판매되는 차량의 규칙과 다를 수 있습니다.

UX 제한 규칙은 차량 내 디스플레이에 따라 다를 수도 있습니다. 예를 들어 차량이 움직이는 동안 운전자의 시야에 있는 중앙 디스플레이가 제한되는 반면 동승자 디스플레이는 제한되지 않을 수 있습니다.

앱이 UX 제한사항에 맞게 조정해야 하는 경우 이를 직접 참조하세요. 구현을 리버스 엔지니어링하려고 하지 마세요. 예를 들어 기어가 주차가 아닌 경우 UX 제한이 활성화된다고 가정하면 탑승자 디스플레이에서 실행되는 앱이 불필요하게 제한될 수 있습니다.

Distraction Optimization

기본적으로 운전자의 주의 분산을 제한하기 위해 UX 제한이 활성화되어 있는 동안에는 활동을 실행할 수 없습니다. 차량이 움직이는 동안 활동이 계속 실행되어야 한다고 시스템에 알리려면 다음 <meta-data> 요소를 해당 <activity> 요소 내에 추가하면 됩니다.

<activity ...>
  <meta-data android:name="distractionOptimized" android:value="true">
</activity>

Android Automotive OS용 앱을 개발할 때 이 메타데이터가 매니페스트에 있어야 하는 유일한 경우는 자동차 앱 라이브러리를 사용하여 빌드된 앱의 CarAppActivity<activity> 매니페스트 요소를 선언하는 경우입니다. 다른 활동은 주의 분산 행동 최적화로 표시해서는 안 됩니다. 다른 활동이 주의 분산 행동 최적화로 표시되면 Google Play 스토어에 제출할 때 앱이 거부됩니다.

접근성

Android Automotive OS의 접근성 지원은 다른 폼 팩터만큼 광범위하지는 않습니다. Android Automotive OS 기기에서는 TalkBack, 스위치 제어, 음성 액세스를 사용할 수 없습니다.

자막 환경설정은 Android Automotive OS 기기에서 지원됩니다. 통합 세부정보는 시스템 자막 설정 채택을 참고하세요.

네트워크 선택

Android Automotive OS는 OEM이 애플리케이션별로 모바일 네트워크 트래픽을 서로 다른 네트워크로 라우팅할 수 있는 애플리케이션별 네트워크 선택 (PANS)을 지원합니다.

대부분의 앱은 할당된 기본 네트워크만 사용하며 이 기능의 이점만 누립니다. 예를 들어 사용자가 자체 데이터 요금제를 사용하지 않더라도 OEM에서 앱의 네트워크 트래픽 비용을 지불할 수 있습니다. 앱 또는 종속 항목 중 하나가 기본 네트워크가 아닌 네트워크를 사용하는 경우 OEM에서 설정한 환경설정의 이점을 누리지 못할 수 있습니다. 기본 네트워크 이외의 네트워크를 사용하는 방법에 관한 자세한 내용은 네트워크 상태 읽기를 참고하세요.

시스템 기능

PackageManager::hasSystemFeature를 사용하여 특정 기능을 사용할 수 있는지 감지하고 그에 따라 앱 동작을 조정할 수 있습니다.

하드웨어 기능

다른 모바일 이외의 폼 팩터와 마찬가지로 자동차에서 사용할 수 있는 하드웨어 기능은 휴대기기에서 사용할 수 있는 기능과 다를 수 있습니다.

화면 방향

자동차는 TV와 마찬가지로 방향이 고정된 기기입니다. TV와 달리 세로 모드와 가로 모드 방향이 모두 있습니다. Android Automotive OS용으로 빌드된 앱을 모든 차량에 배포할 수 있도록 하려면 앱에 android.hardware.screen.landscape 또는 android.hardware.screen.portrait 기능에 대한 명시적 또는 암시적 기능 요구사항이 없어야 합니다.

네트워크 위치

많은 Android Automotive OS 기기는 네트워크 위치를 제공하는 데 사용되는 전화 통신 스택을 구현하지 않으므로 android.hardware.location.network 시스템 기능을 보고하지 않습니다. 네트워크 위치를 사용할 수 없더라도 대략적인 위치에 액세스하는 기능은 계속 지원됩니다. Android Automotive OS의 대략적인 위치를 참고하세요.

소프트웨어 기능

다른 폼 팩터에서 일반적으로 볼 수 있는 일부 소프트웨어 기능은 Android Automotive OS 기기에서 지원되지 않을 수 있습니다. 예를 들어 많은 Android Automotive OS 차량에서는 다음 기능을 사용할 수 없습니다.

자주 묻는 질문(FAQ)

Google이 내장된 차량은 무엇인가요?

Google이 내장된 모델을 보유한 OEM 목록은 Google이 내장된 자동차 사이트를 참고하세요. 하드웨어 사양 및 기타 기기 세부정보는 Play Console의 기기 카탈로그를 사용하여 가져올 수 있습니다.