was nutzt der layoutflator?

8

Ich bin ein neuer Android-Entwickler. Ich habe versucht, den Gebrauch des Layout-Inflators aus der Dokumentation zu verstehen, konnte aber nicht verstehen. Was ist der Einsatz von Layout Inflator in Android?

In welchen Situationen müsste man es benutzen?

    
user590849 22.02.2011, 09:50
quelle

2 Antworten

17

Weitere technische Erläuterungen

Siehe dies

Für Einfachheit neu geschrieben

Stellen Sie sich Ihre XML-Flatfiles grundsätzlich als Luftballon ohne Luft vor, und was der LayoutInflator macht, sprengt (oder bläst) in einen Ballon in voller Größe auf, zB in Ihre Views und View-Gruppen. So wird flache Datei in Sicht aufgeblasen. (Fühlen Sie sich frei, die Metapher zu kritisieren, aber so stelle ich es mir trotzdem vor) und was die Verwendung betrifft, überprüfen Sie dieser Artikel heraus. Der Autor spricht über das manuelle Aufblasen von Objekten.

Etwas vereinfachte Erklärung, wie dies umgesetzt wird.

Intern sucht ein XML-Parser, der einer zwischengespeicherten Teilmenge von Android.Resource zugeordnet ist, nach anwendbarer XML-Datei, die als Ansicht erkannt wird, instanziiert sie und fügt sie der Ansichtsgruppe hinzu.

Wo zu suchen

Von diesem intern rInflate in LayoutInflator analysiert die XML-Datei und fügt das Ergebnis zur übergeordneten Ansicht hinzu. Suchen Sie nach der Überladung mit der spezifischen Signatur

%Vor%

Weitere bemerkenswerte Dinge

In den Kommentaren von LayoutInflater

Für die Leistung
* Gründe, sehen Inflation in hohem Maße auf die Vorverarbeitung von XML-Dateien * Das ist zur Erstellungszeit erledigt. Daher ist es derzeit nicht möglich * Verwenden Sie LayoutInflater mit einem XmlPullParser über eine einfache XML-Datei zur Laufzeit.

Damit können wir schlussfolgern, dass die XML-Datei aus der Datei zur Kompilierungszeit zwischengespeichert wird, um den Verarbeitungsaufwand für die Analyse der Datei zu verringern.

  • Eine detaillierte Übersicht darüber, wie die zwischengespeicherten Daten abgerufen werden, finden Sie in XmlResourceParser loadXmlResourceParser(String file, int id, int assetCookie, String type) in der Datei Resources.java .
  • Für die Quelle des Layout-Inflators siehe LayoutInflater.java
  • Für die Möglichkeiten, wie Sie den Android OS Quellcode durchsuchen können, siehe diese Frage

Ich hoffe, das klärt die Dinge ein bisschen mehr auf.

    
Terrance 22.02.2011, 18:09
quelle
2

Layout Inflator in Android ist ein sehr wichtiger Teil von Android

%Vor%

We can clearly see from the above figure,

  • Die UI-Elemente der Aktivität werden angezeigt & amp; Hinter der Aktivität, die für den Benutzer nicht sichtbar ist, finden komplexe Aktionen statt Android-System

What are these complex actions ?

  • Wir können auf einfache Weise beschreiben, dass Objekte für jede Ansicht erstellt werden, die in der android XML-Datei und dem instantiation existiert. ist hier gemacht.
  • Mit Hilfe von Inflator service wird die Objekt-Erstellung erledigt & amp; Dieser Prozess heißt layout Inflation
Devrath 11.09.2013 03:13
quelle