Glossar und Konzepte

Diese Terminologie und diese Konzepte werden in diesem Abschnitt verwendet.

CarAppService
CarAppService ist eine abstrakte Service-Klasse, die von Ihrer App implementiert und exportiert werden muss, damit sie vom Host erkannt und verwaltet werden kann. Die CarAppService Ihrer App verwendet createHostValidator, um zu prüfen, ob eine Hostverbindung vertrauenswürdig ist, und verwendet anschließend onCreateSession, um Session-Instanzen für jede Verbindung bereitzustellen.
Host

Der Host ist die Backend-Komponente, die die von den APIs der Bibliothek angebotenen Funktionen implementiert, damit Ihre App im Auto ausgeführt werden kann. Der Host bietet eine Reihe von Diensten, von der Erkennung Ihrer App und der Verwaltung ihres Lebenszyklus bis hin zur Umwandlung Ihrer Modelle in Ansichten und der Benachrichtigung Ihrer App über Nutzerinteraktionen.

Auf Mobilgeräten wird dieser Host von Android Auto implementiert. Unter Android Automotive OS wird dieser Host als System-App installiert.

Modelle und Vorlagen

Die Benutzeroberfläche wird durch einen Graphen von Modellobjekten dargestellt, die Sie je nach Vorlage, zu der sie gehören, unterschiedlich anordnen können. Vorlagen sind eine Teilmenge der Modelle, die als Stamm in den Diagrammen fungieren.

Modelle enthalten die Informationen, die dem Nutzer in Form von Text und Bildern angezeigt werden sollen, sowie Attribute zum Konfigurieren von Aspekten der visuellen Darstellung dieser Informationen. Beispiele: Textfarben oder Bildgrößen.

Der Host konvertiert die Modelle in Ansichten, die den Standards für Ablenkung des Fahrers entsprechen und Details wie die Vielfalt der Faktoren für Autodisplays und Eingabemodalitäten berücksichtigen.

Screen

Screen ist eine von der Bibliothek bereitgestellte Klasse, die Apps implementieren, um die für den Nutzer sichtbare Benutzeroberfläche zu verwalten.

Ein Screen hat einen Lebenszyklus und wird von der App verwendet, um die Vorlage zu senden, die angezeigt werden soll, wenn der Bildschirm sichtbar ist. Screen-Instanzen können auch in einen Screen-Stack eingefügt und daraus entfernt werden, um zu bestätigen, dass sie den Einschränkungen für den Vorlagenablauf entsprechen.

Session

Session ist eine abstrakte Klasse, die Ihre App implementieren und mit CarAppService.onCreateSession zurückgeben muss. Ein Session dient als Einstiegspunkt, um Informationen auf dem Display des Autos anzuzeigen. Session hat einen Lebenszyklus, der den aktuellen Status Ihrer App auf dem Display des Autos angibt, z. B. wenn Ihre App sichtbar oder ausgeblendet ist.

Wenn ein Session gestartet wird, z. B. beim ersten Start der App, fragt der Host mit der Methode onCreateScreen ab, welche Screen angezeigt werden soll.

Vorlageneinschränkungen

Für verschiedene Vorlagen gelten Einschränkungen für den Inhalt ihrer Modelle. Bei Listenvorlagen wird beispielsweise die Anzahl der Elemente begrenzt, die dem Nutzer präsentiert werden können.

Vorlagen unterliegen auch Einschränkungen hinsichtlich der Art und Weise, wie sie verbunden werden können, um den Ablauf einer Aufgabe zu bilden. Eine App kann beispielsweise bis zu fünf Vorlagen in den Bildschirmstapel einfügen. Weitere Informationen finden Sie unter Vorlageneinschränkungen.