자동차용 Android 개요

Android Auto 또는 Android Automotive OS를 실행하는 차량에 앱을 제공하세요. 모든 사용자가 앱을 즐길 수 있도록 두 경우에 모두 적합한 앱 아키텍처를 사용하면 됩니다.

Android Auto

Android Auto는 Android Auto 앱이 설치된 Android 휴대전화를 보유하고 호환되는 자동차 또는 애프터마켓 스테레오 시스템을 보유한 사용자에게 운전자에 최적화된 앱 환경을 제공합니다. 휴대전화를 연결하여 자동차 디스플레이에서 직접 앱을 사용할 수 있습니다. Android Auto가 운전자에 최적화된 인터페이스를 표시하기 위해 사용하는 서비스를 만들어 Android Auto와 휴대전화 앱을 연결할 수 있습니다. 자세한 내용은 Android Auto 개요를 참고하세요.

Android Auto 사용자 인터페이스

그림 1: Android Auto: 휴대전화로 구동하고 자동차에서 실행

Android Automotive OS

Android Automotive OS는 차량에 내장된 Android 기반의 인포테인먼트 시스템입니다. 자동차의 시스템은 운전에 최적화된 독립형 Android 지원 기기입니다. Android Automotive OS를 사용하면 사용자가 휴대전화 대신 자동차에 직접 앱을 설치할 수 있습니다. 자세한 내용은 Android Automotive OS 개요를 참고하세요.

Automotive OS 사용자 인터페이스

그림 2: 에뮬레이터에서 실행되는 Android Automotive OS

지원되는 앱 카테고리

자동차의 고유한 고려사항으로 인해 Android Auto 및 Android Automotive OS는 특정 유형의 앱만 지원합니다(다음 표 참고).

카테고리 설명 플랫폼 사용 게시
미디어 - 오디오

미디어 앱을 사용하면 사용자는 자동차에서 음악, 라디오, 오디오북 및 기타 오디오 콘텐츠를 탐색하고 재생할 수 있습니다. 자세한 내용은 자동차용 미디어 앱 빌드를 참고하세요.

중요: 동영상 콘텐츠는 미디어 카테고리에 포함되지 않습니다. 동영상을 재생하는 앱에 관한 자세한 내용은 별도의 동영상 카테고리를 참고하세요.

다음을 사용하여 빌드: MediaBrowserServiceMediaSession. Android Automotive OS에서 뷰 또는 Compose를 사용하여 (주차 중에 사용할) 로그인 및 설정 화면을 빌드할 수도 있습니다.

미디어 앱은 Android Auto의 사전 체험 프로그램의 일환으로 자동차용 Android 앱 라이브러리 템플릿을 사용하여 빌드할 수도 있습니다. 미디어 앱과 관련된 추가 정보는 템플릿 미디어 앱 빌드를 참고하세요.

Android Auto 및 Android Automotive OS

중요: 템플릿 미디어 앱은 현재 Android Auto에서만 지원됩니다.

운전 중 또는 주차 중

모든 트랙 유형

중요: 자동차 앱 라이브러리 템플릿을 사용하는 미디어 앱은 사전 체험 프로그램의 일환으로 내부 테스트 트랙 및 비공개 테스트 트랙에만 게시할 수 있습니다.

커뮤니케이션 - 메시지 알림

메시지 알림을 사용하면 사용자는 자동차에서 수신 알림을 받고, 텍스트 음성 변환을 사용하여 메시지를 소리 내어 읽으며, 음성 입력을 통해 답장을 보낼 수 있습니다. 자세한 내용은 Android Auto용 메시지 알림 확장을 참고하세요.

다음을 사용하여 빌드: MessagingStyle 알림, Service(답장 및 '읽은 상태로 표시' 동작 처리)

Android Auto 운전 중 또는 주차 중 모든 트랙 유형
커뮤니케이션 - 템플릿 메시지 실험실

템플릿 메시지 앱은 메시지 알림의 기능을 확장하여 사용자가 대화 기록을 탐색하고, 텍스트 음성 변환을 사용하여 이전 메시지를 소리 내어 읽고, 자동차에서 음성 입력을 사용하여 답장을 보낼 수 있도록 합니다.

다음을 사용하여 빌드: The 자동차용 Android 앱 라이브러리. 메시지 앱과 관련된 추가 정보는 Android Auto용 템플릿 메시지 환경 빌드를 참고하세요.

Android Auto 운전 중 또는 주차 중 내부 테스트 및 비공개 테스트 트랙
커뮤니케이션 - 통화 실험실

통화 앱을 사용하면 사용자가 자동차 화면에서 전화를 걸고 받을 수 있습니다.

다음을 사용하여 빌드: Telecom Jetpack 라이브러리자동차용 Android 앱 라이브러리 통화 앱과 관련된 추가 정보는 Android Auto용 통화 환경 빌드를 참고하세요.

Android Auto 운전 중 또는 주차 중 내부 테스트 및 비공개 테스트 트랙
관심 장소(POI)

