Car App: Wesen der Entwicklung für CarPlay und Android Auto

Autor: IT Sectr Veröffentlicht: 2026-02-15 Lesezeit: 9 Min.

Car App — eine Anwendung für das Fahrzeug-Infotainmentsystem, integriert mit Apple CarPlay und Android Auto. CarPlay ist Apples Technologie, die die iPhone-Oberfläche auf den Bildschirm des Autos projiziert und über Siri, Touchscreen oder Lenkradtasten gesteuert wird. Android Auto ist die ähnliche Technologie von Google für Android-Smartphones. Die Car App-Entwicklung umfasst die Erstellung einer App in Swift mit CarPlay framework und SiriKit für iOS sowie in Kotlin mit Car App Library, MediaBrowserService und NavigationManager für Android. Car App-Support wird zum Standard für moderne Fahrzeuge — laut Apple unterstützen 98% der Neuwagen in den USA CarPlay, und Android Auto ist in mehr als 200 Modellen verfügbar.

Wichtige Punkte

  • Car App — Anwendung für CarPlay (iOS) und Android Auto (Android), optimiert für die Nutzung während der Fahrt
  • Apple CarPlay — projiziert die iPhone-Oberfläche auf den Auto-Bildschirm, Steuerung über Siri und Touch
  • Android Auto — projiziert ein Android-Smartphone auf den Auto-Bildschirm mit Google Assistant-Unterstützung
  • CarPlay framework — CPInterfaceController, CPTemplate, CPListItem zum Erstellen der Oberfläche in Swift
  • Car App Library — Android-Bibliothek zum Erstellen von Automotive-Anwendungen mit MediaBrowserService und NavigationManager

Was ist Car App

Car App — eine Anwendung, die auf dem Fahrzeug-Infotainmentsystem (IVI) über Smartphone-Projektion läuft — Apple CarPlay für iOS und Android Auto für Android. Im Gegensatz zu Android Automotive OS (integriertes Betriebssystem im Auto) sind CarPlay und Android Auto Erweiterungen einer mobilen App, die auf dem Telefon ausgeführt werden und die Oberfläche auf den Auto-Bildschirm projizieren. Eine Car App ist Ihre bestehende iOS/Android-App, die CarPlay- oder Android Auto-Protokolle implementiert.

Wichtige Car App-Kategorien: Navigation (Apple Maps, Google Maps, Waze, Sygic), Audio (Spotify, Apple Music, YouTube Music, Audible, Castbox), Nachrichten (Vorlesen und Diktieren über Siri/Google Assistant), Fahrzeugfunktionen (EV-Laden, Parken, Fahrzeugstatus), VOIP-Anrufe (WhatsApp, Zoom). Jede Kategorie hat ihre eigene Oberflächenvorlage — ListTemplate, MapTemplate, AudioTemplate. Das System selbst bestimmt, welche Kategorie die App basierend auf registrierten Intents unterstützt.

Car App-Einschränkungen: Apple und Google kontrollieren die UX aus Sicherheitsgründen streng — minimale Anzahl von Elementen, große Schaltflächen (mindestens 48x48 pt), keine Texteingabe (nur Sprache), automatische Abdunklung der Oberfläche während der Fahrt, kein Video. Die Reaktionszeit auf Druck muss unter 100 ms liegen. Alle Apps durchlaufen eine obligatorische Moderation (App Review für CarPlay, Google Play Console + CTS für Android Auto).

Apple CarPlay: CarPlay framework und SiriKit

CarPlay framework (früher CPKit) — Apples Framework zum Erstellen von CarPlay-Anwendungen in Swift. Die Schlüsselklasse ist CPInterfaceController, der die Vorlagennavigation verwaltet. CPInterfaceController enthält einen Vorlagenstapel: CPListTemplate (Listen), CPMapTemplate (Navigation), CPNowPlayingTemplate (Audio), CPVoiceControlTemplate (Sprachsteuerung). CPListTemplate enthält CPListItem — Listenelemente mit Symbol, Text und Aktion.

