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 un modèle de projet Android dans mon Visual Studio?
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 un modèle de projet Android dans mon Visual Studio?
Réponses:
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 $.
dot42 has been discontinued and is no longer supported. All sources are availabe on GitHub. The latest build is available as a binary setup.
date du 29/05/2015. Ils avaient un téléchargement source et un GitHub .
Ayant utilisé Mono, je ne le recommanderais PAS. Le runtime Mono est fourni 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 des produits sous licence.
Personnellement, je recommanderais d'utiliser Java avec l' environnement de développement 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 sauter le navire et emprunter la voie Java. Les langues sont si 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 (Remarque: en phase de prévisualisation 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 aucune 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.
J'ai utilisé le moteur de jeu Unity 3D pour développer des jeux pour PC et téléphone mobile. Nous utilisons C # dans ce développement.
Vous devriez essayer quelque chose exécutant Mono (c'est compatible avec .NET).
Pour le développement de jeux, je recommande l'unité: http://unity3d.com/
pour des 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