Hallo, meine Freunde, und willkommen zurück.
In diesem Video lernen wir die Android-Datenbindungsbibliothek kennen, die wir vor der Methode "Ansicht nach ID suchen" verwendet haben.
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,
die erste abhängige View mit der angegebenen ID finden.
Das Android-System muss die Hierarchie der Ansichten durchgehen und sie zur Laufzeit finden.
Das erste Problem ist, was ist mit großen Anwendungen mit Hunderten von Ansichten und Layouts?
Moderne Mobiltelefone haben heutzutage eine Bildwiederholfrequenz von 60 Hz pro Sekunde, so dass das Android-System unser Layout
mit all seinen Ansichten alle 16 Sekunden erstellen wird. 6, sechs, sieben Millisekunden für eine Bildwiederholfrequenz von 60 Hz.
Die zweite Frage: Was ist mit Handys mit 90Hz, 120Hz, 144Hz und mehr?
So wird das Android-System unser Layout mit all seinen Ansichten in kürzester Zeit erstellen.
Dies könnte zu Speicherlecks und fehlenden Ansichten führen.
Die Lösung ist die Verwendung der Datenbindungsbibliothek.
Android Jetpack ist eine Reihe von Bibliotheken, die Entwicklern helfen sollen, Best Practices zu befolgen und Code schnell und
einfach zu erstellen.
Die Datenbindungsbibliothek ist eine dieser Bibliotheken.
Die Datenbindungsbibliothek ist eine Unterstützungsbibliothek, die es Ihnen ermöglicht, UI-Komponenten in Ihrem Layout
an Datenquellen in Ihrer Anwendung zu binden, indem Sie ein deklaratives Format verwenden, anstatt programmatisch Datenbindung
ist der Prozess der Integration von Ansichten in einem XML-Layout mit Datenobjekten.
Die Datenbindungsbibliothek ist für die Generierung der für dieses Verfahren erforderlichen Klassen zuständig.
Die Datenbindung und das Bindungsobjekt werden erstellt.
Dies ist der Schritt, wie die Datenbindungsbibliothek funktioniert.
Mit der Datenbindung wird ein Bindungsobjekt erstellt, das einen Verweis auf jede Ansicht eines Layouts
enthält.
So wird das Android-System die Ansichten nicht immer wieder nach ihren IDs durchsuchen.
Es wird zu diesem Datenbindungsobjekt gehen und den Verweis auf jede Ansicht des Layouts erhalten.
Datenbindung ist der Prozess der Integration von Ansichten in ein XML-Layout mit Datenobjekten.
Die Datenbindungsbibliothek ist für die Generierung der für dieses Verfahren erforderlichen Klassen zuständig.
Warum wir die Datenbindung in unserer Anwendung verwenden.
Sie können die Feinansicht durch ID-Anrufe reduzieren und die Leistung Ihrer Anwendung verbessern.
Hilft bei der Beseitigung von Speicherlecks oder Null-Zeiger-Ausnahmen.
Verwendet ein deklaratives Layout, das besser anpassbar ist Erhöht die Produktivität der Entwickler durch das Schreiben von fehlerfreiem,
kürzerem, leichter verständlichem und besser wartbarem Code Daten und Ansichten sind voneinander getrennt.
Der Compiler prüft die Typen während der Kompilierung und zeigt Fehler an, wenn Sie versuchen, einer Variablen den falschen
Typ zuzuweisen, dank der Typsicherheit.
In den meisten Fällen entspricht der Standardklassenname dem Namen der Layoutdatei, gefolgt von dem Bindungspostfix.
Zum Beispiel, wenn wir die Hauptaktivität Punkt XML-Datei oder Aktivität Unterstrich Hauptpunkt XML-Datei haben.
Dies ist der Name des Layouts für die Hauptaktivität.
Mit, dass Android-Datenbindung Bibliothek wird eine Bindung Objekt mit dem Namen der Aktivität Hauptstadt
A Wir entfernen Sie den Unterstrich Haupt mit M Hauptstadt und die Bindung nach fix.
Wenn Sie also das Schlüsselwort Bindung in der Objektbenennung sehen, bezieht sich dies auf die Datenbindungsbibliothek.
Wenn Sie also Layout-Tag in der Aktivität underscore main layout verwenden.
Die Datenbindungsbibliothek erstellt ein Bindungsobjekt mit dem Namen Activity Main binding.
Lassen Sie uns in Android Studio einsteigen und anhand eines kurzen Beispiels etwas über Datenbindung lernen.