Création d’applications mobiles avec Xamarin.Forms livre
Le livre Creating Mobile Apps with Xamarin.Forms by Charles Petzold est un guide pour apprendre à écrire Xamarin.Forms des applications. La seule condition préalable est la connaissance du langage de programmation C#. Le livre fournit une exploration approfondie de l’interface Xamarin.Forms utilisateur et couvre également l’animation, la MVVM, les déclencheurs, les comportements, les dispositions personnalisées, les renderers personnalisés et bien plus encore.
Le livre a été publié au printemps 2016 et n’a pas été mis à jour depuis. Il y a beaucoup dans le livre qui reste précieux, mais certains documents sont obsolètes, et certains sujets ne sont plus entièrement corrects ou complets.
Télécharger gratuitement le livre électronique
Téléchargez votre format de livre électronique préféré à partir de Microsoft Virtual Academy :
Vous pouvez également télécharger des résumés de chapitre individuels sous forme de fichiers PDF.
Exemples
Les exemples sont disponibles sur github et incluent des projets pour iOS, Android et le plateforme Windows universelle (UWP). (Xamarin.Forms ne prend plus en charge Windows 10 Mobile, mais Xamarin.Forms les applications s’exécutent sur le bureau Windows 10.)
Résumés du chapitre
Les résumés de chapitre sont disponibles dans le tableau des chapitres ci-dessous. Ces résumés décrivent le contenu de chaque chapitre et incluent plusieurs types de liens :
Lien vers le livre électronique réel (free dpwnload)
Liens vers tous les exemples du référentiel GitHub xamarin-forms-book-samples
Liens vers la documentation de l’API pour obtenir des descriptions plus détaillées des Xamarin.Forms classes, structures, propriétés, énumérations, etc.
Ces résumés indiquent également quand les documents du chapitre peuvent être quelque peu obsolètes.
Télécharger l’intégralité du livre électronique ou afficher un résumé de chapitre
Façons dont le livre est obsolète
Depuis la publication de La création d’applications mobiles avec Xamarin.Forms, plusieurs nouvelles fonctionnalités ont été ajoutées à Xamarin.Forms. Ces nouvelles fonctionnalités sont décrites dans des articles individuels de la Xamarin.Forms documentation.
D’autres modifications ont entraîné l’obsolescence de certains contenus du livre :
Les bibliothèques .NET Standard 2.0 ont remplacé les bibliothèques de classes portables
Une Xamarin.Forms application utilise généralement une bibliothèque pour partager du code entre les différentes plateformes. À l’origine, il s’agissait d’une bibliothèque de classes portable (PCL). Il existe de nombreuses références aux LISTES de contrôle d’accès dans le livre et aux résumés du chapitre.
La bibliothèque de classes portables a été remplacée par une bibliothèque .NET Standard 2.0, comme décrit dans l’article .NET Standard 2.0 Support dans Xamarin.Forms. Tous les exemples de code du livre ont été mis à jour pour utiliser des bibliothèques .NET Standard 2.0.
La plupart des informations contenues dans le livre concernant le rôle de la bibliothèque de classes portables restent les mêmes pour une bibliothèque .NET Standard 2.0. Une différence est que seul un PCL a un « profil » numérique. En outre, il existe des avantages pour les bibliothèques .NET Standard 2.0. Par exemple, le chapitre 20, les E/S asynchrones et les E/S de fichier expliquent comment utiliser les plateformes sous-jacentes pour effectuer des E/S de fichiers. Cela n’est plus nécessaire. La bibliothèque .NET Standard 2.0 prend en charge les classes System.IO familières pour toutes les Xamarin.Forms plateformes.
La bibliothèque .NET Standard 2.0 permet Xamarin.Forms également aux applications d’accéder à HttpClient
des fichiers via Internet plutôt qu’à WebRequest
d’autres classes.
Le rôle de XAML a été élevé
La création de Mobile Apps commence Xamarin.Forms par décrire comment écrire Xamarin.Forms des applications à l’aide de C#. Le langage XAML (Extensible Application Markup Language) n’est pas introduit avant le chapitre 7. XAML et code.
XAML a désormais un rôle beaucoup plus important dans Xamarin.Forms. Les Xamarin.Forms modèles de solution distribués avec Visual Studio créent des fichiers de page XAML. Un développeur qui utilise Xamarin.Forms doit se familiariser avec XAML dès que possible. La section XAML (Application Markup Language) eXtensible de la Xamarin.Forms documentation contient plusieurs articles sur XAML pour commencer.
Plateformes prises en charge
Xamarin.Formsne prend plus en charge Windows 8.1 et Windows Téléphone 8.1.
Le livre fait parfois référence à Windows Runtime. Il s’agit d’un terme qui englobe l’API Windows utilisée dans plusieurs versions de Windows et Windows Téléphone. Les versions plus récentes de Xamarin.Forms se limitent à prendre en charge le plateforme Windows universelle, qui est l’API pour Windows 10 et Windows 10 Mobile.
Une bibliothèque .NET Standard 2.0 ne prend pas en charge une version de Windows 10 Mobile. Par conséquent, une Xamarin.Forms application utilisant une bibliothèque .NET Standard ne s’exécute pas sur un appareil Windows 10 Mobile. Xamarin.Forms les applications continuent à s’exécuter sur le bureau Windows 10, versions 10.0.16299.0 et ultérieures.
Xamarin.Forms prend en charge la préversion des plateformes Mac, WPF, GTK# et Tizen .
Résumés du chapitre
Les résumés du chapitre incluent des informations sur les changements dans Xamarin.Forms la mesure où le livre a été écrit. Il s’agit souvent de notes :
Remarque
Les notes de chaque page indiquent où Xamarin.Forms les documents présentés dans le livre sont divergents.
Exemples
Dans le référentiel GitHub xamarin-forms-book-samples , la branche original-code-from-book contient des exemples de programme cohérents avec le livre. La branche principale contient des projets qui ont été mis à niveau pour supprimer les API déconseillées et refléter les API améliorées. En outre, les projets Android de la branche principale ont été mis à niveau pour Android Material Design via AppCompat et affichent généralement du texte noir sur un arrière-plan blanc.