65 votes

Quels langages de programmation puis-je utiliser sur Android Dalvik?

En théorie, Dalvik exécute toute machine virtuelle de byte code, créé par exemple avec les compilateurs de

  • AspectJ
  • ColdFusion
  • Clojure
  • Groovy
  • JavaFX Script
  • JRuby
  • Jython
  • Rhino
  • Scala

Existe-t-il des versions de travail de bytecode compilateurs pour Dalvik disponible pour d'autres langages que Java?

62voto

Paresh Mayani Points 48123
  • Au lancement, Java a été le seul officiellement pris en charge le langage de programmation pour la construction d'distribuable tiers, logiciel Android.

  • Natif Android (Kit de Développement Android NDK), ce qui permettra aux développeurs de créer des logiciels Android composants avec C et C++.

  • En plus d'offrir un soutien pour le code natif, Google est également l'extension de l'Androïde de soutien populaire dynamique, les langages de script. Plus tôt ce mois-ci, Google a lancé le Android Scripting Environnement (ASE) qui permet aux développeurs tiers pour construire de simples applications Android avec perl, JRuby, Python, LUA et BeanShell. Pour avoir l'idée et l'utilisation de l' ASE, consultez cet Exemple de lien.

  • Scala est également pris en charge. Pour avoir des exemples de la Scala, reportez-vous ces Exemple de lien-1 , Exemple de lien-2 , Exemple de lien-3 .

  • Seulement maintenant, j'ai renvoyé un Article dans lequel j'ai trouvé quelques informations utiles comme suit:

    1. langage de programmation Java mais les ponts et d'autres langues existent (C# .net - Mono, etc).
    2. pouvez exécuter le script langues comme l' LUA, Perl, Python, BeanShell, etc.

  • J'ai lu le 2ème article à Google publie 'Simple' Android Langage de Programmation . Par exemple de cette, reportez-vous cet .

  • Tout à l'heure (2 Août 2010) j'ai lu un article qui décrit à propos des "Frink langage de Programmation et de Calcul de l'Outil pour Android", consultez ce lien Lien 1 , Lien 2

  • Le 4 Août 2010, j'ai trouvé Concernant l' RenderScript. Fondamentalement, Il est dit d'être un C-comme la langue, pour de hautes performances graphiques de programmation, qui vous permet de facilement écrire efficace des effets Visuels et des animations dans vos Applications Android. Son pas encore sorti qu'il n'est pas fini.

24voto

Brian Hsu Points 6146

Scala fonctionne très bien.

Je suis à la programmation de mes projets d'applications Android en Scala (Site web écrit en Chinois avec quelques capture d'écran, le code source @ GitHub), et il est assez facile de configurer le evnviroment (sans IDE, à l'aide de SBT comme outil de construction).

Il pourrait avoir accès à l'API du kit SDK d'Android, donc tout ce que vous pourriez faire en Java, vous pouvez le faire en Scala.

Vous pouvez les consulter à cette entrée de blog pour voir comment créer une application Android avec Scala et SBT.

7voto

bug Points 488

Kawa est une belle mais peu connu variante de Régime qui a existé tranquillement pendant de nombreuses années et fonctionne aussi bien sur la JVM et Dalvik, en mode natif. Par conséquent, sa production comprend, sans supplément de VM et n'inclut explicitement les bibliothèques importées. À la fin-programmeur, cela signifie Kawa, les performances et la taille de l'exécutable sont presque identiques à Java standard (ProGuard pas nécessaire).

Kawa comprend également beaucoup de macros (dont certains sont spécifiques à Android Api) pour en faire un bien propre syntaxe (en supposant que l'on n'est pas contre les parenthèses), et ajoute quelques gourmandises sur le dessus de Régime, à l'instar de "promesses" (lazy eval et des contrats à terme dans une). La langue est très solide et bien documenté, et a été activement maintenu et évolution depuis les premiers jours de Java.

La Java Calendrier de l'Avent résume Kawa fond avec certains des exemples instructifs et des liens.

3voto

miloshadzic Points 420

Je n'ai pas joué avec elle, mais je sais que la Scala de travaux.

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

1voto

Julian Fondren Points 2847

Mercure fonctionne également sur Android, en utilisant son langage de programmation Java backend. J'ai écrit une application simple qui devrait aider quelqu'un à obtenir commencé (il y a encore quelques autres exemples), et le mercure-android-helper également, à cette fin (même si à cet instant précis, c'est court, un peu de validations. Et ne sont ni à l'aide de ProGuard encore, donc, l' .apk taille, c'est choquant.)

Bien que les autres posts ici sont joyeux sur Scala-sur-Android, des affiches dans Scala forums sont plus préoccupés par la Scala, à la capacité de souffler à travers certains de Dalvik limites, et les gens qui ne l'utilisent disent qu'ils réservent pour les non-production de code. (Une discussion sur la Scala de problèmes ici.)

Je ne peux pas dire encore si le Mercure a ses propres problèmes avec Dalvik, mais j'ai passé à partir de Scala pour le moment.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X