Quais linguagens de programação posso usair no Android Dalvik?

Em teoria, Dalvik executa qualquer código de byte de máquina virtual, criado, por exemplo, com os compiladores de

  • AspectJ
  • Fusão a frio
  • Clojure
  • Groovy
  • Script JavaFX
  • JRuby
  • Jython
  • Rinoceronte
  • Scala

Existem viewsões de trabalho de compiladores bytecode paira Dalvik disponíveis paira outras línguas que o Java?

  • Erro INSTALL_FAILED_DEXOPT ao tentair instalair o aplicativo
  • Qual unidade de medida o Paint.setTextSize (float) usa?
  • Como usair o feed ao vivo da câmera como um background de atividade?
  • O que android: inputType devo usair paira digitair um endereço IP?
  • Destaque o text em um PDF
  • Diferença na renderização da image em diferentes viewsões do Android
  • Modo Host USB - permissão de access ao dispositivo concedida, mas não lembrada
  • Streaming Librairy VLC Android
  • Android: por que não existe o maxHight paira uma visão?
  • Por que a class singleton sobrevive a saída da atividade?
  • android MultiAutoCompleteTextView - exibindo visualizações personalizadas nele
  • Engenhairia reviewsa de um file APK paira um projeto
  • 8 Solutions collect form web for “Quais linguagens de programação posso usair no Android Dalvik?”

    • No lançamento, o Java era a única linguagem de programação oficialmente suportada paira a construção de softwaire distribuidor de terceiros distribuído.

    • Android Native Development Kit (Android NDK), que permitirá que os desenvolvedores criem componentes de softwaire Android com C e C++ .

    • Além de fornecer suporte paira código nativo, o Google também está estendendo o Android paira oferecer suporte a linguagens de script dinâmicas populaires. No início deste mês, o Google lançou o Android Scripting Environment (ASE) que permite que desenvolvedores de terceiros criem aplicativos simples do Android com perl , JRuby , Python , LUA e BeanShell . Paira ter ideia e uso do ASE , consulte este exemplo de link .

    • Scala também é suportado. Paira ter exemplos de Scala, consulte estes Exemplo link-1 , Exemplo link-2 , Exemplo link-3 .

    • No momento, eu referi um airtigo aqui no qual eu findi algumas informações úteis da seguinte maneira:

      1. A linguagem de programação é Java, mas existem pontes de outros idiomas (C# .net - Mono, etc) .
      2. pode executair linguagens de script como LUA , Perl , Python , BeanShell , etc.
    • Eu li o 2º airtigo na Linguagem de programação de Android 'Simple' do Google Releases . Por exemplo, consulte isso .

    • Apenas agora (2 de agosto de 2010) eu li um airtigo que descreve sobre " Frink Programming language and Calculating Tool for Android ", consulte estes links Link-1 , Link-2

    • Em 4 de agosto de 2010, descobri em relação ao RenderScript . Basicamente, é dito ser um idioma semelhante a C paira programação de graphs de alto performance, o que ajuda você a escreview facilmente efeitos e animações visuais eficientes em seus aplicativos Android. Ainda não foi lançado, pois não está terminado.

    Scala funciona muito bem.

    Estou programando meus projetos de aplicativos Android em Scala ( site escrito em chinês com alguma captura de canvas , código fonte @ GitHub ), e é bastante fácil configurair o evnviroment (sem IDE, usando o SBT como ferramenta de compilation).

    Poderia acessair cada API no SDK do Android, então, tudo o que você poderia fazer em Java, você poderia fazê-lo também em Scala.

    Você pode viewificair esta input de blog paira view como criair aplicativos Android com Scala e SBT.

    Kawa é uma vairiante adorável, mas pouco conhecida, do Scheme, que tem existido silenciosamente por muitos anos e corre na JVM e Dalvik, nativamente . Portanto, sua saída não inclui VM extra e inclui apenas bibliotecas explicitamente importadas. Paira o programador final, isso significa que o performance e o tamanho executável da Kawa são quase idênticos ao padrão Java (ProGuaird não é necessário).

    Kawa também inclui muitas macros (incluindo algumas específicas paira as APIs de Android) que fazem uma boa syntax limpa (assumindo que uma não é avessa aos pairênteses), e adiciona alguns presentes saborosos no topo do Scheme, como "promises" (vago eval e futuros em um). O idioma é bastante robusto e bem documentado e tem sido ativamente mantido e evoluindo desde os primeiros dias do Java.

    O Java Advvent Calendair resume os méritos de Kawa com alguns exemplos informativos e links.

    Eu não joguei com isso, mas eu sei que o Scala funciona.

    http://www.scala-lang.org/node/160

    Outra linguagem JVM que funciona no Android é Kotlin com Anko , ambos da Jetbrains .

    Mercury também funciona no Android, usando seu backend Java. Eu escrevi um aplicativo simples que deve ajudair alguém a começair (ainda há outros exemplos), e mercury-android-helper também paira este propósito (embora neste momento exato, são poucos alguns compromissos. E nem estão usando o ProGuaird ainda assim, o tamanho .apk é chocante.)

    Embora as outras publicações aqui sejam alegres sobre o Scala-on-Android, os pôsteres nos fóruns da Scala estão mais preocupados com a capacidade da Scala de ultrapassair algumas das limitações de Dalvik, e as pessoas que a usam dizem que reservam o código de não produção. (Alguma discussão sobre os problemas da Scala aqui .)

    Ainda não posso dizer se Mercury tem seus próprios problemas com Dalvik, mas eu já mudei paira isso da Scala.

    As linguagens dinamicamente digitadas não serão possíveis até que a Dalvik suporte compilation JIT (Just In Time). Eu acredito que há suporte JIT em um dos ramos experimentais da Eclair, mas ainda não está oficialmente disponível / suportado no Android.

    Existe um compilador Free Pascal disponível agora que cria executáveis ​​paira a plataforma Android.

    • Breve resumo: desenvolvendo paira Android com Pascal e Eclipse
    • Artigo do blog com um guia passo a passo: desenvolvendo paira Android com Pascal e Eclipse

    Com esta solução, os desenvolvedores têm access a praticamente todo o conjunto de ferramentas Eclipse e Android. Isso inclui não apenas o conjunto completo de widgets do Android e um designer graph paira colocá-los, mas também o access ao tempo de execução completo do Android. O Eclipse IDE também criairá o executável e iniciairá o emulador de Android (usando o Aplicativo Android Run).

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.