SiriKit für CarPlay — eine SiriKit-Erweiterung zur Sprachsteuerung der App im Auto. Die App registriert Intents (INPlayMediaIntent — Wiedergabe, INStartWorkoutIntent — Training, INSendMessageIntent — Nachrichten). Siri wird automatisch aktiviert, wenn CarPlay verbunden wird, und ist über die Sprachsteuerungstaste am Lenkrad verfügbar. SiriKit CarPlay unterstützt CarPlay Dashboard — Widgets auf dem CarPlay-Startbildschirm zur Anzeige von Informationen aus der App (Ziel, aktueller Titel).

CarPlay-Verbindungsprozess: Das iPhone verbindet sich über ein Lightning-/USB-C-Kabel oder drahtlos (CarPlay Wireless, ab iOS 9) mit dem Auto. Nach der Verbindung startet iOS automatisch eine CarPlay-Sitzung, wenn die App CPApplicationDelegate implementiert. Der Entwickler steuert den Verbindungszeitpunkt nicht — das System ruft delegate-Methoden beim Start und Ende der Sitzung auf. CarPlay unterstützt Multitasking: Die Navigation läuft im Hintergrund, wenn zur Musik gewechselt wird, und die Sprachansagen ertönen weiter.

Android Auto: Car App Library

Android Car App Library — eine Android-Bibliothek zum Erstellen von Apps, die mit Android Auto kompatibel sind. Grundlegende Komponenten: CarAppService — Einstiegspunkt für Android Auto; Session — Sitzungslebenszyklusverwaltung; Screen — jeder Bildschirm der App; CarScreenManager — Anzeigeverwaltung. Die App unterstützt MediaBrowserService für Medieninhalte und NavigationManager für Navigationsanweisungen.

MediaBrowserService — eine Schlüsselkomponente für Audio-Apps. Die App implementiert MediaBrowserService und MediaSession zur Verwaltung der Wiedergabe. Android Auto zeigt automatisch die Steuerelemente (Play/Pause, Next, Previous) und die Titelliste an. NavigationManager wird für Navigations-Apps verwendet — er übermittelt Abbiegeanweisungen, Routenstatus und Warnungen. NavigationManager unterstützt CarNotification zur Anzeige von Navigationshinweisen in der Android Auto-Statusleiste.

Android Auto-Anforderungen: Die App muss category="android.intent.category.APP_AUTO" im Manifest haben; AndroidX und mindestens SDK 26+ sind erforderlich; Unterstützung für dunkles Theme (DayNight); Unterstützung für Touch- und Sprachsteuerung; Einhaltung der Android Auto Compatibility Test Suite (CTS). Google Play überprüft jede App auf Einhaltung der Sicherheits- und UX-Anforderungen. Der Zertifizierungsprozess dauert 1–4 Wochen.

Codebeispiele: Swift und Kotlin

Beispiel einer Navigations-App für CarPlay in Swift mit CarPlay framework.

swift
import CarPlay

class CarPlaySceneDelegate: CPTemplateApplicationSceneDelegate {

    func templateApplicationScene(
        _ templateApplicationScene: CPTemplateApplicationScene,
        didConnect interfaceController: CPInterfaceController
    ) {
        let searchItem = CPListItem(
            text: "Adresse suchen",
            detailText: "Ziel eingeben"
        )
        searchItem.handler = { _, completion in
            // Bildschirm Suche öffnen
            completion()
        }

        let favoritesItem = CPListItem(
            text: "Favoriten",
            detailText: "Gespeicherte Adressen"
        )
        favoritesItem.handler = { _, completion in
            showFavorites()
            completion()
        }

        let section = CPListSection(items: [searchItem, favoritesItem])
        let listTemplate = CPListTemplate(
            title: "Navigation",
            sections: [section]
        )

        interfaceController.setRootTemplate(listTemplate, animated: true)
    }

