1. ホーム
  2. android

[解決済み] PythonでAndroidアプリを完全開発する方法とは?[クローズド]

2022-03-06 04:15:17

質問

Play Storeで配信する(かなりシンプルな)androidアプリを開発したい。完全にpythonで行いたいと考えています。しかし、ネットで調べてもあまりピンと来ません:ほとんどのコメントが古いか(>1年前、それ以降はpythonの統合が進んでいるような気がします)、または、以下のような話ばかりです。 Pythonの実行 をアンドロイドにインストールしました(例 ここで ).

したがって、質問に関する情報を探しています。

  • アプリを完全にpythonで開発することは可能ですか?また、そのためのツールは何ですか?(例えばKivyが推奨されますか?)
  • もしそうなら、これを実装するために最適なソフトウェア環境は何ですか?(Android Studioを使おうとして失敗しましたが、そこでpythonのコードを実行する方法が分かりませんでした。)

私はアプリ開発のかなりの初心者で、まだ知らないJaveなどではなく、pythonで行うことの手がかりがあれば非常にありがたいのですが。

よろしくお願いします。

解決方法は?

最初の質問にお答えします。 はい、純粋なPythonでアンドロイドアプリケーションを開発することは可能です。 を使用することをお勧めします。 ビーウェア であり、これは単なる Python ツール群 これらは非常によく連動しており、パイソンでプラットフォームネイティブなアプリケーションを開発することができます。

チェックアウト この動画 BeeWareのクリエーターが、その応用を完璧に説明し、実演しています。

仕組み

PythonでAndroidアプリケーションを書きたい場合、Java Virtual Machine上でPythonのコードを実行する方法が必要です。これは、次のようなものです。 VOC が行います。 VOC Pythonのソースコードを受け取り、CPythonバイトコードにコンパイルし、そのバイトコードをJava互換のバイトコードにトランスパイルするものです。最終的には、Pythonのソースコード・ファイルはJavaの.classファイルに直接コンパイルされ、Androidアプリケーションにパッケージすることができます。

また、VOCでは、ネイティブのJavaオブジェクトをPythonオブジェクトのようにアクセスしたり、PythonクラスでJavaインターフェースを実装したり、PythonクラスでJavaクラスをサブクラス化したりすることができます。これを利用すれば、AndroidのネイティブAPIに対して直接Androidアプリケーションを記述することができます。

ネイティブのAndroidアプリケーションを書いたら、次は ブリーフケース を使用して、PythonのコードをAndroidアプリケーションとしてパッケージングします。

ブリーフケース は、Python プロジェクトをスタンドアロンのネイティブアプリケーションに変換するためのツールです。のためのプロジェクトをパッケージ化することができます。

  • Mac
  • ウィンドウズ
  • リナックス
  • iPhone/iPad
  • アンドロイド
  • AppleTV
  • tvOSです。

あなたは、このネイティブAndroidを確認することができます チックタックトーのアプリ Pythonで書かれ、BeeWareスイートを使っています。

BeeWareツールの他に、アプリケーションをテスト実行するためにJDKとAndroid SDKがインストールされている必要があります。

良い環境とは、テキストエディタやコマンドライン、IDEなど、あなたが快適に使用できるものであれば何でもかまいません。 パイチャーム 同じ会社が作っているので、android studioと似たような環境になっています。

ご参考になれば幸いです。