Je suisdéveloppeurweb presque 6 ans,et récemment jevoulaiscommencerle développement mobile, j'aicommencé à apprendredevAndroid(Java),mais j'ai vu que avec Xamarin, je peuxcréer des applicationspour toutes lesplateformesmobiles,alors pourquoise limiter àAndroidseulement
Je l'ai donc installé avecVisual Studio2015,etj'apprisun peu de c# via ces cours:
et actuellement je ne sais pas la prochaine étape, je dois apprendre "c#WPF", "c #Winforms",ou le cours pour développer les apps windows phone 8? c'est presque ce qui me reste sur les cours sur le site, je n'ai pas trouvé d'autres pour Xamarin.
que me suggérez-vous ? quelqu'un connait un bon site pour apprendre Xamarin, meme si les cours sont anglais.
En ressources payantes, il y a également plusieurs livres sur le sujet chez Packtpub.
Petite précision : pour créer des applications iOS avec Xamarin, il faut avoir un Mac (on peut écrire le code sous Windows mais c'est le mac qui compile).
Si tu as des (petites) questions, je travaille tous les jours avec Xamarin et je pourrai te répondre.
Pour les ressources, pour l'instant j'ai trouvé ceux de developer.xamarin.com, sur Lynda (https://www.lynda.com/Development-Tools-tutorials/Xamarin-Essential-Training/449034-2.html), et Packtpub me parait pas mal aussi Steeve. Dommage qu'il n y a pas des cours en FR.
Steeve, pour la compilation, une VM Yosemite montée sur windows passera pas ? j'ai vu avant sur des forums que c'est possible, de tourner xcode et compiler le code dessus.
Si tu connais bien le C#, il sera plus facile de développer avec Xamarin. Donc les autres cours dont tu parles peuvent bien entendu être intéressants.
Pour la compilation : techniquement une VM sous Windows doit pouvoir faire ce que tu veux MAIS : ça va à l'encontre de la licence Apple. Pour respecter cette licence, Mac OS DOIT tourner sur un Mac.
J'ai installé visual studio 2015 + Xamarin, j'ai crée une Android sample application (c#), mais quand je veux la debugger, je reçois ce message d'erreur :
1>Starting deploy 5" KitKat (4.4) XXHDPI Phone ...
1>Starting emulator 5" KitKat (4.4) XXHDPI Phone ...
1>Validating emulator arguments...
1>Determining if emulator is already running...
1>Preparing virtual machine...
1>An error occured. See full exception on logs for more details.
1>An error occured while creating 'VS Emulator 5" KitKat (4.4) XXHDPI Phone' device.
1>An error occured. See full exception on logs for more details.
1>An error occured while creating 'VS Emulator 5" KitKat (4.4) XXHDPI Phone' device.
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========
Tu as une idée pour que ça m'affiche ce message d'erreur?
Je travaille presque toujours sur mon Mac avec Xamarin Studio mais je n'ai jamais rencontré ce message sous Windows. Qu'utilises tu comme émulateur ?
En lisant le message, il semblerait que VS n'arrive pas à démarrer l'émulateur Android. Si tu ne l'as pas encore fait, je t'invite à installer Xamarin Android Player : https://developer.xamarin.com/releases/android/android-player/ Une fois le logiciel ouvert, tu pourras ajouter/télécharger/émuler différents téléphones/tablettes.
Donc je remets en gros ce que j'avais répondu à ArnaudLeclerc3, si c'est utile à d'autres :
A mon avis, la meilleure ressource pour un débutant (et en français !!!!) c'est le livre d'Olivier Dahan (https://www.e-naxos.com/Livre.aspx) qui est disponible seulement en format papier. J'ai envoyé plusieurs mails mais jamais eu de réponse, dommage, j'étais prêt à acheter la version PDF. Du coup ce n'était pas possible pour moi de l'utiliser car pas pratique pour des raisons personnelles.
Le livre de Petzold n'est pas à jour mais c'est ce que j'ai trouvé de mieux pour apprendre pas à pas (enfin vu que je ne pouvais pas avoir le livre ci-dessus en PDF). Jusqu'ici j'avais fait que du web en PHP/HTML/JS alors bon... J'ai suivi les cours de C# d'ici (le généraliste + la POO) + developpez.com pour approfondir notamment avec un article sur le pattern MVVM, et ensuite pour spécifiquement Xamarin j'ai débuté avec le livre de Petzold.
Je pense que ce qui compte c'est d'avoir pigé les Binding et l'interaction entre C# (facile à maîtriser) et XAML (facile aussi) => c'était pas du tout intuitif pour moi ! C'est là où le livre de Petzold (en PDF sur mon PC et mon téléphone) m'a aidé, mais peut-être en fait que les formations sur WPF peuvent aider autant. Malheureusement celles que j'ai trouvées ici étaient en vidéo et ce n'est pas possible pour moi de bien suivre les cours vidéo quand je veux. Après avoir vu quelques exemple, je pense que pour un dev WPF passer aux Xamarin.Forms se fait en un clin d'oeil !
Après quelques semaines de tests et de reproduction des exemples du livre j'ai commencé mon projet et pour les difficultés rencontrées pas à pas, la documentation officielle de Microsoft est super ! (pas de lien, Google + "xamarin {mon problème}" permet de tout trouver)
Quelques sites/blogs également pour des points plus précis (donc pas pour apprendre de A à Z) :
NB : le mec de Xamarin Expert je ne sais pas, mais O. Dahan et la nana de Xam Girl sont MVP Microsoft.
Enfin, à mon avis la meilleure ressource c'est le livre de Olivier Dahan, en français, disponible à la commande sur son site (e-naxos... eh oui c'est le mainteneur de Dot Blog !) Malheureusement je me forme dans des conditions qui rendent difficile le support livre, et j'ai envoyé 3 mails pour avoir une version PDF en achat mais j'ai jamais eu de réponse... Dommage.
Bref, je ne regrette pas ces efforts pour trouver et mixer les ressources parce que j'adore vraiment Xamarin, ça permet de faire des trucs absolument géniaux et de vraiment coder en natif multi-plateformes en respectant la plateforme cible. Mon app tourne sous Windows et Android, et est user-friendly sur les 2 grâce à quelques très courts morceaux de code placés ça et là...
Donc à la 2e partie de question, à savoir s'il faut abandonner Xamarin : NON !!!! Les Xamarin.Forms c'est de la balle, après c'est une question de préférence (entre XF, Ionic, React Native, etc... il y a pas mal de solutions cross-platform finalement) mais pour ma part le choix est fait. Quand on a un peu avancé dans le truc, plus rien ne résiste notamment grâce à la possibilité de redéfinir des contrôles propres à chaque plate-forme avec les custom renderers. La communauté n'a pas l'air gigantesque (c'est pas la communauté dev de Python quoi...) mais avec pas mal de professionnels donc des réponses de très grande qualité en cas de besoin d'aide :-)
@Coccinellesambya Bonjour, merci de ne pas déterrer d'ancien sujet pour une nouvelle question. Créer votre propre sujet, pas d'urgence sur ce forum, la meilleur façon de recevoir de l'aide est de fournir toutes les informations nécessaire et notamment le code que vous avez écrit insérer sur le forum à l'aide du bouton code </> de la barre d'outil.
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Je ferme ce sujet. En cas de désaccord, me contacter par MP.
Arnaud LECLERC
Stagiaire Conception Développement d’Applications 02 à 2ISA
32 avenue de la République
BP 210
12102 MILLAU cedex
05 65 61 44 00
arnaud.leclerc@2isa.org
Arnaud LECLERC
Stagiaire Conception Développement d’Applications 02 à 2ISA
32 avenue de la République
BP 210
12102 MILLAU cedex
05 65 61 44 00
arnaud.leclerc@2isa.org