    func showFavorites() {
        // Liste der Lieblingsadressen anzeigen
    }
}

// SiriKit Intent für Sprachsteuerung
class NavigationIntentHandler: NSObject, INSearchForMessagesIntentHandling {
    func handle(intent: INSearchForMessagesIntent,
                completion: @escaping (INSearchForMessagesIntentResponse) -> Void) {
        // Sprachbefehl über Siri verarbeiten
        let response = INSearchForMessagesIntentResponse(
            code: .success, userActivity: nil
        )
        completion(response)
    }
}

Wichtige Punkte: CPTemplateApplicationSceneDelegate — Einstiegspunkt für die CarPlay-Sitzung; CPInterfaceController verwaltet den Vorlagenstapel; CPListTemplate und CPListItem — grundlegende UI-Komponenten; .handler — Klick-Handler für jedes Listenelement.

Beispiel einer Navigations-App für Android Auto in Kotlin mit Car App Library:

kotlin
// CarAppService — Einstiegspunkt für Android Auto
class NavigationCarAppService : CarAppService() {
    override fun createSession(): Session = NavigationSession()
}

// Session — Sitzungslebenszyklusverwaltung
class NavigationSession : Session() {
    override fun onCreateScreen(manager: ScreenManager): Screen {
        return MainScreen(carContext)
    }
}

// MainScreen — Hauptbildschirm mit Navigation
class MainScreen(carContext: CarContext) : Screen(carContext) {
    override fun onGetTemplate(): Template {
        val searchAction = Action.Builder()
            .setTitle("Adresse suchen")
            .setOnClickListener { showSearchScreen() }
            .build()

        val favoritesAction = Action.Builder()
            .setTitle("Favoriten")
            .setOnClickListener { showFavorites() }
            .build()

        return ListTemplate.Builder()
            .setTitle("Navigation")
            .setHeaderAction(Action.APP_ICON)
            .addAction(searchAction)
            .addAction(favoritesAction)
            .build()
    }

    private fun showSearchScreen() {
        screenManager.push(SearchScreen(carContext))
    }

    private fun showFavorites() {
        screenManager.push(FavoritesScreen(carContext))
    }
}

// AndroidManifest — Dienstregistrierung
<service
    android:name=".NavigationCarAppService"
    android:exported="true">
    <intent-filter>
        <action
            android:name="androidx.car.app.action.NAVIGATION" />
    </intent-filter>
    <category
        android:name="android.intent.category.APP_AUTO" />
</service>

Wichtige Punkte: CarAppService — Einstiegspunkt für Android Auto; Session — Lebenszyklusverwaltung; Screen — jeder Bildschirm der App, gibt ein Template zurück; ListTemplate — Vorlage für Listen mit Action; category.APP_AUTO — erforderliche Kategorie im Manifest.

Anforderungen und Veröffentlichung

Apple CarPlay-Anforderungen: Die App muss die CarPlay Distraction Design Guidelines einhalten — Mindestgröße der Schaltflächen 48x48 pt, Textkontrast 4.5:1, keine Animation oder Video, VoiceOver-Unterstützung. Veröffentlichung — über App Store Connect, die App durchläuft die Standard-Apple-Moderation. In App Store Connect muss die CarPlay-Unterstützung angegeben und Screenshots der CarPlay-Oberfläche beigefügt werden. CarPlay-Apps können nicht ohne Werbung kostenlos sein — Apple erhebt eine Provision von 30% (15% für kleine Unternehmen) auf In-App-Käufe.

Android Auto-Anforderungen: Die App muss die Android Auto Design Guidelines einhalten und die Android Auto Compatibility Test Suite (CTS) bestehen. Veröffentlichung — über Google Play Console, die Kategorie "Android Auto" muss in der Liste der kompatiblen Geräte angegeben werden. Google Play prüft: Unterstützung für dunkles Theme (DayNight), korrektes Verhalten bei Verbindungsverlust, Behandlung der Bildschirmdrehung, Unterstützung der Sprachsteuerung über Google Assistant. Android Auto-Apps erfordern keine zusätzliche Provision — das Standard-Google Play-Modell (15-30%).

