このプロジェクトについて
python-for-android (p4a) は、Kivy チームがメンテナンスしているオープンソースの開発ツールで、Python アプリケーションをネイティブ Android バイナリにパッケージ化します。Python インタプリタとその依存関係を Android デバイス向けにクロスコンパイルし、アプリの Python コードと共にバンドルすることで、コードがデバイス上で直接実行(解釈)されます。
このツールは、3 種類の Android アーティファクトを生成できます。ローカルインストールやテスト用の APK ファイル(多くのアプリストアで使用されますが Google Play では使用されません)、Google Play ストア配信用の AAB(Android App Bundle)ファイル、他のプロジェクトで再利用可能なリソースバンドルとなる AAR(Android Archive)ファイルです。複数の CPU アーキテクチャをサポートしています。
Kivy フレームワークと密接に関連していますが、p4a は「bootstraps」システムによりバックエンドライブラリを柔軟に扱えるよう設計されています。また、PySDL2、PySDL3、Python Web サーバーを組み込んだ WebView バックエンドもサポートしています。純粋な Python パッケージについては依存関係が自動的に処理されます。C コードに依存するパッケージの場合、クロスコンパイルをサポートするために特別な「recipe」を作成する必要があります。p4a には numpy や sqlalchemy などの多くの一般的なライブラリ向けの組み込み recipe が同梱されています。
このプロジェクトでは、依存関係が事前に正しくインストールされ、設定が一元化される Buildozer 経由で p4a を使用することが推奨されていますが、p4a を単独で使用することも可能です。PyPI で入手でき、クイックスタートガイドを含む充実したオンラインドキュメントがあります。プロジェクトはユニットテスト、アプリビルド、Docker イメージ生成のための CI/CD ワークフローで積極的に保守されており、Contributor Covenant の行動規範に従っています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.