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?

96
demandé sur Braiam 2012-06-09 19:11:40

6 réponses

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$.

61
répondu Darren 2014-01-07 10:23:53

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:

  1. Il y a tellement de code Java pour Android déjà; faites-vous une faveur et ne réinventez pas roue.
  2. 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.
  3. 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.

73
répondu darksider474 2013-02-26 00:14:35

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

20
répondu Frank Rem 2015-01-19 16:16:04

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.

6
répondu Sonu 2013-04-03 08:06:38

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

5
répondu roim 2012-06-09 15:15:01

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

3
répondu libjup 2012-06-09 15:16:47