Sables de MAUI : numéro 41

Bienvenue dans les sables de MAUI – des numéros de type newsletter dédiés à rassembler les derniers contenus .NET MAUI pertinents pour les développeurs.
Une particule de sable – minuscule et inoffensive. Mais mettez beaucoup de particules de sable ensemble et nous avons quelque chose de grand, une force avec laquelle il faut compter. Ce sont les plus petits grains de sable qui s'additionnent souvent pour former des plages, des dunes et des déserts massifs.
La plupart des développeurs .NET attendent avec impatience l'interface utilisateur de l'application multiplateforme .NET (MAUI) – l'évolution de Xamarin.Forms avec .NET 6. À l'avenir, les développeurs devraient avoir beaucoup plus confiance dans la pile technologique et les outils, car .NET MAUI permet des solutions multiplateformes natives sur mobile et ordinateur de bureau. atteignez les sables de MAUI, l'excitation des développeurs est palpable dans toutes les nouvelles / contenus alors que nous bricolons et nous préparons pour .NET MAUI. Comme les grains de sable, chaque actualité/article/vidéo/tutoriel/flux contribue aux connaissances des développeurs et nous développons une communauté/un écosystème désireux d'apprendre et d'aider.
Sands of MAUI est une humble tentative de collecter tous les fichiers . NET MAUI awesomeness en un seul endroit. Voici ce qui est remarquable pour la semaine du 24 janvier 2022 :
.NET MAUI Preview 12
Juste comme ça, la prochaine version de .NET MAUI alias Preview 12 est maintenant disponible—David Ortinau a rédigé l'habituel article d'annonce. Au fur et à mesure que .NET MAUI progresse vers les versions Release Candidate, le travail d'ingénierie se concentre lentement sur la stabilisation des versions et les améliorations de la qualité. Néanmoins, il y a de merveilleuses améliorations dans cette version.
. adorez le Shell, l'échafaudage d'applications qui simplifie les modèles de conception d'applications courants avec des menus et des onglets volants prêts à l'emploi. Avec la navigation intégrée basée sur l'URI, le shell est destiné à fournir aux développeurs un bon point de départ : il est largement utilisé dans l'exemple d'application .NET Podcast.
. NET MAUI utilise également le modèle générique .NET HostBuilder pour démarrer les applications et cela ouvre une injection de dépendance facile – DI est désormais le bienvenu pour le Shell ou les Pages/Vues/ViewModels classiques. Toute cette bonté .NET MAUI est disponible pour bricoler aujourd'hui avec VS 2022 17.1 Preview 3 ou via des outils CLI – allez chercher les morceaux chauds. .NET MAUI
Xamarin.Forms a toujours eu le concept d'un moteur de rendu, un morceau de code qui rend l'interface utilisateur native de manière cohérente pour chaque plate-forme à partir de code abstrait. Les développeurs peuvent remplacer des comportements de contrôles spécifiques en créant un moteur de rendu personnalisé pour chaque plate-forme. devait être enregistré au niveau de l'assemblage, et l'accès au code spécifique à la plate-forme n'était pas facile.
Les gestionnaires éliminent le couplage étroit que Xamarin.Forms Renderers avait avec l'interface utilisateur de contrôle native sous-jacente : cela se fait via des interfaces génériques qui ont des implémentations spécifiques à partir d'une variété d'abstractions de plate-forme. L'analyse lente des assemblages avec Reflection est désormais remplacée par des gestionnaires qui sont explicitement enregistrés pour chaque plate-forme dans le code de démarrage de l'application. – c'est un grand changement architectural dans .NET MAUI. être temps pour une plongée plus profonde. Damien Doumer poursuit son exploration de .NET MAUI et a publié un merveilleux examen approfondi de l'architecture Handler dans .NET MAUI. Damien commence par les bases des gestionnaires et met en évidence les avantages du passage à la nouvelle architecture de Xamarin.Forms Renderers.
Vient ensuite la plongée plus profonde dans la personnalisation de l'interface utilisateur via les gestionnaires – en modifiant chaque contrôle ou types de contrôles ou instances de contrôle spécifiques pour chaque plate-forme. Damien montre des exemples faciles à suivre sur la façon de personnaliser l'interface utilisateur via les gestionnaires en appelant des méthodes spécifiques pour modifier les mappages aux contrôles natifs, à différentes étapes du mappage des propriétés.
Il s'agit d'une excellente lecture pour mieux comprendre les gestionnaires .NET MAUI et pour les développeurs pour savoir exactement ce qui est nécessaire pour personnaliser l'interface utilisateur rendue sur différentes plates-formes.
Contrôlez les animations
Le développement mobile moderne est une course acharnée pour attirer l'attention des utilisateurs, tout ce qui concerne les développeurs L'interface utilisateur et l'expérience utilisateur modernes exigent des mouvements, des transitions et du dynamisme fluides, le tout grâce à des animations. a produit une vidéo sur l'animation de contrôles avec .NET MAUI et Xamarin.Forms.
Avec peu d'effort, les développeurs peuvent ajouter des animations simples dans le code, enchaîner plusieurs animations ns ensemble ou créez des animations personnalisées, la documentation est là pour vous aider. De plus, les animations peuvent être synchronisées pour fonctionner avec le modèle de conception MVVM intégré ou avec les frameworks MVVM. James fait le travail habituel de démonstration des procédures avec des exemples faciles à suivre. Animez à votre guise et étonnez vos utilisateurs.
.NET MAUI Single Project
L'un des grands avantages que .NET MAUI apporte à l'expérience du développeur est un projet unique, un véritable projet unique consolidé de style SDK qui utilise des versions .NET 6 multi-ciblées pour atteindre diverses plates-formes mobiles/de bureau à partir d'une seule base de code.
C'est un formidable pas en avant par rapport à la réalité actuelle de Xamarin. et promet de mieux gérer les grands projets multiplateformes. Mais qu'en est-il des ressources pour chaque plate-forme ciblée : peuvent-elles être partagées dans un seul projet ? Architecture de projet unique NET MAUI – il s'agit d'une lecture incontournable pour mieux comprendre comment une base de code unique et des ressources partagées sont gérées pour atteindre diverses plates-formes. Leomaris explique comment les développeurs de .NET MAUI n'ont plus besoin d'ajouter des spécifications de plate-forme ressources fic – les éléments communs tels que les images, les écrans de démarrage, les icônes, les polices et plus encore sont désormais partagés. faites au moment de la construction avant que les bundles d'applications ne soient créés par plate-forme. Si les développeurs souhaitent utiliser des ressources spécifiques pour une plate-forme autre que celles partagées, elles peuvent être facilement placées dans les dossiers spécifiques à la plate-forme pour que la version soit récupérée – c'est une victoire totale dans .NET MAUI.
C'est tout pour le moment.
Nous vous reverrons la semaine prochaine avec d'autres contenus intéressants concernant .NET MAUI.
À votre santé, développeurs !
Source link