É possível escrever um aplicativo Android usando C #? Existe uma API ou algo assim? É gratuito para desenvolvimento pessoal e comercial?
O que preciso instalar para ter o modelo de projeto do Android em meu Visual Studio?
É possível escrever um aplicativo Android usando C #? Existe uma API ou algo assim? É gratuito para desenvolvimento pessoal e comercial?
O que preciso instalar para ter o modelo de projeto do Android em meu Visual Studio?
Respostas:
Você pode usar Mono for Android
:
http://xamarin.com/monoforandroid
Uma alternativa é dot42
:
dot42 fornece uma licença comunitária gratuita, bem como uma licença profissional 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.
partir de 29/05/2015. Eles tinham um download do código - fonte e um GitHub .
Tendo usado o Mono, eu NÃO o recomendaria. O tempo de execução Mono é fornecido com seu aplicativo, então seu apk acaba sendo inchado em mais de 6 MB. Uma solução de programação melhor para C # seria dot42 . Tanto o Mono quanto o dot42 são produtos licenciados.
Pessoalmente, eu recomendaria usar Java com o ambiente dev IntelliJ IDEA . Digo isso por 3 razões:
Sou programador C # há 12 anos e comecei a desenvolver para Android com C #, mas acabei abandonando o barco e seguindo a rota do Java. As línguas são tão semelhantes que você realmente não perceberá muito a curva de aprendizado.
PS Se você deseja usar LINQ, serialização e outros recursos úteis que são nativos do C #, você só precisa procurar a biblioteca Java equivalente.
Aqui está um novo (Observação: no estágio de visualização da tecnologia): http://www.dot42.com
É basicamente um suplemento do Visual Studio que permite compilar seu código C # diretamente para o código DEX. Isso significa que não há requisitos de tempo de execução como Mono.
Divulgação: eu trabalho para esta empresa
ATUALIZAÇÃO: todas as fontes estão agora em https://github.com/dot42
Mono Touch é a resposta.
Usei o mecanismo de jogo Unity 3D para desenvolver jogos para PC e celular. Usamos C # neste desenvolvimento.
Você deve tentar algo rodando Mono (é compatível com .NET).
Para o desenvolvimento de jogos, eu recomendo a unidade: http://unity3d.com/
para aplicações gerais: http://xamarin.com/monoforandroid
De fato, existem compiladores C # para Android disponíveis. Mesmo que eu prefira desenvolver aplicativos Android em Java, posso recomendar o MonoForAndroid. Você encontra mais informações em http://xamarin.com/monoforandroid