용어집 및 개념

이 용어와 개념은 이 섹션 전체에서 사용됩니다.

CarAppService
CarAppService는 호스트에서 검색하고 관리하기 위해 앱에서 구현하고 내보내야 하는 추상 Service 클래스입니다. 앱의 CarAppServicecreateHostValidator를 사용하여 호스트 연결을 신뢰할 수 있는지 검증한 후 onCreateSession를 사용하여 각 연결에 Session 인스턴스를 제공합니다.
호스트

호스트는 앱이 자동차에서 실행되도록 라이브러리의 API에서 제공하는 기능을 구현하는 백엔드 구성요소입니다. 호스트는 앱을 찾고 앱의 수명 주기를 관리하는 것부터 모델을 뷰로 변환하고 앱에 사용자 상호작용을 알리는 것까지 다양한 서비스를 제공합니다.

휴대기기에서 이 호스트는 Android Auto로 구현됩니다. Android Automotive OS에서는 이 호스트가 시스템 앱으로 설치됩니다.

모델 및 템플릿

사용자 인터페이스는 속한 템플릿에 따라 다양한 방식으로 함께 정렬할 수 있는 모델 객체의 그래프로 표현됩니다. 템플릿은 그래프에서 루트 역할을 하는 모델의 하위 집합입니다.

모델에는 사용자에게 표시될 정보(텍스트 및 이미지 형식)와 이러한 정보의 시각적 표시 측면을 구성하는 속성이 포함됩니다. 예를 들어 텍스트 색상이나 이미지 크기입니다.

호스트는 운전자 주의 분산 행동 표준을 충족하고 다양한 자동차 화면 요소 및 입력 모달리티와 같은 세부사항을 처리하는 뷰로 모델을 변환합니다.

Screen

Screen은 앱이 사용자에게 표시되는 사용자 인터페이스를 관리하기 위해 구현하는 라이브러리에서 제공하는 클래스입니다.

Screen에는 수명 주기가 있으며 화면이 표시될 때 앱에서 표시할 템플릿을 전송하는 데 사용됩니다. Screen 인스턴스는 Screen 스택으로 푸시될 수 있고 Screen 스택에서 팝될 수도 있으므로 템플릿 흐름 제한사항을 준수할 수 있습니다.

Session

Session은 앱이 CarAppService.onCreateSession을 사용하여 구현하고 반환해야 하는 추상 클래스입니다. Session는 자동차 화면에 정보를 표시하는 진입점 역할을 합니다. Session에는 앱이 표시되거나 숨겨질 때와 같은 자동차 화면의 앱 현재 상태를 알려주는 수명 주기가 있습니다.

앱이 처음 실행될 때와 같이 Session이 시작되면 호스트는 onCreateScreen 메서드를 사용하여 표시할 초기 Screen을 묻습니다.

템플릿 제한사항

다양한 템플릿이 모델의 콘텐츠에 제한을 적용합니다. 예를 들어 목록 템플릿은 사용자에게 표시할 수 있는 항목 수에 제한을 적용합니다.

템플릿에는 작업 흐름을 형성하기 위해 연결할 수 있는 방법에도 제한이 있습니다. 예를 들어 앱은 화면 스택으로 템플릿을 최대 5개까지 푸시할 수 있습니다. 자세한 내용은 템플릿 제한사항을 참고하세요.