2017-12-25 15 views
12

私のアンドロイドアプリケーションからいくつかのデータを収集しています。どのように入力として収集されたデータを使用し、いくつかの出力を生成する私のアンドロイドアプリケーションでPythonスクリプトを実行するには?AndroidアクティビティからPythonスクリプトを実行する

+1

https://stackoverflow.com/questions/101754/is-there-a-way-to-run-python-on-androidの可能な複製(暗黙の 'マイコード全体を書く' - もちろん) ) – tevemadar

+1

あなたのリンクされた質問への@tevemadarの答えはkivyを使って示唆しています。しかし、それは私だけのkivyを使用することに制限されます...他の機能についてのGUIは、より簡単にプレーンなアンドロイドを使用して簡単に放送受信機をサービス... kivyを使用してアプリ全体を開発してapkにバンドルしたくない....これは複製ではありません...私が探していたのは、私のJavaとPythonコードがアンドロイド環境で相互作用できるいくつかのAPIでした。 "私のコード全体を書く"ことについては、コードとJavaコード –

+1

から取得した2つの数字を追加するシンプルなpythonスクリプトは、この疑いが長い間持っていた。しかし、適切な何かを見つけることができませんでした。 [SL4A](https://github.com/damonkohler/sl4a)や[Kivy](https://kivy.org)などのような言葉が欠けているだけです。 –

答えて

0

あなたはqpythonを使用することができ、

QPythonは、Androidデバイス上でのPythonを実行するスクリプトエンジンです。それは あなたのアンドロイドデバイスがPythonスクリプトとプロジェクトを実行することができます。これは、 Pythonインタプリタ、コンソール、エディタ、および AndroidのSL4Aライブラリを含んでいます。 Android上のPythonです! は、あなたのAndroidの デバイスにPythonプロジェクトとスクリプトを簡単に開発できる開発キットを提供しています。

あなたには、いくつかの詳細ライブラリを追加する必要がある場合は、qpython documentation install-librariesによると:

  • あなたは0.9.8.2バージョンから含まpip_console.py を通じて最も純粋なPythonライブラリをインストールすることができます

pip_console.pyを避けるために不明なアーカイブ形式:whlを使用する場合は、--no-use-wheel引数を追加することができます。

および/または

  • あなたは /sdcard/com.hipipal.qpyplus/lib/python2.7/site-packagesにあなたのライブラリをアップロードすることができますか /SDカード/ COM .hipipal.qpyplus/libに/ python3.2 /(QPython3用)のsite-packages

よろしく

+0

私はqpythonを使用してnumpyをインストールするいくつかの問題がありました.... qpythonはnumpy、scipyなどのすべてのPythonライブラリをサポートしていますか? –

+0

ここをクリックしてください:https://stackoverflow.com/questions/41380424/installing-numpy-in-qpython –

+0

エラー "unknown archive format:whl" –

1

Jythonについて考えると、Jythonは、Javaプラットフォームとシームレスに統合された、高度で動的なオブジェクト指向言語Pythonの実装です。 Jythonの前身であるJPythonは、100%Pure Javaとして認定されています。

  1. mbeddedスクリプティング - Javaプログラマは、エンドユーザーがアプリケーションに機能を追加単純または複雑 スクリプトを書くことができるように 彼らのシステムにJythonのライブラリを追加することができます。
  2. インタラクティブな実験 - Jythonは、Javaパッケージを操作するために使用できるインタラクティブ インタプリタまたはJavaアプリケーションを実行中の インタプリタを提供しています。これにより、プログラマーは、Jythonを使用して任意のJavaシステムを試して、デバッグすることができます( )。
  3. 高速アプリケーション開発 - Pythonプログラムは、通常、同等のJavaプログラムよりも2〜10X 短いです。これは直接 をプログラマの生産性の向上に変換します。PythonとJava間のシームレスなやり取り では、開発中と出荷中の両方で、2つの言語を自由に混在させることができます。双方向性を犠牲にすることなく、可能な限り最高のパフォーマンスを につながる - 次のようにJythonのの

素晴らしい機能は、Javaバイトコードへ

  • 動的コンパイルが、あります。
  • Jythonで既存のJavaクラスを拡張する機能 - 抽象クラスの有効な使用を可能にします。

Jythonは「純粋なJava」にコンパイルされず、classファイルに続いてjavaバイトコードにコンパイルされます。 Android用に開発するには、JavaバイトコードをDalvikバイトコードにコンパイルします。正直言って、この開発の道は公式ではないので、もちろん互換性に関して多くの問題にぶつかるでしょう。

関連する問題