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?

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/

  • ¿Cómo puedo usar Python para ejecutar comandos adb?
  • Ejemplo de la pestaña simple kivy
  • Youtube-dl en Android
  • Enviar bytes de Raspberry Pi (usando python) a una aplicación java android sobre bluetooth
  • Error de la aplicación GAE Python (servicios de usuario) en Android Chrome con varias cuentas de Google asociadas
  • Error de GLS: INVALID_AUDIENCE en los puntos finales de la nube de google
  • Java vs Python HMAC-SHA256 no coinciden
  • Google Cloud Endpoints Cliente Android: error de autenticación
  • Google Endpoints Android con Python Backend
  • Análisis del archivo de manifiesto de Android para buscar la etiqueta uses-permission usando python
  • ¿Qué marco de Android se puede utilizar para conectar PC a Android y Android a otra PC?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.