web-dev-qa-db-ja.com

プログラミングAndroid jythonのアプリ

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

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

56
mid_kid

Jythonは「純粋なJava」にコンパイルせず、Javaバイトコード-つまり*.classファイルにコンパイルします。 Android用に開発するには、JavaバイトコードをさらにDalvikバイトコードにコンパイルします。つまり、はい、Jythoncanを使用すると、Androidの開発にPythonを使用でき、Android SDK(私は個人的にこれを試したことはないので、実際にどれだけ難しいかわかりません)-あなたdo確認する必要がありますJavaが提供していないAndroid APIに依存せず、mightのいくつかが必要ですAndroid API .classファイルは、jythonの実行時に使用されます。これらの小さな問題は別として、あなたの核となるアイデアはうまくいくはずです-Jythonは実際、PythonでJVMで実行される他の何かと相互作用するコードを書かせます。

41
lvc

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

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

4

私は特に Kivy が好きです

Android(SL4A) のスクリプティングレイヤーは、スクリプトおよび対話型インタープリターを直接編集および実行できるようにすることで、スクリプト言語をAndroid Androidデバイス。

2
Freeman

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

1
user3629142

はい、できます。

コンピューターでpythonコードをテストし、問題がなければ、Androidデバイスにコピーします。

Google PlayストアからPydroidをインストールし、アプリケーション内でコードを再度コンパイルすると、アプリを準備して実行できます。

Pydroid内でpipを使用して、依存関係をインストールします。

PS:Playストアの外部からAPKをインストールするためにAndroidデバイスを設定する必要があります。

0
Fernando Lima