Ma deuxième application en C# avec Xamarin

Vous avez vu les déboires à configurer une plateforme de développement qui fonctionne avec Xamarin et Visual Studio 2017. Mais maintenant on peut y aller tout fonctionne.

Nous allons étudier l'application : Todo

Vérification de l'installation

Pour vérifier une installation il est nécessaire de mettre un point d'arrêt dans le code de l'application et de vérifier que l'on s'y arrête bien.

On met un point d'arrêt dans :

\\Mes Samples\Todo\Todo.Android\MainActivity.cs

Et dans :

\\Mes Samples\Todo\Todo\Data\TodoItemDatabase.cs

Au passage notez comment on affiche les fenêtre des "Points d'arrêts" (breakpoints).
Visual Studio Xamarin Todo
Visual Studio Xamarin Todo

1 - Afficher la fenêtre des Points d'arrêts
2 - Liste des points d'arrêts posés pour vérifier le fonctionnement de l'application Xamarin Todo

Exécution de l'application

On vérifie que l'on passe bien par le premier point d'arrêt au lancement de l'exécution de l'application :

Application Xamarin Todo exécution jusqu'au premier point d'arrêt
Et maintenant on va tenter d'atteindre le deuxième point d'arrêt ...

Je créé un Todo afin de le sauvegarder :

Xamarin application Todo - Création
Et maintenant la sauvegarde ...  Alors la sauvegarde est intéressante car elle fait passer par du code qui se trouve dans la partie "portable" ou "partageable" de la solution. De plus elle met en oeuvre la partie SQL Lite ...

Xamain Application Todo - Save
Et là on ne va pas s'arrêter sur le point d'arrêt, oups.

Xamarin Application Todo en mode Arrêt !
Je clique sur "Poursuivre l'exécution" puis sur arrêter le déboguage :

Xamarin Application Todo - Création et sauvegarde d'un Todo

Conclusion

Pourquoi le deuxième point d'arrêt n'a t-il pas été atteint ? Il faut regarder dans le Gestionnaire de configurations de la solution.


Xamarin - Gestionnaire de configuration
Xamarin - Gestionnaire de configuration
Et là on voit que la partie partageable de la solution ne peut pas être déployée !? Donc il est normal que le débogueur ne puisse pas afficher le code à cet endroit mais pourquoi ?

Xamarin Application Todo - Gestionnaire de configurations

J'ai le sentiment qu'il est important de comprendre pourquoi. Cela permettra de mieux cerner les applications multiplateformes avec Xamarin.

En créant un nouveau projet :

Xamarin - Stratégie de partage de code
En cliquant sur le "?" on trouve la solution et la façon dont une application Xamarin est structurée :

https://docs.microsoft.com/fr-fr/xamarin/cross-platform/app-fundamentals/code-sharing

On voit également que le modèle "Bibliothèque de classes portables" que je me suis évertué à essayer de faire fonctionner est progressivement abandonné snif !

Aucun commentaire:

Enregistrer un commentaire

Pour plus d'interactivité, n'hésitez pas à laisser votre commentaire.