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?
Que dois-je installer pour avoir le modèle de projet Android dans mon Visual Studio?
Vous pouvez utiliser Mono for Android
:
http://xamarin.com/monoforandroid
Une alternative est dot42
:
dot42 fournit une licence communautaire gratuite ainsi qu'une licence professionnelle pour 399 $.
Ayant utilisé Mono, je ne le recommanderais pas. Le runtime Mono est fourni avec votre application, votre apk finit donc par être gonflé à plus de 6 Mo. Une meilleure solution de programmation pour C # serait point42 . Mono et dot42 sont des produits sous licence.
Personnellement, je recommanderais d'utiliser Java avec l'environnement IntelliJ IDEA . Je dis cela pour 3 raisons:
Je suis programmeur C # depuis 12 ans et j'ai commencé à développer pour Android avec C #, mais j'ai fini par quitter le navire et emprunter la route Java. Les langues sont si semblables que vous ne remarquerez pas vraiment de courbe d'apprentissage.
P.S. 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 équivalente Java.
Voici un nouveau (Note: à l'étape de l'aperçu technique): http://www.dot42.com
Il s'agit essentiellement d'un complément Visual Studio qui vous permet de compiler votre code C # directement en code DEX. Cela signifie qu'il n'y a pas d'exigence d'exécution telle que Mono.
Divulgation: Je travaille pour cette entreprise
UPDATE: toutes les sources sont maintenant sur https://github.com/dot42
Mono Touch est la réponse.
j'ai également utilisé le moteur de jeu Unity 3D pour développer les jeux sur PC et téléphone mobile. Nous utilisons c # dans ce développement.
Vous devriez essayer quelque chose sous Mono (compatible avec .NET).
Pour le développement de jeux, 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 Android Apps en Java, je peux recommander MonoForAndroid. Vous trouverez plus d’informations sur http://xamarin.com/monoforandroid