先日、Jythonと呼ばれるPython実装に出会いました。
Jythonを使用すると、JavaアプリケーションをPythonで記述し、それらを純粋なJavaにコンパイルできます。
私は疑問に思っていました:AndroidプログラミングはJavaで行われます。
それで、JythonでAndroidアプリを作成することは可能ですか?
Jythonは「純粋なJava」にコンパイルせず、Javaバイトコード-つまり*.class
ファイルにコンパイルします。 Android用に開発するには、JavaバイトコードをさらにDalvikバイトコードにコンパイルします。つまり、はい、Jythoncanを使用すると、Androidの開発にPythonを使用でき、Android SDK(私は個人的にこれを試したことはないので、実際にどれだけ難しいかわかりません)-あなたdo確認する必要がありますJavaが提供していないAndroid APIに依存せず、mightのいくつかが必要ですAndroid API .class
ファイルは、jythonの実行時に使用されます。これらの小さな問題は別として、あなたの核となるアイデアはうまくいくはずです-Jythonは実際、PythonでJVMで実行される他の何かと相互作用するコードを書かせます。
純粋なJavaにコンパイルされる限り(一部のAPIは利用できないため、いくつかの制約があります)、Android固有のものの開発にpythonが大いに役立つとは思えませんアクティビティやUI操作コードなど。
また、アプリケーションのサイズにも注意する必要があります。これは、モバイル開発の重大な制約です。
私は特に Kivy が好きです
Android(SL4A) のスクリプティングレイヤーは、スクリプトおよび対話型インタープリターを直接編集および実行できるようにすることで、スクリプト言語をAndroid Androidデバイス。
はいといいえ。 jythonでは、Javaクラスを使用してJVM用にコンパイルできます。ただし、Android DVM(Dalvik Virtual Machine)を使用すると、コンパイルされたコードは異なります。ツールを使用してJVMコードからDVMに変換します。
はい、できます。
コンピューターでpythonコードをテストし、問題がなければ、Androidデバイスにコピーします。
Google PlayストアからPydroidをインストールし、アプリケーション内でコードを再度コンパイルすると、アプリを準備して実行できます。
Pydroid内でpipを使用して、依存関係をインストールします。
PS:Playストアの外部からAPKをインストールするためにAndroidデバイスを設定する必要があります。