Créer une application de prévisions météorologiques avec . MAUI NET | Asfend Yar | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Créer une application de prévisions météorologiques avec . MAUI NET

teacher avatar Asfend Yar

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      0:40

    • 2.

      Aperçu des applications météo

      2:37

    • 3.

      Comment obtenir des API météorologiques

      4:30

    • 4.

      Générer des classes C dièse à partir de JSON

      2:08

    • 5.

      Cours sur les services Api

      6:16

    • 6.

      Obtenir la météo par ville

      3:08

    • 7.

      Page météo design

      9:46

    • 8.

      Vue collection pour les données météorologiques

      1:26

    • 9.

      Afficher la description actuelle de la ville et de la météo

      4:32

    • 10.

      Afficher les données météorologiques actuelles

      5:43

    • 11.

      Afficher des images météorologiques

      4:56

    • 12.

      Vue collection météo

      2:31

    • 13.

      DataBinding dans la vue Collection météo

      4:07

    • 14.

      Obtenir l'emplacement de l'appareil

      4:35

    • 15.

      Événement exploité par votre emplacement

      3:19

    • 16.

      Obtenir des données météorologiques par ville

      6:16

    • 17.

      Page d'accueil

      2:39

    • 18.

      Suivi de version

      2:08

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

86

apprenants

--

projet

À propos de ce cours

L'objectif principal de ce cours est le . Développement d'applications météo NET MAUI. Si vous n'avez aucune expérience préalable de l'application dans le monde réel, ce cours est un bon départ pour vous. Mais gardez à l'esprit que pour suivre ce cours, vous devez avoir une maîtrise de XAML ou C # . NET

Donc, si vous êtes familier avec C # . Net et XAML Ou si vous souhaitez créer l'application Météo avec votre favori . Le langage de programmation en ligne, c'est le bon cours pour vous.

En suivant ce cours, vous pouvez être assuré que le cours est soigneusement pensé et édité. Et je suis toujours heureux de faire le matériel utile pour les étudiants.

À la fin du cours, vous comprendrez donc complètement :

  • Comment créer un projet complet dans le monde réel avec . MAUI net

  • Obtenir des api de repos pour les applications météorologiques
  • Créer des modèles de classes à partir de données Json

  • Utiliser le Rest Api's in . MAUI NET

  • Suivi de version dans . MAUI NET

Si vous êtes un développeur occupé et que vous souhaitez apprendre rapidement des choses en peu de temps, ce cours est un bon point de départ pour vous.

Rencontrez votre enseignant·e

Teacher Profile Image

Asfend Yar

