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) .
- Asegurar la comunicación con la aplicación móvil?
- SetParameters falló al inicializar la cámara web android con python y SL4A
- ¿Cómo puedo empaquetar el intérprete entero de python en un APK de Android?
- ¿Cómo autenticar la solicitud de POST de usuario de Android con Django REST API?
- Acción de zoom en android utilizando appium-python-client
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?
- Incrustar Python en Java en Android
- Enumerar todos los elementos en enlaces Selenium Python para Appium
- Implementación de un esquema de autenticación para aplicaciones móviles con Tastypie
- Enviar correo electrónico con datos adjuntos de la aplicación Kivy en Android, preferiblemente abriendo un cliente de correo electrónico
- ¿Cómo detener un WebView lanzado desde SL4A de ocultar la barra de notificación?
- ImportError: dlopen falló: tiene mala magia ELF
- Ejecución de script python en el emulador de terminal android
- Kivy y buildozer "Permiso denegado"
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:
- ¿Por qué el método onNewIntent (intento de intención) es llamado dos veces?
- Problema con varias cuentas de Google+ en Android mientras comparte la publicación