WEBVTT

00:05.110 --> 00:09.100
Wir haben bereits ausführlich über die Android-Architektur gesprochen.

00:09.100 --> 00:15.250
Wenn Sie sie noch nicht gesehen haben, empfehle ich Ihnen dringend, die Android-Architekturvorlesung zu überspringen

00:15.250 --> 00:17.660
und dann zu dieser Vorlesung zurückzukehren.

00:17.680 --> 00:25.000
Wie Sie wissen, wird die Automobilarchitektur von Android parallel zu den Modulen der Android-Architektur aufgebaut.

00:25.000 --> 00:30.220
Wir können die Automobilindustrie hauptsächlich in vier Bereiche unterteilen.

00:30.220 --> 00:34.810
Ganz oben stehen also die Systemanwendungen und die OEM-Anwendungen.

00:34.810 --> 00:41.200
Die Apps bestehen also aus Anwendungen von Drittanbietern, z. B. WhatsApp, Facebook usw. und System-Apps bestehen aus der System-Benutzeroberfläche

00:41.200 --> 00:46.930
und den anderen Medien-Apps oder der Dialer-App.

00:46.930 --> 00:48.730
Und dann haben wir noch die OEM-Anwendungen.

00:49.090 --> 00:51.790
Dies sind die von den OEMs angepassten Anwendungen.

00:51.790 --> 00:55.240
Das bedeutet, dass der Hersteller seine eigenen Anwendungen hinzufügen wird.

00:55.450 --> 00:58.420
Und dann haben wir noch die Auto-API.

00:58.450 --> 01:06.640
Die Auto-API bietet APIs für die Kommunikation mit dem Autodienst, der wiederum mit dem Fahrzeug kommuniziert.

01:06.880 --> 01:13.570
Dies wird also viele Manager enthalten, wie z.B. Auto-Sensor-Manager oder Auto-Eigenschafts-Manager.

01:13.690 --> 01:18.310
Wir werden in einer späteren Sitzung sehen, wie wir eine Verbindung zu diesen Auto-APIs herstellen können.

01:18.310 --> 01:24.280
Denken Sie also daran, dass die Auto-API eine Schnittstelle zum Autodienst darstellt.

01:24.490 --> 01:28.000
Und an der dritten Stelle haben wir den Autoservice.

01:28.000 --> 01:32.180
Der Autodienst wird vom Android-Systemserver aus gestartet.

01:32.200 --> 01:35.260
Wir werden uns das in einer späteren Sitzung genauer ansehen.

01:35.530 --> 01:36.820
Das ist der Autoservice.

01:36.820 --> 01:40.460
Die Hauptaufgabe ist die Kommunikation mit dem Fahrzeug.

01:40.600 --> 01:47.890
Es hat viele andere Dienste innerhalb des Autoservices, wie z.B. den Input Manager Service,

01:47.890 --> 01:52.930
den Media Service, etc. Wir werden uns diese Dienste und ihre Verwaltung im Detail ansehen.

01:52.930 --> 02:00.040
Sobald wir den Code des Autoservices an der vierten Stelle analysieren, haben wir das Fahrzeug.

02:00.040 --> 02:00.490
Hal.

02:00.520 --> 02:07.540
Die Fahrzeug-HAL ist die Schnittstellendefinition zwischen dem Fahrzeug und dem Fahrzeugnetzdienst.

02:07.540 --> 02:14.350
Die Android Automotive Hardware Abstraction Layer oder HAL bietet eine einheitliche Schnittstelle zum Android-Framework,

02:14.350 --> 02:18.550
unabhängig von der tatsächlichen physikalischen Transportschicht.

02:18.550 --> 02:25.660
Das bedeutet, dass die physikalische Transportschicht alles sein kann, also eine Leinwand, ein Leinenbus

02:25.660 --> 02:28.470
oder ein anderes TCP-IP-Netz.

02:28.480 --> 02:35.440
Unabhängig von der physikalischen Transportschicht wird die gesamte Schnittstelle eine einheitliche Schnittstelle zum

02:35.440 --> 02:37.150
Android-Framework bieten.

02:37.150 --> 02:43.630
Und dieses Fahrzeug, Hal, ist die Schnittstelle für die Entwicklung von Android-Implementierungen für Fahrzeuge.

02:43.630 --> 02:50.980
Das Fahrzeug oder die Fahrzeug-HAL-Schnittstelle definiert also auch die Fahrzeugeigenschaften, die ein OEM implementieren kann.

02:50.980 --> 02:58.180
Sie enthält also Eigenschafts-Metadaten, z. B. ob es sich bei der Fahrzeugeigenschaft um eine Ganzzahl oder eine Zeichenkette handelt.

02:58.180 --> 03:04.690
Sie enthält also den Datentyp der Fahrzeugdaten und auch die Änderungsmodi, z. B. ob es sich um eine

03:04.690 --> 03:07.600
lesbare rechte Tabelle handelt, usw.

03:07.600 --> 03:14.080
Also alle Fahrzeugeigenschaften wie z.B. der Gang, in dem sich das Fahrzeug gerade befindet oder die Geschwindigkeit

03:14.080 --> 03:21.250
des Fahrzeugs oder die aktuelle Temperatur des Fahrzeugs und der verbleibende Kraftstoff im Fahrzeug.

03:21.250 --> 03:25.840
All diese Eigenschaften werden also in der Fahrzeugschnittstelle definiert.
