Fermer

janvier 23, 2020

Nouveautés de Xamarin.Forms 4


Découvrez les dernières améliorations de Xamarin.Forms 4 qui rendront votre développement Xamarin plus rapide et plus facile.

Nouvelles fonctionnalités de Xamarin.Forms 4

Avec la sortie de Xamarin.Forms 4, les développeurs peuvent espérer une multitude de corrections de bogues, d'améliorations des performances et de quelques nouvelles fonctionnalités phares.

Dans cet article, nous allons examiner quelques-unes de ces nouvelles fonctionnalités et voir comment elles peuvent aider à améliorer vos performances et à démarrer votre application un nouveau projet encore plus facile et plus productif.

Remarque: Cet article se concentre principalement sur les fonctionnalités entièrement publiées de Xamarin.Forms 4.0.

Android Fast Renderers

L'interface utilisateur Android reçoit un traitement spécial dans cette version, sous la forme de rendus rapides pour les contrôles les plus courants. Bien que n'étant pas strictement une nouvelle fonctionnalité (ils ont été inclus comme "expérimentaux" la dernière fois), ils sont maintenant la valeur par défaut.

Si votre application utilise un bouton, une image, une étiquette ou un cadre, vous obtiendrez de meilleures performances hors de la boîte.

CollectionView

Le CollectionView est essentiellement un moyen plus flexible et plus performant d'afficher tout ce qui implémente IEnumerable .

Il existe des options pour les listes horizontales ou verticales, les méthodes ScrollTo pour déplacer les éléments complètement dans la vue et des sélections simples ou multiples. [19659013] CollectionView « />

ImageSource

Dans les versions précédentes de Xamarin.Forms, les propriétés sources des icônes et des images n'implémentaient pas toutes les mêmes types – pas un énorme problème en soi, mais cela a causé des confusions ion, en particulier lorsque les développeurs étaient impatients d'utiliser l'excellent FontImageSource partout.

À partir de la version 4.0, tous les contrôles avec des sources d'images implémentent désormais systématiquement ImageSource . Vous pouvez désormais utiliser des ressources intégrées, FontImageSource, des fichiers et des URI sans vous demander si cela va fonctionner.

Shell

C'est un gros problème, en particulier si vous êtes un nouveau venu sur Xamarin.Forms ou si vous pensiez simplement que cela prenait un peu trop d'efforts pour commencer avec autre chose qu'une application d'une page.

Shell est conçu pour vous permettre de décrire la structure de votre application de manière déclarative et de créer automatiquement les principales fonctionnalités dont de nombreuses applications mobiles ont besoin. Dans un seul fichier XAML, vous pouvez facilement configurer les éléments suivants:

  • Menu déroulant (hamburger)
  • Onglets
  • Navigation
  • Pages
  • Recherche

Vous pouvez également créer votre propre moteur de rendu personnalisé pour les composants Shell quand une personnalisation sérieuse est requise!

Cela va être une fonctionnalité majeure pour de nombreux développeurs, alors jetons un coup d'œil à un exemple.

Chargez Visual Studio 2019 et créez une nouvelle application mobile ( Xamarin Forms), en sélectionnant le modèle Shell comme point de départ.

Flyout, menus et pages

Jetez un œil à AppShell.xaml et vous verrez qu'une application simple est prête à fonctionner. Vous avez quelques ressources déclarées en haut, suivies de ce qui se trouve être la structure entière de l'application en quelques lignes.

 Onglets prêts à l'emploi

La TabBar est déclarée ainsi que deux onglets, chacun définissant ses propres icônes, titres et le contenu à y mettre (les pages Articles et À propos).

Appuyez sur F5 pour lancer l'application et voir la navigation par onglets en action. Pas mal avec quelques lignes de XAML, mais jetons un coup d'œil à quelques fonctionnalités supplémentaires.

De nombreuses applications utilisent un menu déroulant ou un menu hamburger comme forme de navigation. Voyons comment nous pouvons y parvenir avec les composants Shell.

J'ai supprimé tous les XAML après la section Resources et l'ai remplacé par quelques composants Shell simples. J'avais déjà deux pages d'application simples à câbler, StratPage et TelePage – vous pouvez simplement utiliser la page AboutPage du modèle si vous voulez rapidement comment cela fonctionne.



    
        
    

    
        
            
                
            
        
        
            
                
            
        
    

Vous pouvez voir que nous avons un FlyoutHeader qui extrait un simple ContentView pour nous donner l'en-tête du menu déroulant, suivi d'un FlyoutItem avec deux onglets . Ce simple balisage va échafauder notre application pour nous, avec une disposition à onglets et une navigation entre les deux onglets également disponibles via le "hamburger".

Lorsque nous lançons l'application, nous pouvons voir que la première page à afficher est la page de détails de la Stratocaster. En effet, il a été le premier à être défini.

 Notre application en cours d'exécution

Nous pouvons également voir que le menu hamburger a été créé, et appuyer sur l'icône révèle le menu déroulant, avec l'en-tête UserPage et d'autres pages.

 Le menu déroulant

Consultez la documentation officielle pour plus de détails.

Plus à venir

Avec la sortie de la version 4.0, créant un Xamarin. L'application de formulaires n'a jamais été aussi facile et tant de choses "fonctionnent simplement". Combinez cette version avec la nouvelle collection Xamarin.Essentials d'assistants multiplateformes, et il n'y a vraiment aucune excuse pour ne pas essayer.





Source link