ParameterApple CarPlayAndroid Auto
FrameworkCarPlay framework (CPInterfaceController)Car App Library (CarAppService)
SpracheSwiftKotlin
SprachassistentSiriKitGoogle Assistant
OberflächeCPListTemplate, CPMapTemplateListTemplate, MapTemplate
MedienMPNowPlayingInfoCenterMediaBrowserService
NavigationCPNavigationSessionNavigationManager
VeröffentlichungApp Store ConnectGoogle Play Console
Provision15–30%15–30%
ModerationApp Review (1–3 Tage)CTS + Google Play (1–4 Wochen)

Drahtlose Verbindungsunterstützung: CarPlay Wireless ist seit iOS 9 verfügbar und erfordert Wi-Fi + Bluetooth. Android Auto Wireless ist seit Android 11 verfügbar. Für die drahtlose Verbindung muss das Auto den entsprechenden Standard unterstützen. Der Entwickler muss keinen zusätzlichen Code schreiben — das Betriebssystem behandelt die Verbindung automatisch.

Häufig gestellte Fragen

Wie unterscheidet sich Car App von einer mobilen App?

Car App ist für die Nutzung während der Fahrt optimiert: minimale Anzahl von Elementen, große Schaltflächen, Sprachsteuerung, keine Texteingabe. Die App muss die Sicherheitsanforderungen erfüllen — Distraction Design Guidelines von Apple und Google.

Welche App-Kategorien sind für CarPlay verfügbar?

CarPlay unterstützt Kategorien: Navigation (Apple Maps, Google Maps, Waze), Audio (Spotify, Apple Music), Nachrichten (Lesen und Diktieren über Siri), Fahrzeugfunktionen (EV-Laden, Parken) und VOIP-Anrufe.

Wie entwickelt man eine App für Android Auto?

Verwenden Sie die Android Car App Library: implementieren Sie CarAppService als Einstiegspunkt, Session für die Lebenszyklusverwaltung, Screen für jeden Bildschirm. Die App muss MediaBrowserService für Medien oder NavigationManager für Navigation unterstützen.

Ist eine Moderation für Car App erforderlich?

Ja, beide Plattformen erfordern eine Moderation. Apple prüft CarPlay-Apps über App Review. Android Auto erfordert das Bestehen der Android Auto Compatibility Test Suite (CTS) und die Überprüfung in der Google Play Console.

Welche Sprachen werden für Car App verwendet?

Für CarPlay — Swift mit CarPlay-Frameworks (CPInterfaceController, CPTemplate, CPListItem) und SiriKit. Für Android Auto — Kotlin mit Car App Library und MediaBrowserService.

Zusammenfassung

  • Car App — Anwendung für CarPlay (iOS) und Android Auto (Android), optimiert für sichere Nutzung während der Fahrt
  • Apple CarPlay verwendet CarPlay framework mit CPInterfaceController, CPListTemplate und SiriKit für Sprachsteuerung
  • Android Auto verwendet Car App Library mit CarAppService, Session, Screen und MediaBrowserService für Medien
  • Sprachsteuerung — Siri (CarPlay) und Google Assistant (Android Auto) sind für Navigation und Nachrichten obligatorisch
  • UX-Einschränkungen — große Schaltflächen 48x48 pt, minimale Elemente, kein Video, Reaktion unter 100 ms
  • Moderation — App Store (1–3 Tage) und Google Play CTS (1–4 Wochen) mit Sicherheits- und UX-Prüfung
  • Drahtlose Verbindung — CarPlay Wireless (iOS 9+) und Android Auto Wireless (Android 11+) ohne Kabel verfügbar

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch