64

先日、Jython という Python の実装に出会いました。
Jython を使用すると、Python で Java アプリケーションを作成し、それらを純粋な Java にコンパイルできます。

私は疑問に思っていました: Android プログラミングは Java で行われます。
では、Jython で Android アプリを作成することは可能ですか?

4

7 に答える 7

44

Jython は「純粋な Java」にコンパイルせず、Java バイトコード、つまり*.classファイルにコンパイルします。Android 向けに開発するには、さらに Java バイトコードを Dalvik バイトコードにコンパイルします。これは、はい、Jythonを使用して Android の開発に Python を使用できることを意味します (私は個人的にこれを試したことがないので、実際にどれほど難しいかはわかりません) - Android が提供していない Java API に依存していないことを確認する必要があり、 jython を実行するときにAndroid API ファイルの一部が必要になる場合があります。.classこれらの些細なことは別として、あなたの核となる考えは機能するはずです.Jythonは実際、JVM上で実行される他のものと相互作用するPythonでコードを書くことを可能にします.

于 2012-06-20T14:44:01.647 に答える
5

純粋なJavaにコンパイルされる限り(一部のAPIが利用できないため、いくつかの制約があります)、PythonがアクティビティやUI操作コードなどのAndroid固有のものの開発に大いに役立つとは思えません。

また、アプリケーションのサイズにも注意する必要があります。これは、モバイル開発にとって深刻な制約です。

于 2012-06-20T13:15:13.473 に答える
4

私は特にKivyが好きです

Scripting Layer for Android (SL4A)は、Android デバイス上でスクリプトと対話型インタープリターを直接編集および実行できるようにすることで、スクリプト言語を Android にもたらします。

于 2016-11-15T20:11:38.873 に答える
3

はいといいえ。jython を使用すると、Java クラスを使用して JVM 用にコンパイルできます。しかし、Android は DVM (Dalvik Virtual Machine) を使用し、コンパイルされたコードは異なります。JVM コードから DVM に変換するには、ツールを使用する必要があります。

于 2014-05-14T08:34:28.690 に答える
-2

不可能です。DVMがjythonを理解しないため、Androidでjythonを使用することはできません。DVMはJVMではありません。

于 2012-12-20T07:00:17.967 に答える
-6

悲しいことにNo.

携帯電話には Java ME (Micro Edition) しかありませんが、Jython には Java SE (Standard Edition) が必要です。私への Jython ポートはなく、努力する価値があるほどの関心もありません。

于 2014-11-03T16:38:00.397 に答える