Данная терминология и эти понятия используются на протяжении всего раздела.
-
CarAppService -
CarAppService— это абстрактный классService, который ваше приложение должно реализовать и экспортировать, чтобы его можно было обнаружить и управлять им с хоста.CarAppServiceвашего приложения используетcreateHostValidatorдля проверки того, можно ли доверять соединению с хостом, а затем используетonCreateSessionдля предоставления экземпляровSessionдля каждого соединения. - Хозяин
Хост — это бэкэнд-компонент, реализующий функциональность, предоставляемую API библиотеки, чтобы ваше приложение могло работать в автомобиле. Хост предоставляет ряд услуг, от обнаружения вашего приложения и управления его жизненным циклом до преобразования ваших моделей в представления и уведомления вашего приложения о взаимодействиях с пользователем.
На мобильных устройствах этот хост реализован в Android Auto. В операционной системе Android Automotive этот хост устанавливается как системное приложение.
- Модели и шаблоны
Пользовательский интерфейс представлен графом модельных объектов, которые можно располагать различными способами в соответствии с шаблоном, к которому они принадлежат. Шаблоны представляют собой подмножество моделей, которые выступают в качестве корня в графах.
Модели включают в себя информацию, которая должна отображаться пользователю в виде текста и изображений, а также атрибуты для настройки аспектов визуального оформления такой информации. Например, цвета текста или размеры изображений.
Ведущий преобразует модели в представления, соответствующие стандартам по снижению отвлечения внимания водителя, и учитывает такие детали, как разнообразие характеристик автомобильных экранов и способов ввода данных.
-
Screen Screen— это класс, предоставляемый библиотекой, который приложения реализуют для управления пользовательским интерфейсом, видимым пользователю.Screenимеет жизненный цикл и используется приложением для отправки шаблона для отображения, когда экран становится видимым. ЭкземплярыScreenтакже могут добавляться и удаляться из стекаScreenдля подтверждения соответствия ограничениям потока шаблона .-
Session Session— это абстрактный класс, который ваше приложение должно реализовать и возвращать с помощьюCarAppService.onCreateSession.Sessionслужит точкой входа для отображения информации на экране автомобиля.Sessionимеет жизненный цикл , который определяет текущее состояние вашего приложения на экране автомобиля, например, когда ваше приложение видимо или скрыто.При запуске
Session, например, при первом запуске приложения, хост использует методonCreateScreen, чтобы указать, какой начальныйScreenследует отобразить.- Ограничения шаблона
Различные шаблоны накладывают ограничения на содержимое своих моделей. Например, шаблоны списков устанавливают ограничения на количество элементов, которые могут быть показаны пользователю.
Шаблоны также имеют ограничения в способе их соединения для формирования последовательности выполнения задачи. Например, приложение может добавить до пяти шаблонов в стек экранов. Для получения дополнительной информации см. раздел «Ограничения шаблонов» .