관심 장소 앱(예: 주차 앱, 충전 앱, 주유 앱)을 통해 사용자는 관심 장소를 찾아서 그곳으로 이동하고 관련 액션을 취할 수 있습니다.

다음을 사용하여 빌드: 자동차용 Android 앱 라이브러리. 관심 장소 앱에 관한 추가 정보는 관심 장소 앱 빌드를 참고하세요.

Android Auto 및 Android Automotive OS 운전 중 또는 주차 중 모든 트랙 유형
사물 인터넷(IoT)

IoT 앱을 통해 사용자는 차 안에서 연결된 기기를 대상으로 관련 작업을 실행할 수 있습니다. 그 예로 차고 문 열기, 홈 조명 스위치 켜거나 끄기, 홈 보안 사용 설정하기 등 특정 기기의 상태를 제어하는 작업을 들 수 있습니다.

다음을 사용하여 빌드: 자동차용 Android 앱 라이브러리. IoT 앱에 관한 추가 정보는 사물 인터넷 앱 빌드를 참고하세요.

Android Auto 및 Android Automotive OS 운전 중 또는 주차 중 모든 트랙 유형
날씨

날씨 앱을 사용하면 사용자가 현재 위치 또는 경로와 관련된 관련 날씨 정보를 확인할 수 있습니다. 날씨 앱은 탐색 기능도 제공할 수 있습니다.

다음을 사용하여 빌드: 자동차용 Android 앱 라이브러리. 날씨 앱과 관련된 추가 정보는 날씨 앱 빌드를 참고하세요.

Android Auto 및 Android Automotive OS 운전 중 또는 주차 중 모든 트랙 유형
주차된 앱 카테고리
동영상

동영상 앱을 사용하면 사용자는 자동차가 주차되어 있는 동안 스트리밍 동영상을 볼 수 있습니다. 이러한 앱의 핵심 목적은 스트리밍 동영상을 표시하는 것입니다.

다음을 사용하여 빌드: 뷰 및/또는 Compose. 자세한 내용은 Android Automotive OS용 동영상 앱 빌드를 참고하세요.

Android Automotive OS

주로 주차 중

동영상 앱은 운전 중 오디오 지원에 설명된 대로 운전 중 제한된 사용을 지원할 수 있습니다.

모든 트랙 유형
게임 실험실

게임 앱을 사용하면 자동차가 주차되어 있는 동안 게임을 플레이할 수 있습니다. 이러한 앱의 핵심 목적은 게임을 플레이하는 것입니다.

다음을 사용하여 빌드: 뷰 및/또는 Compose. 자세한 내용은 자동차용 게임 빌드를 참고하세요.

Android Auto 및 Android Automotive OS 주차 중에만 내부 테스트 및 비공개 테스트 트랙
브라우저 실험실

브라우저 앱을 사용하면 자동차가 주차되어 있는 동안 사용자가 웹페이지에 액세스할 수 있습니다.

다음을 사용하여 빌드: 뷰 및/또는 Compose. 자세한 내용은 Android Automotive OS용 브라우저 빌드를 참고하세요.

Android Automotive OS 주차 중에만 내부 테스트 트랙

Google 앱 및 서비스와 통합

Android Auto 및 Google 탑재를 비롯해 Android for Cars를 지원하는 차량에서 사용할 수 있는 자체 앱을 빌드할 수 있습니다. 아래 리소스에는 구현과 관련된 추가 안내가 포함되어 있습니다.

  • 앱은 Google Maps for Automotive 인텐트를 통해 내장된 Google 지도에서 내비게이션을 실행할 수 있습니다.

  • 탐색 앱은 세 가지 형식의 인텐트를 통해 Google 어시스턴트와의 상호 운용성을 달성할 수 있습니다. 탐색 앱 인텐트 구현을 참고하세요. Android Automotive OS 및 Android Auto와 호환되는 단계별 안내 앱을 구현하는 방법에 관한 자세한 내용은 내비게이션 앱 빌드를 참고하세요.

  • Google 어시스턴트는 “Hey Google, Example 앱 열어 줘”와 같은 음성 명령으로 차량에 설치된 앱을 실행할 수 있습니다.

  • Android의 PackageManager 클래스를 사용하면 개발자가 기기에 설치된 애플리케이션 패키지에 관한 포괄적인 정보를 검색한 후 이 패키지의 실행 가능한 인텐트를 가져오고 해당 인텐트를 실행하는 등의 추가 작업을 할 수 있습니다.

앱을 테스트하려면 테스트 도구를 사용하여 개발 머신에서 Android Auto 및 Android Automotive OS를 실행하세요. 자세한 내용은 자동차용 Android 앱 테스트를 참고하세요.

앱 디자인 가이드라인은 자동차용 Android를 참고하세요.

추가 리소스

자동차용 Android에 관한 자세한 내용은 다음 추가 리소스를 참고하세요.

샘플

Codelab

블로그

동영상