[JAVA] 2. Jahr Pokemon Trainer SE Android Anwendungsentwicklung Zusammenfassung ~ 1. Tag ~

Einführung

Eigentlich wollte ich es als eine Reihe von "** Programmieren, die auch in F-Run-Literatur verstanden werden können **" schreiben.

  1. Der Energieverbrauch pro Artikel ist ungewöhnlich
  2. Ich fand es sinnvoller, einen Artikel zu schreiben, indem man nach Entwicklung recherchiert, als nach einem Artikel zu recherchieren
  3. Was mir klar wurde, dass es nicht weitergehen würde, wenn es nicht ein bisschen wäre

Aus den oben genannten drei Gründen möchte ich einen Artikel in der neuen Serie "** 2. Jahr Pokemon Trainer SE Android-Anwendungsentwicklungszusammenfassung **" von heute schreiben.

Ich möchte zusammenfassen, was ich zum ersten Mal bei der Weiterentwicklung der Instagram-Klon-App unter der folgenden URL gelernt habe und worauf ich gestoßen bin. https://www.youtube.com/channel/UCoNZZLhPuuRteu02rh7bzsw Darüber hinaus wurden bereits rund 40 Teile weiterentwickelt.

LayoutInflater-Klasse

Wird verwendet, um eine XML-Datei in das entsprechende View-Objekt zu instanziieren. Aufblasen bedeutet, die XML-Datei, die das Layout beschreibt, zu lesen und zu lesen. Es bedeutet, das entsprechende tatsächliche Objekt zu erstellen und das Objekt in der Android-App zu visualisieren.

Referenz: https://code.i-harness.com/ja/q/350fae

Verwenden Sie LayoutInflater # inflate (), wenn Sie eine Ansicht aus einer XML-Datei generieren. Das Muster und die Erklärung der Funktionsaufrufe sind wie folgt.

1. inflate(int resource, ViewGroup root)
   Inflate a new view hierarchy from the specified xml resource.

2. inflate(XmlPullParser parser, ViewGroup root)
   Inflate a new view hierarchy from the specified xml node.

3. inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)
   Inflate a new view hierarchy from the specified XML node.

4. inflate(int resource, ViewGroup root, boolean attachToRoot)
   Inflate a new view hierarchy from the specified xml resource.

Nach der Untersuchung war der "Mechanismus, der die angegebene XML-Layout-Ressource (Ansicht) verwenden kann" am besten geeignet. Es scheint verwendet zu werden, um XML in Ansicht zu konvertieren und anzuzeigen.

Ist das Wort "Aufblasen" in dieser Branche sehr beliebt? ~~ Ich dachte, es wäre eine Klasse, die Android eigen ist, aber es war eine Java-Standardklasse, also scheint es besser, sich daran zu erinnern. ~~ Es war eine Klasse, die Android eigen war. .. .. Klicken Sie hier als Referenz. https://developer.android.com/reference/android/view/LayoutInflater Das habe ich mir übrigens angesehen. http://cr.openjdk.java.net/~iris/se/11/latestSpec/api/java.base/java/util/zip/Inflater.html Ich habe festgestellt, dass Inflater selbst anderswo existiert, daher ist das Ergebnis in Ordnung.

Der Code, den ich verwende, sieht übrigens so aus.

public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.dialog_confirm_password, container,false);
    mPassword = view.findViewById(R.id.confirm_password);

    TextView confirmDialog = (TextView) view.findViewById(R.id.dialogConfirm);
    -------Folgendes wird weggelassen-------

Wenn Sie diesmal den Dialog zur Eingabe des Kennworts von einem anderen Bildschirm aus anzeigen, übergeben Sie inflater und verwenden Sie ihn, um die Ansicht des Dialogs zu erhalten.

LayoutInflater#inflate Bietet eine Möglichkeit, die Datei res / layout / *. Xml, die eine Ansicht definiert, in ein tatsächliches Ansichtsobjekt umzuwandeln, das im Anwendungsquellcode verwendet werden kann. Es ist wie diese Funktion, die das Layout tatsächlich zu einem Objekt macht.

Klasse anzeigen

Die View-Klasse ist eine Klasse mit den Funktionen, die der Ansicht zugrunde liegen. Die Ansichtsklasse erbt diese Klasse. Referenz: https://mitoroid.com/category/android/android_view_class.php

Verschiedene Widgets (TextView und ImageView), die im Layout platziert sind, kommen herein. Es scheint, dass es oft als Untertasse in der Superklasse verwendet wird.

Zusammenfassung

Heute über ** Layout Inflater ** und ** View **. Von nun an werde ich die Qualität des Artikels nach und nach verbessern. Danke für deine harte Arbeit.

Recommended Posts

2. Jahr Pokemon Trainer SE Android Anwendungsentwicklung Zusammenfassung ~ 1. Tag ~
2. Jahr Pokemon Trainer SE Android Anwendungsentwicklung Zusammenfassung ~ 2. Tag ~
Zusammenfassung des Android-Entwicklungslinks
Vorbereitung der Android-App-Entwicklung 7/15
Einführung in die Android App-Entwicklung
Zusammenfassung des Artikels zur Entwicklung von Webanwendungen
Hinweise für Anfänger in der Android-Anwendungsentwicklung