Développer une application Android en utilisant C #

Est-il possible d’écrire une application Android en utilisant C #? Y a-t-il une API ou quelque chose? Est-ce gratuit pour le développement personnel et commercial?

De quoi ai-je besoin pour installer un modèle de projet Android dans Visual Studio?

Vous pouvez utiliser Mono for Android :

http://xamarin.com/monoforandroid

Une alternative est dot42 :

http://www.dot42.com/

dot42 fournit une licence communautaire gratuite ainsi qu’une licence professionnelle pour 399 $.

Ayant utilisé Mono, je ne le recommande PAS. Le runtime Mono est livré avec votre application, de sorte que votre apk finit par être gonflé à plus de 6 Mo. Une meilleure solution de programmation pour C # serait dot42 . Mono et dot42 sont tous deux des produits sous licence.

Personnellement, je recommande d’utiliser Java avec l’environnement de développement IntelliJ IDEA . Je le dis pour 3 raisons:

  1. Il y a tellement de code Java pour Android déjà; faites-vous une faveur et ne réinventez pas la roue.
  2. IDEA est assez similaire à Visual Studio pour être un jeu d’enfant; il est fabriqué par JetBrains et l’intelli-sense est meilleur que VS.
  3. IDEA est gratuit.

J’ai été programmeur en C # pendant 12 ans et j’ai commencé à développer pour Android avec C #, mais j’ai fini par faire route vers Java. Les langues sont tellement similaires que vous ne remarquerez pas vraiment de courbe d’apprentissage.

PS Si vous souhaitez utiliser LINQ, la sérialisation et d’autres fonctionnalités pratiques natives de C #, il vous suffit de rechercher la bibliothèque Java équivalente.

En voici un nouveau (Note: en avant-première Tech): http://www.dot42.com

Il s’agit essentiellement d’un complément Visual Studio qui vous permet de comstackr votre code C # directement au code DEX. Cela signifie qu’il n’y a pas d’exigence d’exécution telle que Mono.

Divulgation: Je travaille pour cette entreprise


MISE À JOUR: toutes les sources sont maintenant sur https://github.com/dot42

Mono Touch est la réponse.

http://xamarin.com/monotouch

J’ai utilisé le moteur de jeu 3D de l’unité pour développer les jeux pour pc et téléphone mobile aussi. Nous utilisons c # dans ce développement.

Vous devriez essayer quelque chose avec Mono (compatible avec .NET).

Pour le développement du jeu, je recommande l’unité: http://unity3d.com/

pour les applications générales: http://xamarin.com/monoforandroid

Il existe en effet des compilateurs C # pour Android disponibles. Même si je préfère développer des applications Android en Java, je peux recommander MonoForAndroid. Vous trouverez plus d’informations sur http://xamarin.com/monoforandroid