先日、Jython という Python の実装に出会いました。
Jython を使用すると、Python で Java アプリケーションを作成し、それらを純粋な Java にコンパイルできます。
私は疑問に思っていました: Android プログラミングは Java で行われます。
では、Jython で Android アプリを作成することは可能ですか?
Jython は「純粋な Java」にコンパイルせず、Java バイトコード、つまり*.class
ファイルにコンパイルします。Android 向けに開発するには、さらに Java バイトコードを Dalvik バイトコードにコンパイルします。これは、はい、Jythonを使用して Android の開発に Python を使用できることを意味します (私は個人的にこれを試したことがないので、実際にどれほど難しいかはわかりません) - Android が提供していない Java API に依存していないことを確認する必要があり、 jython を実行するときにAndroid API ファイルの一部が必要になる場合があります。.class
これらの些細なことは別として、あなたの核となる考えは機能するはずです.Jythonは実際、JVM上で実行される他のものと相互作用するPythonでコードを書くことを可能にします.
純粋なJavaにコンパイルされる限り(一部のAPIが利用できないため、いくつかの制約があります)、PythonがアクティビティやUI操作コードなどのAndroid固有のものの開発に大いに役立つとは思えません。
また、アプリケーションのサイズにも注意する必要があります。これは、モバイル開発にとって深刻な制約です。
私は特にKivyが好きです
Scripting Layer for Android (SL4A)は、Android デバイス上でスクリプトと対話型インタープリターを直接編集および実行できるようにすることで、スクリプト言語を Android にもたらします。
はいといいえ。jython を使用すると、Java クラスを使用して JVM 用にコンパイルできます。しかし、Android は DVM (Dalvik Virtual Machine) を使用し、コンパイルされたコードは異なります。JVM コードから DVM に変換するには、ツールを使用する必要があります。
不可能です。DVMがjythonを理解しないため、Androidでjythonを使用することはできません。DVMはJVMではありません。
悲しいことにNo.
携帯電話には Java ME (Micro Edition) しかありませんが、Jython には Java SE (Standard Edition) が必要です。私への Jython ポートはなく、努力する価値があるほどの関心もありません。