Desarrolla la aplicación de Android usando C #

¿Es posible escribir una aplicación de Android usando C #? ¿Hay una API o algo así? ¿Es gratis para el desarrollo personal y comercial?

¿Qué necesito instalar para tener la plantilla de proyecto de Android en mi Visual Studio?

Podrías usar Mono for Android :

http://xamarin.com/monoforandroid

Una alternativa es dot42 :

http://www.dot42.com/

dot42 proporciona una licencia comunitaria gratuita, así como una licencia profesional por $ 399.

Habiendo usado Mono, NO lo recomendaría. El tiempo de ejecución de Mono se incluye con su aplicación, por lo que su aplicación termina siendo hinchada a más de 6MB. Una mejor solución de progtwigción para C # sería dot42 . Tanto Mono como dot42 son productos con licencia.

Personalmente, recomendaría usar Java con el entorno de desarrollo IntelliJ IDEA . Lo digo por 3 razones:

  1. Ya hay tanto código de Java para Android; hazte un favor y no vuelvas a inventar la rueda.
  2. IDEA es lo suficientemente similar a Visual Studio como para ser fácil de aprender; está hecho por JetBrains y el intelli-sense es mejor que VS.
  3. IDEA es gratis.

He sido progtwigdor de C # durante 12 años y comencé a desarrollar para Android con C #, pero terminé saltando y navegando por la ruta de Java. Los idiomas son tan similares que realmente no notarás una gran curva de aprendizaje.

PD: si desea utilizar LINQ, serialización y otras funciones útiles que son nativas de C #, entonces solo necesita buscar la biblioteca java equivalente.

Aquí hay uno nuevo (Nota: en la etapa Tech Preview): http://www.dot42.com

Básicamente es un complemento de Visual Studio que le permite comstackr su código C # directamente en el código DEX. Esto significa que no hay requisito de tiempo de ejecución como Mono.

Divulgación: trabajo para esta empresa


ACTUALIZACIÓN: todas las fonts están ahora en https://github.com/dot42

Mono Touch es la respuesta.

http://xamarin.com/monotouch

He utilizado el motor de juego unity 3D para desarrollar los juegos para PC y teléfono móvil también. Usamos c # en este desarrollo.

Debería probar algo que ejecute Mono (es compatible con .NET).

Para el desarrollo del juego, recomiendo la unidad: http://unity3d.com/

para aplicaciones generales: http://xamarin.com/monoforandroid

De hecho, hay comstackdores de C # disponibles para Android. Aunque prefiero desarrollar aplicaciones de Android en Java, puedo recomendar MonoForAndroid. Puede encontrar más información en http://xamarin.com/monoforandroid