WEBVTT

00:00.140 --> 00:02.060
Hallo, meine Freunde, und willkommen zurück.

00:02.060 --> 00:09.500
In diesem Video lernen wir die Android-Datenbindungsbibliothek kennen, die wir vor der Methode "Ansicht nach ID suchen" verwendet haben.

00:09.500 --> 00:17.480
In allen unseren Anwendungen wird diese Methode jedes Mal, wenn wir die Methode find view by ID verwenden, um den Verweis auf die View zu erhalten,

00:17.480 --> 00:21.290
die erste abhängige View mit der angegebenen ID finden.

00:21.290 --> 00:26.420
Das Android-System muss die Hierarchie der Ansichten durchgehen und sie zur Laufzeit finden.

00:26.420 --> 00:34.220
Das erste Problem ist, was ist mit großen Anwendungen mit Hunderten von Ansichten und Layouts?

00:34.220 --> 00:43.430
Moderne Mobiltelefone haben heutzutage eine Bildwiederholfrequenz von 60 Hz pro Sekunde, so dass das Android-System unser Layout

00:43.430 --> 00:52.790
mit all seinen Ansichten alle 16 Sekunden erstellen wird. 6, sechs, sieben Millisekunden für eine Bildwiederholfrequenz von 60 Hz.

00:52.790 --> 01:00.300
Die zweite Frage: Was ist mit Handys mit 90Hz, 120Hz, 144Hz und mehr?

01:00.300 --> 01:07.680
So wird das Android-System unser Layout mit all seinen Ansichten in kürzester Zeit erstellen.

01:07.680 --> 01:13.260
Dies könnte zu Speicherlecks und fehlenden Ansichten führen.

01:13.260 --> 01:17.070
Die Lösung ist die Verwendung der Datenbindungsbibliothek.

01:17.070 --> 01:24.480
Android Jetpack ist eine Reihe von Bibliotheken, die Entwicklern helfen sollen, Best Practices zu befolgen und Code schnell und

01:24.480 --> 01:25.860
einfach zu erstellen.

01:25.860 --> 01:30.000
Die Datenbindungsbibliothek ist eine dieser Bibliotheken.

01:30.000 --> 01:37.560
Die Datenbindungsbibliothek ist eine Unterstützungsbibliothek, die es Ihnen ermöglicht, UI-Komponenten in Ihrem Layout

01:37.560 --> 01:45.600
an Datenquellen in Ihrer Anwendung zu binden, indem Sie ein deklaratives Format verwenden, anstatt programmatisch Datenbindung

01:45.600 --> 01:51.870
ist der Prozess der Integration von Ansichten in einem XML-Layout mit Datenobjekten.

01:51.870 --> 01:59.010
Die Datenbindungsbibliothek ist für die Generierung der für dieses Verfahren erforderlichen Klassen zuständig.

01:59.010 --> 02:03.030
Die Datenbindung und das Bindungsobjekt werden erstellt.

02:03.030 --> 02:06.930
Dies ist der Schritt, wie die Datenbindungsbibliothek funktioniert.

02:06.930 --> 02:14.850
Mit der Datenbindung wird ein Bindungsobjekt erstellt, das einen Verweis auf jede Ansicht eines Layouts

02:14.850 --> 02:15.720
enthält.

02:15.720 --> 02:22.050
So wird das Android-System die Ansichten nicht immer wieder nach ihren IDs durchsuchen.

02:22.050 --> 02:28.440
Es wird zu diesem Datenbindungsobjekt gehen und den Verweis auf jede Ansicht des Layouts erhalten.

02:28.440 --> 02:35.400
Datenbindung ist der Prozess der Integration von Ansichten in ein XML-Layout mit Datenobjekten.

02:35.400 --> 02:41.790
Die Datenbindungsbibliothek ist für die Generierung der für dieses Verfahren erforderlichen Klassen zuständig.

02:41.790 --> 02:45.330
Warum wir die Datenbindung in unserer Anwendung verwenden.

02:45.330 --> 02:50.610
Sie können die Feinansicht durch ID-Anrufe reduzieren und die Leistung Ihrer Anwendung verbessern.

02:50.610 --> 02:55.950
Hilft bei der Beseitigung von Speicherlecks oder Null-Zeiger-Ausnahmen.

02:55.950 --> 03:04.620
Verwendet ein deklaratives Layout, das besser anpassbar ist Erhöht die Produktivität der Entwickler durch das Schreiben von fehlerfreiem,

03:04.620 --> 03:13.260
kürzerem, leichter verständlichem und besser wartbarem Code Daten und Ansichten sind voneinander getrennt.

03:13.260 --> 03:22.230
Der Compiler prüft die Typen während der Kompilierung und zeigt Fehler an, wenn Sie versuchen, einer Variablen den falschen

03:22.230 --> 03:25.770
Typ zuzuweisen, dank der Typsicherheit.

03:25.800 --> 03:35.490
In den meisten Fällen entspricht der Standardklassenname dem Namen der Layoutdatei, gefolgt von dem Bindungspostfix.

03:35.490 --> 03:42.450
Zum Beispiel, wenn wir die Hauptaktivität Punkt XML-Datei oder Aktivität Unterstrich Hauptpunkt XML-Datei haben.

03:42.450 --> 03:45.570
Dies ist der Name des Layouts für die Hauptaktivität.

03:45.570 --> 03:54.300
Mit, dass Android-Datenbindung Bibliothek wird eine Bindung Objekt mit dem Namen der Aktivität Hauptstadt

03:54.330 --> 04:01.560
A Wir entfernen Sie den Unterstrich Haupt mit M Hauptstadt und die Bindung nach fix.

04:01.560 --> 04:09.270
Wenn Sie also das Schlüsselwort Bindung in der Objektbenennung sehen, bezieht sich dies auf die Datenbindungsbibliothek.

04:09.270 --> 04:15.000
Wenn Sie also Layout-Tag in der Aktivität underscore main layout verwenden.

04:15.000 --> 04:22.020
Die Datenbindungsbibliothek erstellt ein Bindungsobjekt mit dem Namen Activity Main binding.

04:22.020 --> 04:27.480
Lassen Sie uns in Android Studio einsteigen und anhand eines kurzen Beispiels etwas über Datenbindung lernen.
