android - para - python native
Programando aplicaciones de Android en jython (6)
El otro día encontré una implementación de Python llamada Jython.
Con Jython puede escribir aplicaciones Java con Python y compilarlas en Java puro.
Me preguntaba: la programación de Android está hecha con Java.
Entonces, ¿es posible hacer aplicaciones de Android con Jython?
No es posible. No puedes usar jython con android porque el DVM no lo entiende. DVM no es JVM.
Si y no. Con jython puede usar clases de Java para compilar para la JVM. Pero Android usa el DVM (Máquina virtual Dalvik) y el código compilado es diferente. Tienes que usar herramientas para convertir el código JVM a DVM.
Siempre que se compile en Java puro (con algunas limitaciones, ya que algunas API no están disponibles), pero dudo que Python sea de mucha utilidad en el desarrollo de cosas específicas de Android como actividades y código de manipulación de UI.
También debe tener en cuenta el tamaño de la aplicación, es una limitación importante para el desarrollo móvil.
tristemente no.
Los teléfonos móviles solo tienen Java ME (Micro Edition) pero Jython requiere Java SE (Standard Edition). No hay un puerto Jython para MÍ, y no hay suficiente interés para que valga la pena el esfuerzo.
Scripting Layer para Android (SL4A) ofrece lenguajes de scripting para Android al permitirle editar y ejecutar scripts e intérpretes interactivos directamente en el dispositivo Android.
Jython no se compila en "java puro", se compila en bytecode java , es decir, en archivos *.class
. Para desarrollar para Android, uno compila código byte de Java a bytecode de Dalvik. Esto significa que, sí, Jython puede permitirle usar Python para desarrollar Android, sujeto a que lo haga funcionar bien con el SDK de Android (no lo he intentado personalmente, así que no sé qué tan difícil es en realidad) - debe asegurarse de no depender de ninguna API Java que Android no proporcione, y puede necesitar tener algunos de los archivos .class
de la API de Android cuando ejecuta jython. Además de estos inconvenientes, tu idea central debería funcionar: Jython sí permite escribir código en Python que interactúa con cualquier otra cosa que se ejecute en la JVM.