Pergunta

Agora que o G1 com o Google OS Android já está disponível (em breve), será a plataforma android sempre apoiar Net?

Foi útil?

Solução

Atualizar : Desde que eu escrevi essa resposta há dois anos, nós productized Mono para rodar em Android. O trabalho incluiu alguns passos: portar Mono para Android, integrando-o com o Visual Studio, a construção de plugins para MonoDevelop no Mac e Windows e expondo as APIs Java Android para linguagens .NET. Isto está agora disponível em http://monodroid.net

Mono no Android é baseado no Mono 2.10 tempo de execução, e o padrão é 4.0 perfil com o compilador C # 4.0 e usa novo motor coleção SGen lixo de Mono, bem como o nosso novo sistema de coleta de lixo distribuída que executa GC através de Java e Mono.


Os links abaixo refletem Mono no Android a partir de janeiro de 2009, eu tenho guardado-los para o contexto histórico

Mono agora funciona em Android graças ao trabalho de Koushik Dutta e Marc Crichton.

Você pode ver um vídeo dele funcionando aqui: http://www.koushikdutta.com/2009/01/mono-on-android-with-gratuitous-shaky.html

E você pode obter as instruções para construir Mono-se aqui: http://www.koushikdutta.com/2009/01/building-mono-for-android.html

Você pode obter uma referência comparando JIT de Mono vs intérprete de Dalvik aqui: http://www.koushikdutta.com/2009/01/dalvik-vs-mono.html

E, claro, você pode obter uma imagem pré-configurado com Mono aqui (ir para o fundo do post para detalhes sobre como usar isso): http://www.koushikdutta.com/2009/01/building-mono-for-android.html

Outras dicas

Sim, será possível e não vai ser tão difícil. Tudo o que é necessário neste momento para começar com algum tipo de conversor que vai virar MSIL em Dalvik bytecode . Uma vez que ambos os formatos são código aberto e bem documentado, não haverá qualquer problema com ele.

Assim, escrevendo aplicações Android em C # ou VB.NET será possível, questão é o quanto do framework .NET bibliotecas padrão será apoiada. Mas isso é outra questão.

Oscar Reyes escreveu:

Eu tenho certeza que se google mão QUALQUER interesse em .net, eles teriam projeto algo enquanto estava no Android primeiras etapas, não agora, quando eles estão em as fases de produção. Eu não quero dizer que é não for possível, o que estou dizendo é Eles não estão interessados. Talvez em mmm hhhh 10 anos.

Na verdade o que eles já projetado é muito compatíveis com Java e .NET

Eles não podem fazer tudo de uma vez, mas se você olhar para o Android SDK, há uma ferramenta chamada dx . Esta ferramenta converte bytecode Java em Dalvik bytecode, portanto, em outras palavras, você pode executar programas escritos em Java no Android, sem esforço hoje. Agora, a mesma ferramenta é necessária para .NET.

Considerando como .NET e Java similares são, é realmente uma questão de tempo.

ddimitrov escreveu:

