¿Es posible escribir una aplicación de Android usando C #? ¿Hay una API o algo así? ¿Es gratuito para el desarrollo personal y comercial?
¿Qué necesito instalar para tener una plantilla de proyecto de Android en mi Visual Studio?
¿Es posible escribir una aplicación de Android usando C #? ¿Hay una API o algo así? ¿Es gratuito para el desarrollo personal y comercial?
¿Qué necesito instalar para tener una plantilla de proyecto de Android en mi Visual Studio?
Respuestas:
Podrías usar Mono for Android
:
http://xamarin.com/monoforandroid
Una alternativa es dot42
:
dot42 proporciona una licencia comunitaria gratuita, así como una licencia profesional por $ 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.
al 29/5/2015. Tenían una descarga de código fuente y un GitHub .
Habiendo usado Mono, NO lo recomendaría. El tiempo de ejecución de Mono está incluido con su aplicación, por lo que su apk termina inflando más de 6 MB. Una mejor solución de programació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 . Digo esto por 3 razones:
He sido programador de C # durante 12 años y comencé a desarrollar para Android con C #, pero terminé abandonando el barco y siguiendo la ruta de Java. Los idiomas son tan similares que realmente no notará mucha curva de aprendizaje.
PD: si desea utilizar LINQ, serialización y otras funciones útiles que son nativas de C #, solo necesita buscar la biblioteca de Java equivalente.
Aquí hay uno nuevo (Nota: en la etapa de Vista previa técnica): http://www.dot42.com
Básicamente es un complemento de Visual Studio que le permite compilar su código C # directamente en el código DEX. Esto significa que no hay requisitos de tiempo de ejecución como Mono.
Divulgación: trabajo para esta empresa
ACTUALIZACIÓN: todas las fuentes están ahora en https://github.com/dot42
Mono Touch es la respuesta.
He utilizado el motor de juegos Unity 3D para desarrollar juegos para PC y teléfonos móviles. Usamos C # en este desarrollo.
Debería probar algo que ejecute Mono (es compatible con .NET).
Para el desarrollo de juegos, recomiendo unity: http://unity3d.com/
para aplicaciones generales: http://xamarin.com/monoforandroid
De hecho, existen compiladores de C # para Android disponibles. Aunque prefiero desarrollar aplicaciones de Android en Java, puedo recomendar MonoForAndroid. Puedes encontrar más información en http://xamarin.com/monoforandroid