Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
Übersicht
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Eine AppCard ist eine Gruppierung von UI-Elementen, deren Stil vom OEM gesteuert wird und die mit Informationen aus Apps gefüllt werden. AppCards zeigen Nutzern die wichtigsten Daten und Funktionen einer App auf zugängliche und jederzeit verfügbare Weise an.

Abbildung 1: AppCard-Komponenten.
Drittanbieterentwickler können AppCards für folgende Zwecke verwenden:
- Den Status einer Essensbestellung zum Mitnehmen für einen Fahrer während der Fahrt anzeigen
- Fahrgästen in Fahrzeugen Fotos zeigen, um eine angenehme Atmosphäre zu schaffen.
- Den Preis von Kryptowährungen für Investoren verfolgen und regelmäßig aktualisieren
Beispiele:

Abbildung 2: Beispiele für AppCards
AppCard
Quelle: AppCard.kt
Eine AppCard ist ein Objekt, das Daten enthält. Wir unterstützen ein ImageAppCard
mit zwei Status. Beim Definieren eines beliebigen AppCard-Typs muss jede Komponente eine eindeutige ID haben.
Abbildung 3: Bild mit Text.
|
Abbildung 4: Fortschrittsbalken und Schaltflächen mit Text.
|
AppCard ContentProvider
Quelle: AppCardContentProvider.kt
Ein Inhaltsanbieter, der in einer App vorhanden ist, AppCards erstellt und instanziiert wird und mit AppCardHost
kommuniziert. Weitere Informationen
AppCard-Host
Quelle: AppCardHost.kt
Eine System-App, die eine Verbindung zu AppCardContentProvider
herstellt, um App-Karten anzuzeigen und zu verwalten. Weitere Informationen finden Sie unter AppCard-Host konfigurieren.
AppCard-Kontext
Quelle: AppCardContext.kt
Ein Objekt, das einem AppCardContentProvider
Hinweise dazu gibt, wie eine AppCardHost
eine AppCard darstellen kann. AppCardContext
enthält die folgenden Informationen:
- API-Ebene
Aktualisierungszeitraum für:
- AppCard-Updates abschließen
- AppCard-Komponenten mit dem Tag
EnforceFastUpdateRate
Ist der Host für die Interaktion mit AppCard vorgesehen?
Maximale Bildgröße:
- Bild zentrieren
- Bild für Schaltfläche
- Kopfzeilenbild
Mindestanzahl der erwarteten Schaltflächen.
Anhand dieser Informationen können AppCard-Entwickler die an Hosts gesendeten Informationen optimieren.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-27 (UTC)."],[],[],null,["# Overview\n\nAn *AppCard* is a grouping of UI elements with styling controlled by the OEM,\nand populated with information provided by apps. AppCards display an app's most\nrelevant data and functionality to users in a way that is accessible and always\navailable.\n\n**Figure 1.** AppCard components.\n\nThird-party developers can use AppCards to:\n\n- Display the status of a takeout food order to a driver while en route.\n- Show photos to passengers in vehicles to form a pleasant ambiance.\n- Track and periodically update the price of crypto coins for investors.\n\nExamples include:\n\n**Figure 2.** AppCard examples.\n\nAppCard\n-------\n\n**Source:** [`AppCard.kt`](https://android.googlesource.com/platform/packages/apps/Car/libs/+/refs/tags/ub-automotive-master-20250418/car-app-card-lib/app-card/src/main/java/com/android/car/appcard/AppCard.kt)\n\nAn AppCard is an object that holds data. We support an `ImageAppCard`, that has\ntwo states. When defining any type of AppCard, each component must have a\nunique ID.\n\n|--------------------------------|---------------------------------------------------|\n| **Figure 3.** Image with text. | **Figure 4.** Progress bar and buttons with text. |\n\nAppCard ContentProvider\n-----------------------\n\n**Source:** [`AppCardContentProvider.kt`](https://android.googlesource.com/platform/packages/apps/Car/libs/+/refs/tags/ub-automotive-master-20250418/car-app-card-lib/app-card/src/main/java/com/android/car/appcard/AppCardContentProvider.kt)\n\nA content provider that exists in an app, creates AppCards, and is instantiated\nand communicates with `AppCardHost`. To learn more, see\n[AppCardContentProviderExtension](/docs/automotive/unbundled_apps/appcards/appcard#override).\n\nAppCard Host\n------------\n\n**Source:** [`AppCardHost.kt`](https://android.googlesource.com/platform/packages/apps/Car/libs/+/refs/tags/ub-automotive-master-20250418/car-app-card-host-lib/app-card-host/src/main/java/com/android/car/appcard/host/AppCardHost.kt)\n\nA system app that connects to `AppCardContentProvider`(s) to display and manage\nApp Cards. To learn more, see [Configure an AppCard host](/docs/automotive/unbundled_apps/appcards/host).\n\nAppCard Context\n---------------\n\n**Source:** [`AppCardContext.kt`](https://android.googlesource.com/platform/packages/apps/Car/libs/+/refs/tags/ub-automotive-master-20250418/car-app-card-lib/app-card/src/main/java/com/android/car/appcard/AppCardContext.kt)\n\nAn object that provides hints to an `AppCardContentProvider` about how an\n`AppCardHost` might display an AppCard. `AppCardContext` contains this\ninformation:\n\n- API level\n- Refresh period for:\n\n - Complete AppCard updates\n - AppCard components tagged with `EnforceFastUpdateRate`\n- Is the host to support interactions with AppCard?\n\n- Maximum image size:\n\n - Center image\n - Button image\n - Header image\n- Minimum number of buttons expected to be displayed.\n\nThis information allows AppCard developers to optimize the information sent to\nhosts."]]