O .NET,> Java-> Dalvik lata tradução ser feito até hoje ( http://dev.mainsoft.com/ ), mas eu acho que você subestimar a falta de bibliotecas .NET. Claro que alguém pode port Mono, mas é definitivamente um esforço não-trivial.

Não há necessidade de porta Mono. Android já tem VM e alguns API básico. Tudo o que é necessário é CIL-> Dalvik conversor e pequeno invólucro .NET para API Android (e talvez alguns implementação básica de algumas classes padrão .NET). É isso.

Update: .NET já funciona em Android - você vai precisar produto chamado MonoDroid ( http: // MonoDroid .net ) como indicado acima.

O Miguel de Icaza anunciou em seu blogue no dia 17 de fev 2010 que estão começando a trabalhar em mono para o Android que será chamado MonoDroid.

Esta será semelhante ao MonoTouch no iphone mas para android vez.

Ele irá fornecer ligação à interface do usuário Android, então aplicativos vai olhar e sentir android aplicativos nativos ao vivo. Isso vai exigir que você escreva uma interface específica android.

Você vai no entanto ser capaz de reutilizar você bibliotecas de nível mais baixo existente sem a necessidade de recompilação.

Há Mono para Android, o .NET framework portado para Android. E há MonoDroid, uma pilha de desenvolvimento para usando C # e as APIs núcleo .NET para desenvolver aplicativos baseados em Android. MonoDroid Preview 1 foi lançado um par de dias atrás.

Uma vez que este é um dos primeiros links no Google quando a pesquisa para Android e suporte .NET, é apropriado para postar isso aqui.

O projeto mono está trabalhando em um SDK para desenvolver aplicações Android usando linguagens CIL, como C #. O lado ruim é que vai ser um produto comercial. MonoDroid

MonoDroid é awailable para visualização. Eu acho que vai preencher a lacuna. No entanto, MonoDroid poderia ser uma opção cara para o desenvolvimento. Suas outras ferramentas de desenvolvimento custa entre US $ 199 e US $ 4000 (A ferramenta dev MonoTouch .. iPhone ... tem um preço entre US $ 399 e US $ 3999). Se as pessoas a desenvolver aplicativos com essas ferramentas, eles precisam de um modelo de negócio muito forte para ver alguns retornos.

Verifique isto para fora xmlvm Eu acho que isso é possível. Pode ser também pode verificar este vídeo

Uma porta de Mono modificada é também perfeitamente possível.

.NET Compact Framework foi portado para Symbian OS ( http://www.redfivelabs.com/ ). Se o .NET como plataforma 'fechado' pode ser portado para esta plataforma, eu não consigo ver nenhuma razão pela qual não pode ser feito para o Android.

.NET e Mono são grandes ambientes, com muitas ferramentas e e excelente base de competências de pessoas que sabem como usá-los.

Eu acho Mono tem a oportunidade de ser o ambiente de desenvolvimento multi-plataforma móvel de escolha, já que eles são a única alternativa para Objective-C no iPhone e deve ser portátil para Android e .NET já está no Windows Mobile .

Estou realmente esperando para ver uma implementação sólida de Mono no Android, com invólucros para a API Android como com Monotouch, e estariam dispostos a pagar por isso desde que eu não estou em posição de fazer isso sozinho.

Você é mais provável para ver uma implementação Android do Silverlight. Microsoft representante confirmou que é possível, contra o iPhone, onde o representante disse que era problemático.

Mas uma versão do framework .Net é possível. Só precisa de alguém para cuidar muito sobre isso:)

Mas, realmente, que se deslocam de C # para Java não é tão grande de um negócio e considerando as diferenças drásticas entre as duas plataformas (PC vs. G1) parece improvável que você seria capaz de conviver com uma base de código para qualquer app que você queria correr em ambos.

Na minha opinião, seria tecnicamente possível converter o CLI Bytecode para Dalvik, e escrever invólucro aulas por algum núcleo apresenta, como colecções, acesso a arquivos, etc., mesmo que seria um trabalho árduo.

Mas um .NET correu aplicação desktop on android sentiria estranho, já que teria um clássico parecido com o Windows GUI que não é muito útil em um dispositivo sensível ao toque. Se, por outro lado, você foi ao código um andróide semelhante GUI em .NET, você precisaria de um outro conjunto de wrappers (note que embrulho é apenas o contrário contrário dos invólucros mencionado acima).

Eu não tenho certeza se um aplicativo móvel .NET sentiria nativa no Android, mas eu acho que não.

Talvez você esteja interestend em outra abordagem: Você pode escrever sua aplicação na linguagem Java. Você pode, em seguida, compilá-lo para .NET via Microsoft J # (eu sei que está interrompido, mas você ainda pode baixar e usá-lo) e usar o mesmo código Java no Android. Novamente, isso é para as classes principais aka lógica de negócios e novamente você teria que GUIs gravação de reboque. Talvez você possa tagens J2ME, assim, que você não será capaz de fazer se você usar NET.

.NET para Android parece ser uma possibilidade real para mim. Há notícia de que a Microsoft lançará o Silverlight adequado para Android- Nunca subestime as vantagens para a Microsoft para colocar o boot no Apple. Um smartphone que é mais rápido, mais rico em recursos, ciclo de desenvolvimento mais rápido, hardware impressionante, Flash e Silverlight como um instalável padrão.

A Microsoft tem um grande interesse em melhorar o Android, e, ao mesmo tempo, os pedidos serão devloped para o Silverlight no Android também funcionará no Windows Phone 7 OS com multi-toque, GPS, etc., etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top