studio programación programacion para lenguaje cuál java python android scala dalvik

java - programacion - ¿Qué lenguajes de programación puedo usar en Android Dalvik?



lenguaje de programacion android pdf (8)

En teoría, Dalvik ejecuta cualquier código de byte de máquina virtual, creado, por ejemplo, con los compiladores de

  • AspectJ
  • Fusión fría
  • Clojure
  • Groovy
  • Script JavaFX
  • JRuby
  • Jython
  • Rinoceronte
  • Scala

¿Ya hay versiones en funcionamiento de compiladores de códigos de bytes para Dalvik disponibles para otros lenguajes aparte de Java?


Ahora hay un compilador de Pascal gratuito que crea ejecutables para la plataforma Android.

Con esta solución, los desarrolladores tienen acceso a prácticamente todos los juegos de herramientas de Eclipse y Android. Esto incluye no solo el conjunto completo de widgets de Android y un diseñador gráfico para diseñarlos, sino también el acceso al tiempo de ejecución completo de Android. El Eclipse IDE también construirá el ejecutable y ejecutará el emulador de Android (usando Run As | Aplicación Android).


Los lenguajes de tipado dinámico no serán posibles hasta que Dalvik admita la compilación JIT (Just In Time). Creo que hay soporte JIT en una de las ramas experimentales de Eclair, pero todavía no está oficialmente disponible / compatible con Android.




Scala funciona muy bien.

Estoy programando mis proyectos de aplicaciones de Android en Scala ( sitio web escrito en chino con algunas capturas de pantalla , código fuente @ GitHub ), y es bastante fácil configurar el evnviroment (sin IDE, utilizando SBT como herramienta de compilación).

Podía acceder a todas las API en Android SDK, por lo que cualquier cosa que pudieras hacer en Java, también podrías hacerlo en Scala.

Puede consultar esta entrada de blog para ver cómo crear aplicaciones de Android con Scala y SBT.


Kawa es una hermosa pero poco conocida variante de Scheme que ha existido silenciosamente durante muchos años y se ejecuta tanto en JVM como en Dalvik, de forma nativa . Por lo tanto, su salida no incluye VM adicional y solo incluye bibliotecas explícitamente importadas. Para el programador final, esto significa que el rendimiento y el tamaño del ejecutable de Kawa son casi idénticos a los de Java estándar (no se requiere ProGuard).

Kawa también incluye muchas macros (incluidas algunas específicas para las API de Android) que crean una sintaxis limpia y agradable (suponiendo que una no sea reacia a paréntesis), y agrega algunas cosas sabrosas además de Scheme, como "promesas" (evaluación lenta y futuros). en uno). El lenguaje es bastante robusto y está bien documentado, y se ha mantenido y evolucionado activamente desde los primeros días de Java.

El Calendario de Adviento de Java resume los méritos de Kawa con algunos ejemplos y enlaces informativos.


Mercury también funciona en Android, utilizando su backend Java. He escrito una aplicación simple que debería ayudar a alguien a comenzar (hay todavía algunos otros ejemplos), y mercury-android-helper también para este propósito (aunque en este momento exacto, es corto unos pocos commits. Y ninguno está usando ProGuard aún así, el tamaño de .apk es impactante.)

Aunque los otros mensajes aquí son alentadores sobre Scala-on-Android, los carteles en los foros de Scala están más preocupados por la capacidad de Scala para superar algunas de las limitaciones de Dalvik, y las personas que lo usan dicen que lo reservan para código no de producción. (Alguna discusión sobre los problemas de Scala here .)

Todavía no puedo decir si Mercury tiene sus propios problemas con Dalvik, pero por el momento lo cambié de Scala.


  • En el lanzamiento, Java fue el único lenguaje de programación oficialmente compatible para construir software de terceros distribuible de Android.

  • Android Native Development Kit (Android NDK) que permitirá a los desarrolladores construir componentes de software Android con C y C++ .

  • Además de ofrecer soporte para código nativo, Google también extiende Android para admitir lenguajes de scripting dinámico populares. A principios de este mes, Google lanzó Android Scripting Environment (ASE) que permite a los desarrolladores de terceros crear aplicaciones simples de Android con perl , JRuby , Python , LUA y BeanShell . Para tener idea y uso de ASE , consulte este enlace de Ejemplo .

  • Scala también es compatible. Para obtener ejemplos de Scala, consulte estos Ejemplo de enlace-1 , Ejemplo de enlace-2 , Ejemplo de enlace-3 .

  • Acabo de referirme a un artículo aquí en el que encontré información útil de la siguiente manera:

    1. el lenguaje de programación es Java pero existen puentes de otros lenguajes (C# .net - Mono, etc) .
    2. puede ejecutar lenguajes de script como LUA , Perl , Python , BeanShell , etc.

  • He leído el segundo artículo en Google Lanza el Lenguaje de Programación "simple" de Android . Por ejemplo, remítalo .

  • Justo ahora (2 de agosto de 2010) leí un artículo que describe el " Lenguaje de programación Frink y la herramienta de cálculo para Android ", remítase a este enlace Link-1 , Link-2

  • El 4 de agosto de 2010, encontré Regarding RenderScript . Básicamente, se dice que es un lenguaje tipo C para la programación de gráficos de alto rendimiento, que le ayuda a escribir fácilmente efectos visuales y animaciones eficientes en sus aplicaciones de Android. No se ha lanzado aún, ya que no está terminado.