Глоссарий и понятия

Данная терминология и эти понятия используются на протяжении всего раздела.

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 следует отобразить.

Ограничения шаблона

Различные шаблоны накладывают ограничения на содержимое своих моделей. Например, шаблоны списков устанавливают ограничения на количество элементов, которые могут быть показаны пользователю.

Шаблоны также имеют ограничения в способе их соединения для формирования последовательности выполнения задачи. Например, приложение может добавить до пяти шаблонов в стек экранов. Для получения дополнительной информации см. раздел «Ограничения шаблонов» .