lundi 19 septembre 2011

Du dev Android en c# ? On peut ?

Oui, on peut faire du développement android en c#. Il suffit de passer par un framework spécifique, fourni par Xamarin : MonoDroid. 


Mono, pour ceux qui ne connaissent pas, est un projet assez mature de plateforme c# sous Linux. Et MonoDroid est le portage sur Android de ce framework. Donc, avec un petit peu d'effort (mais pas trop quand même), on peut se retrouver à faire du c# sur Android. Donc, pour ce qui me concerne, on peut garder toutes ses connaissances c# acquises, et juste se préoccuper des spécificités de la plateforme Android.


C'est pour cette raison que j'ai choisis de faire du c#. Parce que moi, le dév, c'est en c#. Même si, pour la plupart, les articles qui seront postés ici seront facilement transposables en java (plateforme native d'Android). 


Avant de donner les liens qui vont vous permettre d'installer tout le package, une dernière précision : j'utilise la licence gratuite de MonoDroid, qui est entièrement fonctionnelle, avec une seule restriction (mais de taille, au final) : le fonctionnement s'en trouvera cantonné aux émulateurs. Mais bon, comme on est en terrain un peu inconnu, ce n'est pas plus mal de ne pas pourrir son smartphone à 500€ avec des résidus d'applications mal désinstallées, hein ;-)


Donc, pour développer en c# sur android, une seule adresse : http://android.xamarin.com/
Et, pour ne pas être perdu, un guide d'installation : http://android.xamarin.com/Installation/Windows
Le guide est bien fait, pas la peine d'avoir 10 ans d'expérience en installation système/linux/open source pour s'en sortir. Le seul piège (indiqué dans le guide d'install, d'ailleurs) est sur l'étape 2 : il ne faut PAS installer le sdk Android dans Program files, ni dans un  quelconque chemin qui comporte un espace. C'est tout. Il faut juste une bonne connexion internet pour tout télécharger (ou avoir du temps devant soi).


La prochaine fois, on rentre vite dans le dur du sujet. Alors, installez vite MonoDroid, et faite le hello world. 

Aucun commentaire:

Enregistrer un commentaire