Enseignant·e
Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Bonjour, je m'appelle S1 et je vais vous guider tout au long de ce cours. Je suis ingénieur logiciel et professionnel le plus précieux de Microsoft. J'ai conçu ce cours pour que vous puissiez créer belles applications mobiles multiplateformes du début à la fin. À la fin de ce cours, vous serez capable de développer les applications mobiles Dalton Movie avec des API RESTful. Que vous soyez novice en matière de films à points ou que vous envisagiez de créer applications mobiles multiplateformes, Discourse est le point de départ idéal pour vous. D'accord ? Alors, qu'est-ce que tu attends ? Suivre ce cours ? Et commençons à apprendre. 2. Aperçu de l'application météo: Dans cette section, nous allons obtenir l' application de prévisions météorologiques avec dotnet movie. Laissez-moi vous montrer l'application sur laquelle nous allons créer cette application pour la première fois. Ensuite, nous verrons cet écran d'intégration ou de prise en main. OK, allons-y et sur l'arrière-plan de notre appareil, nous choisirons notre position, puis nous obtiendrons les données météorologiques fonction de notre position. Disons maintenant que nous voulons vérifier les données météorologiques d' une autre ville. Ensuite, il ne vous reste qu'à rechercher une autre ville. Et nous y voilà. Cette fois-ci, nous aurons différentes données météorologiques. Très bien, dans cette application, vous utiliserez les API restantes pour Open Weather Map. Maintenant, allumons le studio Villus. Ensuite, nous allons ajouter un nouveau projet de film. Choisissons cette application en pointillés et cliquez sur Suivant. Je vais donner à ce projet le nom d'application météo. OK, maintenant lancez ce projet. Et ici, dans la dernière version de RStudio, vous verrez le pitch réel. Nous n'avons pas besoin de ça. Nous allons donc supprimer le shell de l'application. De même, nous supprimerons également l'exemple de page principale et le fichier CSS à double point de la page principale. Maintenant, dans le fichier ABS ML point CSS, nous verrons cette erreur car nous n'avons pas de page principale, pitch de la coque de notre application. Ce que nous allons faire, c'est cliquer avec le bouton droit de la souris et sélectionner Nouvel élément. Ensuite, dans cette version de Video Studio, Microsoft S a ajouté un modèle distinct pour les mois en pointillés. Donc, à partir de maintenant, j' utiliserais le Mojave. Ensuite, nous choisirons cette page de contenu Molly en pointillés avec aperçu au format XAML. Très bien, nommons cet espace pour qu'il s'agisse de la page et de l'édition dans notre projet. Ok, on y va. Maintenant, dans le fichier CSS ML point de l'application, définissons que la page principale est égale ou non à la page. Continuons maintenant notre travail dans la leçon suivante. 3. Comment obtenir le temps à Api: Dans cette leçon, je vais vous montrer comment obtenir l'API météo. Eh bien, il existe de nombreux fournisseurs d'API météorologiques, mais nous utilisons principalement cette carte météo ouverte pour les applications météorologiques. OK, donc dans ce cours, nous utiliserons l'API Open Weather Map. Passons à ce site Web. Et là, nous allons cliquer sur cette API. Et nous verrons différentes options d'API. Nous pouvons utiliser n'importe laquelle de ces API pour obtenir les données météorologiques, par exemple, cette option est utilisée pour obtenir des données météorologiques sur les courants sombres. Cette option est utilisée pour obtenir les données météorologiques de quatre jours. De même, nous avons différentes options. Nous pouvons également utiliser cette prévision quotidienne, 16, cette option de données. Mais pour le moment, ce n'est pas gratuit et il est inclus dans tous les plans d'abonnement payants à un autre plan gratuit. Ces cinq jours, nos prévisions sont gratuites. Nous allons donc choisir cette option. Cette option fournira au vétérinaire les données de cinq jours. Et comme il s'agit d'un forfait gratuit, nous n'aurons pas les données météorologiques toutes les heures. Nous aurons les données météorologiques après 3 h. D'accord, maintenant, cliquons sur cette documentation de l'APA. Et il verra l'URL qui est utilisée pour obtenir les données météorologiques. Dans cette URL, nous devons passer des éléments de filtre tels que la latitude, longitude et l' identifiant de l'application ou la clé APA. Copions cette URL et collez-la à l'intérieur et à l'intérieur de toute autre dette. Passons maintenant à Google. Vous y trouverez la latitude et la longitude de votre position. Très bien, copions la latitude et la longitude et collez-les dans l'URL de votre API. Ensuite, nous obtiendrons l' application météo en points mv0, puis nous autoriserons notre application à choisir l'emplacement de l'appareil. testant l'API dans le navigateur Web, vous pouvez passer les coordonnées manuellement. OK, trouvons maintenant l'identifiant de l' application, notre clé d'API. Pour obtenir la clé API, je dois m'inscrire sur la carte météo ouverte. Je vais donc créer mon compte. Maintenant, une fois que j'aurai configuré mon compte, je verrai la clé API ici dans le menu déroulant . Il suffit de sélectionner ceci. Et ici, nous pouvons utiliser la clé d' API par défaut ou en générer une nouvelle. OK, maintenant copions cette clé ABA et collez-la dans l'URL. OK, appuyons sur Entrée et vous aurez l' essentiel et la réponse. Copions ces données destinées. Et maintenant, recherchez ce site Web, Jason Beauty, Fire. Entrez. Collons les données JSON et les embellissons. OK, ici, sur le côté droit, nous verrons les données correctes dans le format de codage. Nous pouvons également choisir d'autres options pour visualiser les données. Configurons l'option d'affichage. Et ici, dans l'objet , vous verrez différentes choses. Si nous élargissons l'option ville, vous verrez différents attributs tels que le nom de la ville, coordonnées, le lever et le coucher du soleil, etc. Nous choisirons la ville pour obtenir les données météorologiques actuelles. Nous allons maintenant voir cette liste qui nous indique que cette liste contient le nombre d'enregistrements suivant. Élargissons la liste. Et ici, nous allons voir différents champs. Élargissons celui-ci. Et ici, dans l'ensemble, vous verrez les données relatives la température, à la pression, à l' humidité, etc. Dans le champ vectoriel, vous verrez les données météorologiques telles que la description. Et je peux faire mieux. De même, dans le vent, nous avons de la vitesse, etc. Nous utiliserons ces données Json dans une application de film en pointillés. OK, donc dans la leçon suivante, nous allons supprimer les classes C-sharp de ces données JSON. Je te verrai dans la prochaine leçon. 4. Générer des cours aigus à partir de JSON: Seulement si nous avons testé l'API pour la météo. Maintenant, dans cette leçon, nous allons obtenir les classes de C dièse partir de cette réponse de distance. Ici, dans le navigateur Web, vous verrez ces données Json. Nous avons juste besoin de copier ce Jason et de rechercher ce site Web. Descendez en do dièse. Très bien, ici, collons ces données et convertisons-les en classes et propriétés en C dièse. Nous allons voir ici les classes et propriétés du C-sharp. Vous pouvez également faire don des propriétés dans l'étui Pascal. Mais pour les algues et les propriétés minuscules, c'est à vous de choisir. Je peux maintenant passer au projet de notre fille Maggie, ajouter un nouveau dossier et le nommer modèles. Maintenant, dans ce dossier, ajoutons une classe de saisie et nommons-la root. OK, ajoutons cette classe. Vous vous demandez maintenant pourquoi nous avons donné à cette classe le nom d'itinéraire. Parce que selon notre habitude de voir des excédents. Cette classe racine est la classe parent. Vous pouvez également voir qu'en plus de cela, il est mentionné que si nous voulons désérialiser ces données JSON, nous devons utiliser l'objet convert dot dc lies adjacent de la classe root. Copions ces données. Juste après ça. Dans le studio vidéo, le nom de famille de cet itinéraire sera supprimé. Et puis voici les données que nous avons copiées. Ici, nous avons créé nos modèles de lunettes à partir des données JSON. présent, dans la leçon suivante, nous allons créer la classe de service d' API. Je te verrai dans la prochaine leçon. 5. Créer un cours de service Api: Dans cette leçon, nous allons créer la classe de service d'API. Nous allons donc ajouter un nouveau dossier à l'intérieur de notre projet. Et puis Dean dans ce dossier aux services. Ensuite, dans ce dossier, vous ajouterez un nouveau service API d'ID de nom de classe C-Sharp. Passons maintenant au modificateur d'accès aux classes en public. D'accord ? Dans cette API, la classe de service obtiendra une méthode et la nommera, get weather. Maintenant, dans cette méthode, vous allez créer un nouveau client HTTP. Maintenant, nous appellerons les API restantes, puis le client HTTP, qui transmettra une requête au serveur. Ensuite, avec ce client HTTP, nous devons appeler la méthode dans les API Rest. Lorsque nous ajoutons l'enregistrement que nous utilisons post request. Lorsque nous mettons à jour l'enregistrement, nous utilisons la requête PUT. Et en cas de suppression l'enregistrement utilisera la méthode de suppression. Maintenant, en cas d'obtention de nos données FASTA, nous avons besoin d'une méthode GetMethod avec ce client HTTP qui appellera la méthode async get string. Et cette méthode enverra la demande et nous obtiendrons la réponse au format JSON. Ici, VD pour ajouter l'URL de notre API. Donc, ce que nous allons faire, c'est copier URL de nos API et la coller ici. Ici, nous allons passer nos coordonnées comme la latitude et la longitude. Dans cette méthode, nous allons donc ajouter deux paramètres de type double et les nommer latitude et longitude. D'accord, alors cette URL concaténera la latitude et la longitude. Nous allons donc encapsuler cette fonction de format de chaîne de points d'URL. Ensuite, à la place de la latitude et de la longitude, vous ajouterez un espace réservé comme 0,1 entre crochets. Après cette URL, vous ajouterez un séparateur de virgules et transmettra cette latitude et cette longitude, qui proviendront de cette fonction. Vous vous souvenez qu' il s'agit d'une méthode asynchrone. Nous devons donc utiliser le mot clé wait ici. Et maintenant, nous allons avoir une erreur car elle ne peut pas être utilisée sans asynchrone. Nous devons donc rendre cette méthode asynchrone en utilisant le mot clé async. Très bien, stockons le résultat dans une variable. Et puis cette variable à la réponse. Fondamentalement, cette variable false contient les données JSON, qui proviendront de cette URL d'API. Maintenant, une fois que nous avons obtenu les données, nous devons les analyser dans des classes de C-sharp afin pouvoir les afficher dans notre application mobile. Ainsi, lorsque nous obtiendrons les données au format JSON, nous les convertirons en classes CCF utilisant simplement un objet désérialisé par porte incrémentée. Cet objet sérialisé Jason convertit le point d. Nous avons besoin d'un package NuGet qui se trouve juste dans .net ou Newton soft dot json. Dans le gestionnaire de packages qui recherche package et l'installe. Une fois ce package installé, nous fermerons cette fenêtre. Et juste après, nous l'utiliserons dans une sorte d' objet sérialisé point d. Ensuite, il y a tout l'espace de noms pour Newton Soft Door, GSM. Maintenant, dans l'objet numérisé, nous devons transmettre le nom de la classe et les données correctes. Examinez les données correctes de la variable de réponse. Passez donc la réponse ici. Et nous devons cartographier cette décision fonction du verre de route, car le verre est la classe mère. Nous allons donc cartographier le DSM en fonction de notre racine de verre. Maintenant, nous allons le faire en utilisant l'instruction return. Et notre méthode renverra la réponse en fonction de la classe racine. Mais nous allons avoir une erreur. Et c'est parce que nous utilisons du blanc. Et ici, nous renvoyons ces données en fonction de la classe racine. Donc, si nous définissons le type de cette méthode, la racine, nous aurons toujours une erreur. Et c'est parce que si nous voulons rendre la méthode asynchrone, nous devons utiliser la tâche t. Mais si nous ne retournons rien, nous utiliserons le mot clé task. Mais si nous devions rendre quelque chose, alors quand les tissus sont la tâche de taper. Et ce type peut être n'importe quoi. Il peut s'agir d'une chaîne, d'un entier, flottant, d'une liste ou même d'un objet. Parce que nous renvoyons les données en fonction de la classe racine. Nous allons donc définir le type de méthode à utiliser hors route. Très bien, nous allons continuer notre travail dans la prochaine leçon. 6. Météo Par Ville: Dans la dernière leçon, nous avons ajouté une méthode dans la classe de service d' API. Et cette méthode sera utilisée pour obtenir les données météorologiques en fonction des coordonnées telles que la latitude et la longitude. Mais selon notre application, nous voulons également obtenir les données météorologiques fonction du nom de la ville. Donc, ce que nous allons faire, c'est passer à l' API Open Weather Map pendant cinq jours. Et là, sur le côté droit, nous voyons cette option. Déterminez par le nom de la ville. Nous allons sélectionner ceci. Et c'est une URL qui sera utilisée pour obtenir les données météorologiques en fonction du nom de la ville. OK, nous allons utiliser cette URL. Laisse-moi te dire une chose. Ces deux URL, l'une avec les coordonnées et l' autre avec le nom de la ville. Ils ont tendance à répondre à la même distance. Nous n'avons donc pas besoin de créer un autre modèle en C dièse. Les classes choisiront les classes que nous avons créées précédemment. La seule chose qui créera une autre méthode dans la classe de service APA. Passons donc à la classe de service d' API, puis nous allons copier cette méthode et la coller ici. Maintenant, voyons cela dans cette méthode pour savoir si par ville, accord, puis nous allons supprimer cette URL. Juste après ça. Copions cette URL pour savoir si elle est par nom de ville et la collons ici. Ici, nous transmettons la même clé API celle que nous avons utilisée dans la première méthode. Et dans le nom de la ville passera la ville, qui proviendra de cette méthode. Dans cette méthode, nous passons un paramètre de type chaîne, puis nous passons à City. D'accord ? Ensuite, nous allons concaténer la ville ici. Nous avons créé ici la classe de service APA. Maintenant, quand consommera-t-il ces méthodes de classe de service d'API dans d' autres classes, comme si le pH ? Ensuite, nous devons obtenir la nouvelle instance de la classe de service API. Et avec l'endettement, nous pouvons appeler les méthodes de classe de service APA. Mais nous allons ajouter cette classe et cette méthode statique dont nous n'avons pas besoin d' instancier la classe chaque fois que nous voulons consommer ces méthodes de classe de service d' API, puis nous pouvons simplement utiliser le nom de la classe. Et parallèlement à cela, nous pouvons appeler ces méthodes. D'accord, il est donc préférable de définir cette classe et ces méthodes sur statique. Très bien, c'est tout pour cette leçon. Maintenant, je te verrai dans la prochaine. 7. Page météo de conception: Dans cette leçon, nous allons concevoir la page météo. Passons donc au fichier XML de la page d' édition, puis nous pouvons réécrire notre code XAML. Mais avant cela, jetons un coup d'œil à cette image, que nous allons concevoir. Eh bien, sur cette page plutôt, nous allons choisir la mise en page de la grille. Et ici, il décomposera ce design en différentes parties. C'est la première rangée et la hauteur est Otto. Ensuite, nous avons cette deuxième, troisième, quatrième et cinquième rangée. Et la hauteur de toutes ces rangées est Otto. Je tiens à vous dire que j' ai créé peu d'acides. La deuxième unité consiste simplement à télécharger ces acides avec cette vidéo. Et juste après cela, Judy doit coller ces acides dans le dossier Images qui se trouve sous le dossier Resources ici, qui a ajouté toutes ces ressources. Maintenant, lançons cette application car nous allons créer un design à l'aide de l'option de rechargement à chaud. Ici, notre application fonctionne avec un message texte. Supprimons cela. Et maintenant, nous allons ajouter une mise en page en grille. Ensuite, ajoutez la définition de ligne égale à. Ensuite, nous ajouterons cinq lignes avec la hauteur de automatique. Juste après ça. Définissons l'espacement des lignes d'une vingtaine d'unités. Ensuite, nous allons créer un design pour cette première rangée. Cette première rangée contient deux enfants. Utilisons donc la disposition de la pile ici et mettons la disposition de la pile dans la grille point rho égal à zéro. Ensuite, nous définirons la marge de 20 unités à partir de la gauche, haut et de la droite. Et nous n'avons pas besoin d'une marge par le bas. Nous allons donc mettre zéro. Nous voulons que ces commandes soient orientées horizontalement. Définissez donc l'orientation de ce nuage de balises sur horizontale. D'accord ? Ensuite, dans cette disposition de pile, nous aurons besoin de deux choses. Le premier est votre position et le second est l'icône de recherche. Pour ce faire, votre contrôle de localisation choisira le contrôle de niveau et définira le texte comme étant égal à votre position et la taille du téléphone par défaut. D'accord ? Mais nous avons besoin de ce type de contrôle. Nous allons donc envelopper cette étiquette à l'intérieur du cadre. Et par défaut, le rembourrage du cadre est de 20 unités. Mettons-le donc à dix unités. Ensuite, nous allons définir que le rayon du coin est égal à 35 unités, propriété d'ombre est vraie et que la couleur de la bordure est probable. Ajoutons maintenant un autre contrôle pour cette icône de recherche. Pour cela, nous allons ajouter un bouton d'image. Définissez ensuite la source de cette image comme égale. Laissez-moi vous montrer l'image que nous allons utiliser dans le dossier Images. Nous avons cette image pour l' icône de recherche. J' utiliserais cette image ici. Ensuite, nous définirons la demande de hauteur et de largeur à 30 unités et définirons l'ensemble de l'option centrale à étendre. D'accord ? Nous allons maintenant aborder le design de la deuxième rangée. Eh bien, dans ce rôle, vous aurez besoin de deux choses, nom de la ville et la description. Tout d'abord, je vais ajouter une disposition de pile et la mettre dans la grille. Rho est égal à un. Et nous allons définir l'orientation de cette couche de texte comme étant verticale. Par défaut, l' orientation décalée est verticale. OK, maintenant ajoutons un contrôle de niveau et appelons-le LBL city. Définissez ensuite que la taille de police soit égale à 40 unités. OK, juste après cela, qui a défini l' option horizontale est égal centre et le texte est égal au gris. Définissez également le texte de cette étiquette à l'avant. Ajoutons n'importe quelle ville d'eux. Lorsque vous utiliserez l'API, supprimerons cette valeur de nom de ville codée en dur. Mais en ce moment, nous sommes en train de concevoir cette page météo. Nous allons donc ajouter la valeur codée en dur ici. Nous n'aimons pas ce niveau de contrôle, nous avons besoin d'un autre niveau de contrôle. Ici, nous allons définir le nom comme égal à LPL. Lisez la description. La taille de la police est moyenne, horizontale, option est égale à Centrer et la couleur du texte est égale à gris Ensuite, nous ajouterons du texte codé en dur ici, qui sera supprimé plus tard. Très bien. Nous allons maintenant passer à la troisième rangée. Et cette ligne ajoutera simplement un contrôle d'image, car il n'y a qu' un seul contrôle dans cette ligne. Soul n'utilise aucune mise en page. Cet outil de création d'images sera le produit direct de notre mise en page en grille. Nous allons donc ajouter un contrôle d'image et le placer dans une grille point rho égal à deux. Ensuite, nous allons donner à cette image le nom de l' icône météo IMT. Options pour démarrer. Et la demande de hauteur et de largeur est égale à 200 unités. Ensuite, nous allons définir la source de cette image. Et ici, nous allons transmettre n'importe quelle image aléatoire du dossier images. Déplace ça plus tard. OK, passons maintenant à une autre rangée. Et cette ligne ajoutera une autre bonne mise en page. Nous allons donc ajouter une grille et la placer dans une grille point Rho est égal à trois. Ensuite, le litige ajoutera deux rangées avec la hauteur d'auto et trois colonnes avec un poids statique de 0,3 t pour toutes ces lignes. Ajoutez ensuite la marge égale à 20 unités. Nous allons maintenant ajouter un contrôle d'image et le placer dans une ligne zéro, une colonne nulle. Cela dit, les trous sont deux options égales à demande de centre et de hauteur de 25 unités. Juste après cela, nous allons définir la source de cette image comme égale. Et ici, il transmettra ce nom d'image pour l'humidité, qui provient de notre dossier d'images. Très bien, maintenant je vais ajouter un contrôle de l'étiquette, une humidité LBL intime. Ensuite, nous allons le placer dans la grille. Rho est égal à un et cliquez sur la colonne de points égale à zéro. Juste après cela, définissez l' option subtile complète sur Center. Pour l'instant, nous allons définir la propriété text et ajouter n'importe quel nombre aléatoire ici. Ensuite, nous ajouterons un autre niveau de contrôle et la température Navy LBL. Et nous allons y mettre cette étiquette. Un bon point rho est égal à zéro et la colonne de grille est égale à un. Ensuite, nous utiliserons un point de grille , une envergure égale aux options horizontales pour centrer. Taille de police de 40 unités lorsque les attributs de police sont en gras. Passons n'importe quel nombre aléatoire dans la propriété text. OK, maintenant copions ces deux commandes pour l'humidité, l'image et le niveau. Ensuite, nous allons le coller ici. D'accord, nous allons d'abord mettre cette image en rouge, point rho égal à zéro. Une bonne couleur foncée est égale à deux. Et pour ce niveau, vous choisirez Grid point Rho est égal à un et Greet point deux-points est égal à deux. Ensuite, nous changerons le nom de ce label en LBL Vint. Et pour cette image, la source définira l'image qui provient de notre dossier d'images. Très bien, dans la leçon suivante, nous allons aborder notre vue de collection, que nous allons placer dans cette dernière ligne. Je te verrai dans la prochaine leçon. 8. Vue de la collecte pour les données météorologiques: Dans cette leçon, nous allons ajouter la vue de collection sur la page météo. Plus tôt, nous avons créé ce design. Nous allons maintenant ajouter une vue de collection et la placer à l'intérieur de ce point de grille Rho égal à quatre. Définissez le nom de cette vue de collection sur CV, si nous allons également définir la demande de hauteur soit égale à 100 unités. Nous avons déjà abordé la vue de la collection plus tôt dans l'application fruits et dans l'application News. Cette fois-ci, nous allons gagner du temps et utiliser la technique du copier-coller. Donc, ce que je vais faire, c'est ajouter ce code pour la vue de la collection. Nous avons ici une vue de collection avec une grille. Et à l'intérieur de cette grille, nous avons pris des outils. L'un sert à savoir si l'image, le second à la température et le troisième à la date et à l'heure. D'accord ? Et nous voulons que ce type soit conçu avec une seule rangée et dans le sens horizontal. C'est pourquoi nous avons utilisé la mise en page linéaire des éléments. Maintenant, dans la leçon suivante, nous allons utiliser cette API et afficher les données météorologiques sur cette page météo. D'accord, je te verrai dans la prochaine leçon. 9. Afficher la description de la ville et de la météo: Dans cette leçon, nous allons utiliser l'API météo pour afficher les données météorologiques actuelles et la page météo. Passons donc au code derrière le fichier ou plutôt la page. Et ils recommenceront à zéro. Nous voulons obtenir ces données, puis nous arriverons sur cette page. C'est pourquoi nous utiliserons notre propre méthode attrayante. OK, annulons la méthode de notre propre opinion. Et à l'intérieur, nous appellerons notre API pour obtenir les données météorologiques. Choisira la classe de service APA et dissoudra l'espace de noms. Ensuite, nous appellerons la méthode get, qui prendra la latitude et la longitude. instant, passons quelques valeurs statiques ici. Et plus tard, lorsque nous travaillerons avec la localisation de l'appareil, nous transmettrons les coordonnées fonction de la position de notre appareil. Maintenant, il s'agit d'une méthode asynchrone, nous allons donc attendre ici. Et évidemment, nous devons ajouter une chanson avec notre propre méthode attrayante. OK, maintenant stockons le résultat dans une variable. Et nous n'avons pas atteint le résultat. Avec ce résultat, nous pouvons sélectionner les propriétés de nos classes de modèles. À l'intérieur de notre application. Nous allons d'abord trouver la ville et la description de la météo. À afficher. La ville ira au feu de beauté de Jason. Et à l'intérieur de la ville , vous verrez le nom de la ville. OK, pour obtenir le nom de la ville, j' utiliserai le résultat qui contient réellement la réponse de l'API. Et c'est de type classe root. Ensuite, selon nos données décentes, choisirons la ville, puis nous choisirons le nom de la ville. Très bien. Maintenant, dans le fichier XAML de la page Veda, nous avons ajouté cette étiquette pour la ville. Supprimera simplement la valeur de texte codée en dur. Ensuite, nous attribuerons la valeur à cette ville LBL dans le code situé derrière le fichier. Assignons cette valeur à la propriété de texte LBL City point. De même, nous allons trouver une meilleure description. Revenons donc au purificateur JSON. Là-bas. Ouvrons ce ListNode car nous voulons obtenir les données météorologiques actuelles. Soldats, ce nœud zéro. Le reste des nœuds contient des données pour cinq jours supplémentaires avec un intervalle de t heures. Après l'expansion, le nœud zéro élargira la météo. Et ici, nous allons voir la description. Pour accéder à cette description. Tout d'abord, nous devons utiliser ce résultat avec une réponse décente. Ensuite, nous allons sélectionner le nœud de la liste et passer zéro ici parce que nous voulons récupérer les données et le nœud zéro. D'accord ? Ensuite, nous choisirons le nœud fournisseur et passerons également zéro ici. Comme mentionné dans le feu de beauté de Jason. Nous pouvons maintenant choisir la propriété de description. D'accord, vous voyez à quel point il est facile d'infecter des types de données complexes. Nous allons maintenant attribuer ces données à notre LPL, qu'il s'agisse d'une propriété de texte point de description. Ensuite, nous passerons au fichier XAML de la page Web. Et puis nous n'avons pas besoin de cette valeur codée en dur pour la description. Nous allons donc simplement supprimer cela. OK, maintenant lançons cette application. Et nous y voilà. Vous pouvez voir que nous obtiendrons le nom de la ville et sa description ici. Maintenant, dans la leçon suivante, nous avons travaillé avec les images et nous verrons également comment obtenir la température. Très bien, je te verrai dans la prochaine leçon. 10. Afficher les données météorologiques actuelles: Dans cette leçon, nous allons afficher les données météorologiques. Nous avons travaillé avec la ville et s'il s'agit d'une description. Et maintenant, dans cette leçon, nous allons afficher les données météorologiques telles que la température, l'humidité et la vitesse du vent. Nous allons d'abord passer au purificateur DSM. Et ils élargiront cette liste nœud zéro. Et nous verrons ce plat principal et en dessous, nous verrons notre température. OK, donc dans le code derrière le fichier, nous l'utiliserons comme liste de points L de zéro point d'index Min, point de température. Et parallèlement à cela, nous allons concaténer le symbole du degré Celsius. Vous pouvez trouver le symbole des degrés Celsius sur Google. Très bien, on y va. Nous allons maintenant attribuer cette température à la propriété de texte du point de température LDL. Et dans la page du fichier ou du dossier XAML, supprimera les données de température codées en dur. OK, maintenant lançons cette application. Et nous y voilà. Vous pouvez voir que nous allons obtenir cette température, mais elle ne se situe pas entre Celsius et Fahrenheit. Il existe donc de nombreuses façons de convertir des degrés Fahrenheit en degrés Celsius. La première est que nous pouvons créer une logique en C dièse pour convertir notre température Fahrenheit en température Celsius. Mais selon l' Open Weather Map, API n'est qu'un jeu d'enfant pour nous. Selon leur documentation, nous transmettons simplement la métrique égale de l'utérus dans l'URL de l'API. Et c'est tout ce que nous obtiendrons les données de température en degrés Celsius. Donc, ce que nous allons faire, c'est passer à la classe de service API et ils passeront les unités égales à métriques dans ces deux lunettes APA. Exécutons à nouveau cette application. Maintenant, cette fois, vous verrez la météo, la température en degrés Celsius. C'est un autre problème, c'est-à-dire que nous n'avons pas besoin de cette valeur de point. Nous devons arrondir cette valeur. Passons aux classes de modèles et elles se trouvent à l'intérieur de la classe principale verrons cette propriété humide qui représente la température. OK, nous allons ajouter une autre propriété de type double et la nommer temperature. Ensuite, nous attribuerons notre température à la propriété de température. Juste après ça. Nous allons mettre fin cette température et à la mauvaise fonction du point mat. Eh bien, Matt est une classe en C Sharp et la fonction Disrupt sera utilisée pour arrondir le nombre. Maintenant, dans le code ci-dessous, au lieu d'utiliser la température, utilisera la propriété temperature. OK, lançons cette application. Et ici, sur l'appareil, vous verrez la température d'une manière agréable. Bien, maintenant, travaillons avec notre humidité et notre Vint. Revenons donc au feu de beauté de Jason. Et dans le nœud principal, nous avons cette propriété de température que nous avons utilisée précédemment. Et maintenant. Dans le même nœud principal, vous verrez cette propriété d'humidité. Nous utiliserons donc la même logique pour accéder à l'humidité, que nous avons utilisée pour accéder à cette température. Dans le code qui se trouve derrière le fichier, nous allons choisir un point automatique. Choisissez ensuite la liste des propriétés d'humidité du point d'indice zéro, du point minimum et du point et concaténez le symbole du pourcentage à la fin. Nous allons maintenant attribuer cette humidité à la propriété de texte LBL humidity point. Et dans le fichier XAML, pour savoir si la page supprimera la valeur codée en dur de l' humidité. OK, maintenant, commençons par vitesse du vent dans le feu Jason Beauty qui s' ouvrira quand le nœud se déclenchera. Et là, nous verrons la propriété de vitesse. Pour y accéder, nous l' utiliserons comme liste de points del de la vitesse du vent à zéro point d'indice. Et en plus de cela, nous allons concaténer des kilomètres par heure. Nous allons ensuite attribuer cette valeur au texte du point LBL sur la vitesse du vent. Et n'oubliez pas de supprimer la valeur codée en dur de la vitesse du vent dans le fichier XAML point de la base de données. Très bien, on y va. Maintenant, lançons à nouveau cette application. Ici, sur l'appareil, vous verrez les données météorologiques telles que la température, l'humidité et la vitesse du vent. Maintenant, dans la leçon suivante, nous allons travailler avec des images de Dark Vador. Je te verrai donc dans la prochaine leçon. 11. Afficher les images météorologiques: Dans cette leçon, nous allons travailler avec les images météorologiques. Au lieu d'une application vétéran , vous verrez une image codée en dur. Maintenant, l'image s'affichera en fonction de l'API météo. Nous allons donc passer au purificateur adjacent sous la liste, mieux expliquer cela. Ici, nous avons une icône avec du code. Maintenant, pour accéder aux images météorologiques, nous devons suivre les directives relatives aux images de cartes météorologiques ouvertes. Passons à cette URL. Pour accéder aux images, nous devons utiliser cette URL. Parallèlement à cela, nous devons ajouter le code de l'image. Je vais copier cette URL et la coller dans un autre onglet et appuyer sur Entrée. Très bien, on y va. Maintenant, nous allons ajouter un autre code d'image et appuyer sur Entrée pour voir une autre image. Très bien, nous devons donc suivre ces directives relatives aux images pour accéder aux images. Passons à notre projet. Et ils suivront les cours de mannequins. Dans la classe vectorielle. Ajoutons la propriété de type string et nommons l'URL de l'icône complète. Ensuite, nous allons copier l'URL de l'image et l'attribuer à cette propriété. D'accord, maintenant, dans l'URL de l'image, l'icône sera concaténée, ce à quoi nous obtiendrons une réponse décente. Nous allons donc encapsuler cette fonction de format de chaîne de points d'URL. Et à la place de I can code, nous ajouterons un espace réservé. Ensuite, après cette URL, vous ajouterez un séparateur de virgules , puis ajoutera une icône ici. Très bien. Maintenant, dans le code de la page vidéo derrière le fichier, utilisons le point de résultat. Ensuite, nous voulons accéder à la propriété de l'icône. Donc, pour accéder à cette icône, nous avons d'abord besoin d'une liste d'index zéro. Ensuite, nous avons besoin d'une valeur d'indice zéro. Juste après cela, nous pouvons utiliser la propriété icon. Et comme nous avons ajouté une propriété URL d'icône complète, nous allons donc utiliser cette icône complète, vous allez la propriété ici. Nous allons ensuite attribuer cette icône à cette propriété de source de points météorologiques IMG. Et dans le bit fédéral fichier XAML supprimera la source codée en dur D de cette image. OK, essayons maintenant de lancer cette application. Et cette fois, nous aurons une icône météo dynamique. Voyons voir si nous avons besoin de ces icônes sombres. Et nous voulons personnaliser les icônes. Nous avons déjà ajouté les icônes dans le dossier Images avec ces conventions de dénomination par défaut. Ou je peux commencer par le trait de soulignement de l'icône. Ensuite, nous avons le code de l'icône. Maintenant, dans cette classe rouge, ajoutons une autre propriété et nommons-la icône personnalisée. Ensuite, nous choisirons l'opérateur lambda, et juste après, nous choisirons la fonction de format de points de chaîne. Et à l'intérieur, cela ajoutera des guillemets et ajoutera le nom de l'icône. Dans le dossier des images, nous avons de nombreuses icônes météo et tout cela commence par le trait de soulignement de l'icône, puis chaque icône possède un code unique. Et après cela, nous avons l'extension dot PNG. Ajoutez donc un trait de soulignement d'icône. Et à la place de I can code, nous ajouterons un espace réservé. Et juste après, ajoutons l'extension point PNG. OK, maintenant nous allons ajouter un séparateur de virgules et ajouter cette icône ici. Avec cette ligne, nous pouvons utiliser nos icônes personnalisées. Maintenant, dans le code de base de données derrière le fichier, qui utilise simplement l'icône personnalisée. Ensuite, nous exécuterons cette application. Ici. Vous verrez que cette fois, nous aurons notre icône personnalisée. C'est donc tout pour cette leçon. Maintenant, je te verrai dans la prochaine. 12. Vue de la collection météorologique: Dans cette leçon, nous allons ajouter la vue de collecte de données météorologiques toutes les heures. Auparavant, nous avons travaillé avec les données météorologiques actuelles. Commençons maintenant notre travail avec la vue des collections. Dans le code qui se trouve derrière le fichier. Passons à la propre méthode attrayante. Et là, nous avons déjà consommé une API météo. Et ce résultat contient les données provenant de l'API. Ajoutons maintenant une boucle foreach car nous voulons obtenir la liste des données météorologiques. Nous allons donc ajouter une boucle pour chaque boucle. Et ici, à l'intérieur, nous voulons savoir si nous voulons hydrater la classe racine. Nous avons cette propriété de liste, et cette propriété contiendra nos données météorologiques horaires. Ainsi, dans la boucle for each, vous accéderez à la propriété list avec ce résultat. Rappelons maintenant les concepts ListView et CollectionView que concepts ListView et CollectionView que nous avons abordés dans les sections Vue de liste et Vue de collection. Nous allons d'abord ajouter une liste, puis nous ajouterons les données dans la liste. Enfin, nous allons attribuer la liste à l'élément source de la vue de collection. Ajoutons donc une liste dans l' autre code de page derrière le fichier. Maintenant, la question est : quel est le type de cette liste ? Cette liste sera de la classe de type list présente dans notre dossier de modèles. OK, maintenant, renommons cette liste en liste. La structure de l'indice. Initialisons cette liste. Maintenant, dans la boucle for-each, ajoutons les données à l'intérieur cette liste météo en utilisant la méthode helper add. Et en dehors de cette boucle foreach, vous utiliserez la source de l'élément CV weather point égale à si la liste, la météo du CV est le nom de notre vue de collection. Et nous avons créé cette vue de collection dans le fichier Weather Bit XAML. Très bien, dans la leçon suivante, nous allons lier la collecte de données que WE contrôle. D'accord, je te verrai dans la prochaine leçon. 13. DataBinding dans la vue de la collection météorologique: Dans cette leçon, nous allons utiliser cette liaison de données dans notre vue de collecte afin pouvoir afficher les données météorologiques dans la vue de collecte. l'autre page, nous verrons trois commandes à l'intérieur de la vue de la collection, l'image, et deux étiquettes dans la vue embellie au loin. Nous pouvons voir que pour obtenir l'image, je choisirai plutôt un indice nul. Ensuite, nous allons sélectionner la propriété de l'icône. Mais dans chaque classe de modèles, nous avons utilisé une icône personnalisée. Nous allons lier cette icône personnalisée, quel que soit le contrôle d'image. Donc, ce que nous allons faire, c'est aller sur la page Web. Là-bas. Trouvons la source de l'image avec l' icône personnalisée Weather of Zero Index Point. Bien, maintenant, associons cette propriété de texte de niveau à la propriété de température. Selon le DSM embelli, la propriété de température est présente à l'intérieur d'une classe principale. Utilisons donc la température du point principal. Dans la classe principale, nous avons ajouté une propriété personnalisée pour température afin de pouvoir obtenir la température en une ronde de 4 bits vendue par ce niveau de texte sans propriété de température du point principal. D'accord, de même, je lierai ce deuxième niveau avec la propriété date. Maintenant, dans le feu de beauté décent, vous verrez une date au format horaire Unix. Et nous devons le convertir en format de date lisible par l'homme. Donc, dans le dossier des modèles, passons à cette classe de liste. Et voici ce nom de propriété d. Eh bien, nous avons besoin d'une autre propriété de type chaîne, qui sera utilisée pour convertir notre heure Unix en heure UTC. Donc, avant d'ajouter la propriété, passons au package NuGet. Là-bas. Ce paquet permet de convertir l'heure Unix en heure UTC. Très bien, nous allons installer ce package NuGet. Maintenant, une fois va installer ce package NuGet. Ensuite, nous allons ajouter une propriété de type chaîne et la nommer datetime. Ensuite, nous utiliserons l'opérateur lambda. Et juste après, nous utiliserons un horodatage UTC. Et pour cet horodatage UTC, nous devons importer cet espace de noms. OK, maintenant, avec cet horodatage UTC vais choisir cette méthode pour la convertir en UTC. Et cette méthode prendra la date au format Unix. Nous allons donc passer ce D, D ici. Très bien. Maintenant, cette ligne va convertir une heure très Unix en heure UTC. Bon, maintenant, si vous ne voulez pas utiliser ce package NuGet pour convertir l'heure Unix, elle pourrait simplement utiliser ce code pour convertir votre soif la prochaine fois en heure UDC. Je vais joindre cet extrait de code à cette vidéo. Bon, passons maintenant à la page Web. Et là, trouvons la propriété text de cette étiquette avec la datetime, car la DT ou la datetime est un enfant direct de la liste. Nous n'avons donc besoin de rien avant la date, l'heure, comme nous l'avons fait plus tôt avec l'image et la température. Parce que l'image et la température ne sont pas présentes dans la classe de liste, mais que le DateTime est présent dans la classe de liste. Nous allons donc être directement positifs. Très bien, il est maintenant temps de lancer cette application. Une fois que nous aurons lancé cette application, nous verrons cette page météo. Et au bas de cette page, nous verrons une vue de collection avec des données météorologiques. Tout cela provient de cette leçon. Maintenant, je te verrai dans la prochaine. 14. Obtenir l'emplacement de l'appareil: Dans cette leçon, nous allons travailler avec le service de localisation. Actuellement, nous avons codé en dur la latitude et la longitude dans l'API météo. Mais maintenant, nous voulons obtenir la latitude et longitude en fonction de notre appareil. Nous allons donc passer au code de la page Web derrière le fichier. Ensuite, nous allons écrire notre code pour obtenir l'emplacement de l' appareil. Mais avant cela, je tiens à vous dire qu'au moment de l' enregistrement de cette vidéo, Microsoft Team n'a pas mis à jour la documentation du plug-in Xamarin Essentials. Le nouveau nom est Molly Essentials. Tout sera pareil dans les plugins Xamarin Essentials et Molly Essentials. Nous allons donc accéder à Google et rechercher la géolocalisation de Xamarin Essentials. Très bien, ouvrons ce lien. Chacun possède des plateformes différentes comme Android, iOS et Windows. Je vais vous montrer comment ajouter l'autorisation sur Android. Je vais donc copier ces autorisations. Et selon la documentation, nous devons ajouter ces autorisations dans le fichier manifeste Android. Nous allons donc accéder aux plateformes, développer Android et ouvrir le fichier manifeste Android. Il y aurait lieu de coller ces autorisations. Maintenant, sauvegardons le fichier et fermons-le. De même, dans iOS, nous devons ajouter ces autorisations dans le fichier info.plist. Je vous ai expliqué plus tôt dans l'application d'actualités comment ajouter des autorisations dans le projet iOS. Je vous ai laissé cette tâche pour ajouter ces autorisations et le projet iris. OK. Maintenant, dans le dossier de l'accordéon, lis la page. Ajoutons une méthode AC de type dusk et nommez-la, get location. OK, maintenant, dans cette méthode, nous allons utiliser le code pour obtenir l'emplacement. Donc, selon la documentation, nous devons utiliser cette classe de géolocalisation wait et cette méthode get location async pour obtenir les données de localisation. Le jus de l'âme, le poids, le verre de géolocalisation, puis l'appel à GetLocation sont stigmatiques. Maintenant, stockons le résultat dans une variable et nous allons lui donner le nom location. Avec la dislocation, nous pouvons choisir beaucoup de choses, mais nous avons juste besoin de la latitude et de la longitude vendues. Utilisez location point latitude et ajoutez deux champs en dehors de cette méthode, et ajoutez deux champs en dehors tapez double et nommez-le. L'attitude. Et l'autre nom du champ sera longitude. Nous allons maintenant attribuer la latitude du point de dislocation à la latitude, longitude du point de localisation à la longitude. Maintenant, lorsque l'utilisateur exécutera l'application , la méthode owner being appellera la méthode getLocation. OK, appelons donc cette méthode getLocation ici avec le mot clé wait. Ensuite, dans les valeurs de latitude et de longitude codées en dur , passeront la latitude et la longitude, qui proviendront de la position de l'appareil. D'accord ? Maintenant, avant de passer à l'application, je tiens à vous dire que si vous utilisez le vrai appareil, vous n'avez rien à ajouter. Notre application, nous choisirons votre position actuelle. Mais si vous utilisez l'émulateur, celui-ci choisira l'emplacement par défaut. Nous pouvons donc définir la délégation dans l'émulateur en fonction de notre choix. Dans l'émulateur, vous trouverez ces trois points. La position de 2 ici dans la barre de recherche. Choisissez l'emplacement en fonction de votre choix. D'accord ? Définissez ensuite l'emplacement. OK, maintenant lançons cette application. Et nous y voilà. Cette fois, nous allons obtenir le périphérique ou l'émulateur d' alphabet de localisation. OK, jusqu'à présent, tout va bien. Nous avons couvert la partie relative à la localisation. Maintenant, je te verrai dans la prochaine leçon. 15. Votre événement de localisation: Auparavant, nous avons travaillé avec localisation d'un appareil pour obtenir les données météorologiques. Voyons maintenant si nous allons modifier l'emplacement de l'appareil. Et si l'application est ouverte ou en arrière-plan et que vous appuyez sur votre position, nous devons obtenir les données relatives à la plume en fonction notre dernier emplacement dans le fichier SAML de la base de données. Passons à ce cadre qui contient cette étiquette pour votre localisation. Nous allons ajouter un outil de reconnaissance gestuelle. Et juste après cela, nous allons créer une localisation intime des données par un geste du toucher. Ensuite, nous aurons un événement de claquettes. Nous ne pouvons pas obtenir l'événement de clic autre que le bouton et le bouton image. C'est pourquoi nous avons créé l'événement de profondeur. Passons maintenant à la page Web appelée fichier BAM. Dans le cadre de cet événement d'étape, nous devons écrire le code pour obtenir les données météorologiques par lieu. Nous devons utiliser le même code que celui que nous avons écrit selon leur propre méthode d'apparition. Donc, afin de supprimer la duplication, réutilisera le même code. abord, nous allons ajouter une méthode asynchrone de type tâche et la nommer, obtenir des données météorologiques par emplacement. Et cette méthode prendra deux paramètres de type double, la latitude et la longitude. OK, maintenant coupons ce code API de la propre méthode d'ajout et collons la propre méthode d'ajout ce code dans cette méthode. Maintenant, dans l'événement sélectionné, nous allons appeler la méthode getLocation car lorsque cet utilisateur exécutera l'application pour la première fois , nous appellerons la méthode getLocation dans la méthode owner beam. Mais si l'application est ouverte et que l'emplacement est maintenant modifié, nous appellerons à nouveau la méthode GetLocation dans cet événement de profondeur. Ensuite, nous appellerons cela pour obtenir des données météorologiques par lieu et par pâtes. Latitude et longitude. N'oubliez pas d'ajouter l'asynchrone wait. J'espère que vous avez ce concept, rien de nouveau ici. Nous venons de réutiliser le code à l'aide de méthodes. Maintenant, lançons cette application et nous obtiendrons l'emplacement en fonction de notre appareil. Maintenant, changeons l'emplacement de l' appareil. Et si nous appuyons sur l'option Localisation de cette année, nous obtiendrons cette fois les données météorologiques en fonction de notre nouvel emplacement. De même, essayons-le une fois de plus. Très bien, on y va. C'est donc tout ce qui ressort de cette leçon. Maintenant, je te verrai dans la prochaine. 16. Obtenir les données météorologiques par ville: Auparavant, nous avons travaillé avec les données météorologiques par localisation. Maintenant, dans cette leçon, nous allons travailler avec les données météorologiques par nom de ville et par attitude. Ils cliqueront sur cette icône de recherche et il verra la fenêtre contextuelle dans laquelle il pourra taper le nom de la ville. Ensuite, les données météorologiques ont été modifiées en fonction du nom de la ville. Donc, tout d'abord, nous allons passer au fichier XAML du bit vétérinaire. Là-bas. Obtenons un événement de clic sur ce bouton d'image. Maintenant, dans l'accordéon, le fichier ira à cet événement de clic. Et ils utiliseraient l'invite d'affichage asynchrone. Et cette invite d'affichage, une scène, est essentiellement une fenêtre contextuelle qui sera utilisée pour accepter l' entrée de l'utilisateur. Ajoutons les mots clés asynchrones await. Cette invite d'affichage asynchrone accepte de nombreux paramètres, mais ils sont tous facultatifs l' exception du titre et du message. Nous n'avons pas besoin de titre ni de message. Nous allons donc ajouter la colonne de titre et cette chaîne de passe vide. De même, le message transmettra également une chaîne vide. Maintenant, dans l'espace réservé, ajoutons la recherche, que ce soit par ville. Très bien. Cette invite d'affichage asynchrone contiendra deux boutons sauf et Annuler. Si vous souhaitez modifier le texte de ces boutons, vous pouvez le modifier en conséquence. Supposons que nous souhaitions modifier le texte de ce bouton Accepter. Nous allons donc passer la recherche ici. Il n'est pas nécessaire de modifier le texte du bouton de traction. Nous allons donc simplement passer l'annulation ici. Bien, maintenant stockons le résultat dans une variable et nous l'appelons réponse. Ensuite, nous vérifierons si la réponse n'est pas nulle. Ajoutez ensuite un point d'arrêt avec cette condition if et exécutez simplement cette application. OK, maintenant, appuyez sur cette icône de recherche et nous verrons cette fenêtre contextuelle. Ajoutons quelque chose dans la fenêtre contextuelle. Ensuite, vous avez désactivé cette option de recherche. Ils ne déclencheront jamais de point de rupture et verront le texte ici que nous avons saisi dans la fenêtre contextuelle. OK, arrêtons cette application et supprimons le point de rupture. Maintenant, à l'intérieur de ce bloc if, nous allons ajouter le code pour obtenir les données météorologiques. Auparavant, nous avons utilisé ce code pour obtenir les données météorologiques par lieu. Nous voulons maintenant obtenir les données météorologiques par nom de ville. Donc, ce que je vais faire, c'est copier cette méthode de données vectorielles pour localisation et la coller ici. Nous allons maintenant changer le nom pour obtenir des données météorologiques par ville. Et à l'intérieur de cette méthode, il suffit de passer un paramètre de type chaîne et nous l'appellerons ville. Ensuite, au lieu de cela, get weather appellera la méthode get weather city avec la classe de service API et transmettra la ville. Pas à l'intérieur de ce bloc. Nous allons simplement appeler le vétérinaire pour les données selon la méthode de la ville. Et n'oubliez pas d'ajouter l'attente. Maintenant, ce code va fonctionner. Mais regardez cette répétition de l'ensemble de données dans notre code, par exemple, le code qui est présent dans l'intestin, les données météorologiques par emplacement est similaire à celui que nous avons utilisé dans le get weather données par ville. Donc, ce que nous allons faire, c'est ajouter une autre méthode et la nommer, mettre à jour l'interface utilisateur. Dans cette méthode, nous allons ajouter un paramètre de type dynamique et le nommer result. Nous avons défini le type dynamique car nous ne connaissons pas le type de réponse qui sera obtenue de l'API. Si vous passez le curseur de la souris sur ce résultat variable, le type qui est la classe racine s'affiche. Mais nous allons passer au type dynamique. Fondamentalement, les types dynamiques sont utilisés lorsque nous ne connaissons pas le type. OK ? Vous pouvez également utiliser cette route ici mettre à jour votre méthode. Ensuite, nous allons simplement couper ce code dès le départ, qu'il s'agisse de données par méthode de localisation, et le coller dans la méthode de mise à jour de l'interface utilisateur. Et nous supprimerons le score dès le départ, que ce soit les données par ville. Très bien. Ensuite, nous appellerons la méthode de mise à jour de l'interface utilisateur, obtiendrons les données météorologiques par emplacement et transmettrons ce résultat. De même, nous appellerons également cette méthode de mise à jour. Obtenez des données météorologiques par ville et transmettez ce résultat. Très bien, tournons maintenant cette application. Ici, sur l'appareil, vous verrez les données météorologiques. Maintenant, si vous appuyez sur l' icône de recherche et recherchez une ville, nous obtiendrons la météo en fonction de notre recherche. Très bien, c'est génial. Disons maintenant que nous voulons revenir à ma météo actuelle. Donc, je vais juste appuyer sur ceci, votre position. Et boum, on y va. Nous obtiendrons les données météorologiques actuelles. OK, tout cela vient de cette leçon. Maintenant, on se voit dans la prochaine. 17. Page de bienvenue au design: Dans cette leçon, nous allons travailler avec la page d'accueil de l'application Feather. Et l'utilisateur ouvrira l' application pour la première fois. Et il verra cette page d'accueil ou page de démarrage. D'accord, après avoir appuyé sur ce bouton qu'ils utilisent, sera soit directement sur la page. Et là, vous pouvez voir les détails des plumes. Supposons maintenant que l'utilisateur ferme l'application. Et encore une fois, s'il ouvre l'application, cette fois, l'utilisateur ne verra pas la page d'accueil. OK, donc nous allons obtenir ce type de fonctionnalité avec le pH vertical qui ne sera affiché qu'une seule fois. Nous allons donc créer une nouvelle page de contenu dans le projet de film Dalton. Et nous la nommons page d'accueil. Très bien, dans cet espace, nous allons ajouter quelques contrôles. Tout d'abord, définissons la couleur de la page de contenu. Ensuite, nous ajouterons une mise en page de pile. Et dans cette disposition de pile, vous ajouterez une image, trois niveaux et un bouton de commande. Le code est très simple. Là-bas. Je vais utiliser le code que j' ai déjà écrit juste pour voir si c'est l'heure. Ne vous inquiétez pas, j'ai entendu dire que cet exemple de code a été fourni avec cette vidéo. OK, maintenant, regardez un événement de clic sur ce bouton de commande. Et nous y voilà. Dans cet événement de clic, nous voulons accéder au pitch fédéral. Nous allons donc choisir la navigation point, push, modal, async. Là-bas. Qui a passé l'autre page. Ensuite, dans le fichier CSS point symbole point point de l'application, nous définirons la page principale comme page d'accueil. Maintenant, lançons cette application et nous verrons cette page d'accueil. Après avoir appuyé sur ce bouton, vous serez redirigé vers la plage. Maintenant, il va arrêter l' application et l'exécuter à nouveau. Ensuite, nous verrons cette page d'accueil. Donc, dans la leçon suivante, je vais vous montrer comment afficher la page d'accueil une seule fois. Très bien, je te verrai dans la prochaine leçon. 18. Suivi de versions: Dans cette leçon, nous allons poursuivre notre travail avec la page d'accueil. Ensuite, l'utilisateur ouvrira l' application pour la première fois. Ensuite, nous afficherons la page d'accueil. Il y a un utilisateur. Et plus tard, lorsqu'il ouvrira l'application pour la deuxième fois, il ne verra pas la page d'accueil. Donc, pour obtenir cette fonctionnalité , accédez au fichier CSS point point de l'application. Et ils utiliseront méthode de suivi des versions par points de la classe. Fondamentalement, ce suivi de version est utilisé pour suivre la version de l'application plus tôt. Cela fait partie des sept éléments essentiels. Et il existe également une documentation sur ce suivi des versions. Selon ce plat de document de cette version, le tracking point track est utilisé pour suivre la version actuelle de l'application. Ensuite, nous utiliserons une condition if et vérifierons. Si le point de suivi de version est lancé pour la première fois, la propriété est vraie. Ensuite, nous allons définir que la page centrale est égale à la page d'accueil. Sinon. Si ce n'est pas vrai, nous définirons la page principale comme la page météo. Fondamentalement, ce point de suivi de version est utilisé pour vérifier si l'application est lancée pour la première fois ou non. L'application est lancée pour la première fois. Ensuite, nous définirons la base principale de la page d'accueil. Et si l'application est lancée pour la deuxième fois ou ainsi de suite, nous définirons la page principale sur la plage. OK, lançons cette application. Et ici, nous allons voir la page d'accueil. Très bien, allons-y et nous verrons la plage. Maintenant, arrêtons l'exécution. Et nous allons exécuter cette application une fois de plus. Cette fois, nous allons considérer la base de fournisseurs comme nos principaux éléments. Très bien, j'espère que vous avez compris ce concept de suivi des versions. Tout cela provient de cette leçon. Maintenant, je te verrai dans la prochaine.