[JAVA] Résumé du développement de l'application Android Pokemon Trainer SE 2ème année ~ 1er jour ~

introduction

En fait, je voulais l'écrire comme une série de "** Programmation pouvant être comprise même dans la littérature F-run **".

  1. L'énergie dépensée par article est inhabituelle
  2. J'ai pensé qu'il était plus significatif d'écrire un article en recherchant pour le développement que de rechercher pour écrire un article
  3. Ce que j'ai réalisé que cela ne continuerait que si c'était un peu

Pour les trois raisons ci-dessus, je voudrais écrire un article dans la nouvelle série "** 2e année Pokemon trainer SE Android application development summary **" à partir d'aujourd'hui.

Je voudrais résumer ce que j'ai appris pour la première fois en faisant progresser l'application Instagram Clone à l'URL ci-dessous, et ce sur quoi je suis tombé. https://www.youtube.com/channel/UCoNZZLhPuuRteu02rh7bzsw De plus, une quarantaine de pièces ont déjà été avancées.

Classe LayoutInflater

Utilisé pour instancier un fichier xml dans l'objet View correspondant. Gonfler consiste à lire le fichier xml qui décrit la mise en page et à le lire. Cela signifie créer l'objet réel correspondant et visualiser l'objet dans l'application Android.

Référence: https://code.i-harness.com/ja/q/350fae

Utilisez LayoutInflater # inflate () lors de la génération d'une vue à partir d'un fichier xml. Le modèle et l'explication des appels de fonction sont les suivants.

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.

Après examen, le «mécanisme qui peut utiliser la ressource de mise en page xml (vue)» était le plus approprié. Il semble être utilisé pour convertir du XML en View et l'afficher.

Le mot «gonfler» est-il assez populaire dans cette industrie? ~~ Je pensais que c'était une classe particulière à Android, mais c'était une classe standard Java, donc il semble préférable de s'en souvenir. ~~ C'était une classe propre à Android. .. .. Cliquez ici pour référence. https://developer.android.com/reference/android/view/LayoutInflater Au fait, c'est ce que je cherchais. http://cr.openjdk.java.net/~iris/se/11/latestSpec/api/java.base/java/util/zip/Inflater.html J'ai trouvé que l'Inflater lui-même existe ailleurs, donc le résultat est correct.

Au fait, le code que j'utilise ressemble à ceci.

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);
    -------Ce qui suit est omis-------

Cette fois, lors de l'affichage de la boîte de dialogue de saisie du mot de passe depuis un autre écran, passez gonfleur et utilisez-le pour obtenir la vue de la boîte de dialogue.

LayoutInflater#inflate Fournit un moyen de transformer le fichier res / layout / *. Xml qui définit une vue en un objet View réel qui peut être utilisé dans le code source de l'application. C'est comme cette fonction qui fait de la mise en page un objet.

Voir la classe

La classe View est une classe qui possède les fonctions qui forment la base de la vue. La classe de vue hérite de cette classe. Référence: https://mitoroid.com/category/android/android_view_class.php

Divers widgets (TextView et ImageView) placés dans la mise en page entrent en jeu. Il semble qu'il soit souvent utilisé comme soucoupe en super classe.

Résumé

Aujourd'hui, environ ** Layout Inflater ** et ** View **. Désormais, j'améliorerai peu à peu la qualité de l'article. Je vous remercie pour votre travail acharné.

Recommended Posts

Résumé du développement de l'application Android Pokemon Trainer SE 2ème année ~ 1er jour ~
Résumé du développement de l'application Android Pokemon Trainer SE 2ème année ~ 2ème jour ~
Résumé du lien de développement Android
Préparation au développement d'applications Android 7/15
Introduction au développement d'applications Android
Résumé de l'article sur le développement d'applications Web
Notes pour les débutants en développement d'applications Android