web-dev-qa-db-fra.com

Développer l'application Android à l'aide de 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?

Que dois-je installer pour avoir le modèle de projet Android dans mon Visual Studio?

102
CoolArchTek

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

63
Darren

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:

  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 à apprendre. Il est fabriqué par JetBrains et l'intelli-sense est meilleur que le VS.
  3. IDEA est gratuit.

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.

76
darksider474

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

21
Frank Rem

Mono Touch est la réponse.

http://xamarin.com/monotouch

8
Seva Alekseyev

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.

6
Sonu

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

5
roim

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

3
libjup