Android python integración completa

¿Hay una manera de integrar completamente Python con código Java en la plataforma Android?

Sí, vi la pregunta sobre cómo ejecutar Python en Android y Android Scripting Environment (ASE) .

Pero eso no parece ser suficiente (corregirme si estoy equivocado). Quería poder no sólo invocar una secuencia de comandos de Python desde el código Java, sino tener una integración completa. La característica que más necesito es la capacidad de tener un estado de ejecución de código python guardado y ser capaz de ejecutar varias partes de código a pedido en el mismo estado de ejecución.

En JavaSE confiaría en Jython. Creo que su ejemplo más simple lo muestra todo (y algunas otras características también, como algo que yo llamaría introspección de estado variable):

// http://www.jython.org/archive/21/docs/embedding.html PythonInterpreter interp = new PythonInterpreter(); System.out.println("Hello, brave new world"); interp.exec("import sys"); interp.exec("print sys"); interp.set("a", new PyInteger(42)); interp.exec("print a"); interp.exec("x = 2+2"); PyObject x = interp.get("x"); System.out.println("x: "+x); System.out.println("Goodbye, cruel world"); 

¿Es posible en Android? ¿Es ASE una manera de ir?

One Solution collect form web for “Android python integración completa”

ASE es probablemente el camino a seguir.

No soy un experto de Jython, pero espero que parte del problema con tratar de ir a esa ruta es que Android no es realmente Java – mientras que el lenguaje base es el mismo, Android código Java no comparte ninguna de las "estándar "Las bibliotecas Java y compila en su propio lenguaje bytecode.

Dicho esto, hay un proyecto difunto para usar Jython con Android. Su autor ha matado el proyecto y está dirigiendo a los usuarios a ASE:

http://code.google.com/p/jythonroid/

  • Buscar elementos dentro de un cierto rango de coordenadas dadas
  • Ejecución de un teléfono Android como un servidor web estable (para una secuencia de comandos CGI de Python)
  • Kivy - cambiar FileChooser defaul ubicación
  • ¿Cuáles son las limitaciones de Python en Android?
  • ¿Cómo puedo empaquetar el intérprete entero de python en un APK de Android?
  • ¿Por qué Google eligió Java para el sistema operativo Android?
  • Error al empaquetar Kivy con la biblioteca numpy para Android usando buildozer
  • Uso de python y matplotlib en android
  • Asegurar la comunicación con la aplicación móvil?
  • Android: Llamar a Python Script (a través de SL4A) desde código Java
  • Google Endpoints Android con Python Backend
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.