6

Android プラットフォームで Python と Java コードを完全に統合する方法はありますか?

はい、AndroidおよびAndroid Scripting Environment (ASE)での Python の実行に関する質問を見ました。

しかし、それだけでは十分ではないようです (間違っていたら訂正してください)。Java コード内から Python スクリプトを呼び出すだけでなく、完全に統合したいと考えていました。私が最も必要としている機能は、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は進むべき道ですか?

4

1 に答える 1

0

ASEはおそらく行く方法です。

私は Jython の専門家ではありませんが、その道をたどろうとする際の問題の一部は、Android が実際には Java ではないことにあると思います。ベース言語は同じですが、Android の Java コードは「標準」のいずれも共有していません。 " Java ライブラリであり、独自のバイトコード言語にコンパイルされます。

そうは言っても、AndroidでJythonを使用するための機能していないプロジェクトがあります。その作成者はプロジェクトを中止し、ユーザーを ASE に誘導しています。

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

于 2011-01-11T01:06:20.370 に答える