Полная интеграция Android Python
Есть ли способ полностью интегрировать Python с кодом Java на платформе Android?
Да, я видел вопрос о запуске Python в Android и среде сценариев Android (ASE).
Но этого не достаточно (поправьте меня, если я ошибаюсь). Я хотел иметь возможность не только вызывать скрипт Python из кода Java, но и иметь полную интеграцию. Особенность, которая мне нужна больше всего, - это возможность сохранять состояние выполнения кода Python и иметь возможность запускать несколько частей кода по требованию в одном и том же состоянии выполнения.
На JavaSE я бы положился на Jython. Я полагаю, что его самый простой пример показывает все это (и некоторые другие функции, например, то, что я бы назвал самоанализом состояния переменной):
// 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");
Возможно ли это на Android? Является ли ASE путь?
1 ответ
ASE, вероятно, путь.
Я не эксперт по Jython, но я ожидаю, что часть проблемы с попыткой пойти по этому пути состоит в том, что Android на самом деле не Java - хотя базовый язык тот же, код Android Java не разделяет ни один из "стандартных" " Java библиотеки и он компилируется в свой собственный язык байт-кода.
Сказав это, существует несуществующий проект для использования Jython с Android. Его автор убил проект и направляет пользователей в ASE: