Développer l'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-il gratuit pour le développement personnel et commercial?
Que dois-je installer pour avoir un modèle de projet android dans mon Visual Studio?
6 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$.
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 6MB. 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:
- Il y a tellement de code Java pour Android déjà; faites-vous une faveur et ne réinventez pas roue.
- IDEA est assez similaire à Visual Studio pour être un jeu d'enfant à apprendre; il est fait par JetBrains et l'intelli-sense est meilleur que VS.
- L'idée est gratuite.
Je suis un programmeur C# depuis 12 ans et j'ai commencé à développer pour Android avec C# mais j'ai fini par sauter le bateau et aller sur la route Java. Les langues sont si similaires que vous ne remarquerez vraiment pas beaucoup de courbe d'apprentissage.
P.S. si vous voulez utiliser LINQ, la sérialisation et d'autres fonctionnalités pratiques qui sont natifs de C# alors vous avez juste besoin de chercher la bibliothèque java équivalente.
En voici un nouveau (Note: dans la 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 pas d'exigence d'exécution telle que Mono.
Divulgation: je travaille pour cette société
Mise à JOUR: toutes les sources sont maintenant sur https://github.com/dot42
J'ai utilisé unity 3D Game engine 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 en cours D'exécution Mono (c'est compatible avec. Net).
Pour le développement de jeux, je recommande unity: http://unity3d.com/
Pour les applications générales: http://xamarin.com/monoforandroid
Il y a 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