Desarrollar aplicación Android usando C#


¿Es posible escribir una aplicación android usando C#? Hay una API o algo? ¿Es gratuito para el desarrollo personal y comercial?

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

Author: Braiam, 2012-06-09

6 answers

Podrías usar Mono for Android:

Http://xamarin.com/monoforandroid

Una alternativa es dot42:

Http://www.dot42.com/

Dot42 proporciona una licencia comunitaria gratuita y una licencia profesional por 399 dólares.

 61
Author: Darren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-07 10:23:53

Habiendo usado Mono, NO lo recomendaría. El tiempo de ejecución Mono se incluye con su aplicación, por lo que su apk termina siendo hinchado a más de 6MB. 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:

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

He sido programador de C# durante 12 años y comencé a desarrollar para Android con C#, pero terminé saltando del barco y siguiendo la ruta de Java. Los idiomas son tan similares que realmente no notará mucho de una curva de aprendizaje.

P.d. Si desea utilizar LINQ, serialización y otras características útiles que son nativos de C#, entonces solo necesita buscar la biblioteca java equivalente.

 73
Author: darksider474,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-26 00:14:35

Aquí hay uno nuevo (Nota: en la etapa de vista previa técnica): http://www.dot42.com

Es básicamente un complemento de Visual Studio que le permite compilar su código C# directamente en código DEX. Esto significa que no hay ningún requisito 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

 20
Author: Frank Rem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-19 16:16:04

He utilizado unity 3D game engine para desarrollar los juegos para pc y teléfono móvil también. Usamos c# en este desarrollo.

 6
Author: Sonu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-03 08:06:38

Deberías 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

 5
Author: roim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-09 15:15:01

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

 3
Author: libjup,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-09 15:16:47