Création d’applications mobiles avec Xamarin.Forms livre

Création d’applications mobiles avec Xamarin.Forms BookLe 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

Chapitre Livre électronique complet Résumé du chapitre
Chapitre 1 Comment s’intègre-t-il Xamarin.Forms ? Télécharger le fichier PDF du livre Résumé
Chapitre 2. Anatomie d’une application Télécharger le fichier PDF du livre Résumé
Chapitre 3. Plus en détail dans le texte Télécharger le fichier PDF du livre Résumé
Chapitre 4. Défilement de la pile Télécharger le fichier PDF du livre Résumé
Chapitre 5. Gestion des tailles Télécharger le fichier PDF du livre Résumé
Chapitre 6. Clics sur le bouton Télécharger le fichier PDF du livre Résumé
Chapitre 7. XAML et code Télécharger le fichier PDF du livre Résumé
Chapter 8. Code et XAML dans Harmony Télécharger le fichier PDF du livre Résumé
Chapitre 9. Appels d’API spécifiques à la plateforme Télécharger le fichier PDF du livre Résumé
Chapitre 10. Extensions de balisage XAML Télécharger le fichier PDF du livre Résumé
Chapitre 11. Infrastructure pouvant être liée Télécharger le fichier PDF du livre Résumé
Chapitre 12. Styles Télécharger le fichier PDF du livre Résumé
Chapitre 13. Images bitmap Télécharger le fichier PDF du livre Résumé
Chapitre 14. Disposition absolue Télécharger le fichier PDF du livre Résumé
Chapitre 15. The Interactive Interface Télécharger le fichier PDF du livre Résumé
Chapitre 16. Liaison de données Télécharger le fichier PDF du livre Résumé
Chapitre 17. Maîtrise de la grille Télécharger le fichier PDF du livre Résumé
Chapitre 18. MVVM Télécharger le fichier PDF du livre Résumé
Chapitre 19. Vues de collection Télécharger le fichier PDF du livre Résumé
Chapitre 20. Async et E/S de fichier Télécharger le fichier PDF du livre Résumé
Chapitre 21. Transformations Télécharger le fichier PDF du livre Résumé
Chapitre 22. Animation Télécharger le fichier PDF du livre Résumé
Chapitre 23. Déclencheurs et comportements Télécharger le fichier PDF du livre Résumé
Chapitre 24. Navigation dans les pages Télécharger le fichier PDF du livre Résumé
Chapitre 25. Variétés de page Télécharger le fichier PDF du livre Résumé
Chapitre 26. Dispositions personnalisées Télécharger le fichier PDF du livre Résumé
Chapitre 27. Renderers personnalisés Télécharger le fichier PDF du livre Résumé
Chapitre 28. Emplacement et Cartes Télécharger le fichier PDF du livre Résumé

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.