8

私はPythonを学んでいますが、Androidアプリを作成したい場合に役立つかどうかわかりません。PythonでAndroidアプリを作成できることをどこかで読んだことがありますが、それは良い選択肢ですか、それとも私たちですか特にAndroidアプリを作成するために開発されているため、Androidアプリを作成するには常にandriod studioを使用する必要があります。

4

6 に答える 6

12

私は、他のいくつかの回答で言及されているKivyのコア開発者です。これは、Android 用の Python アプリを作成するための主なオプションであり、長所と短所の両方があると思います。

主な技術的欠点は次のとおりです (私の意見と、人々が提起する主な問題だと思います):

  • 起動速度: アプリがまだ実行されていない場合、Python インタープリターを起動するのに短時間かかります。古いデバイスでは最大数秒かかります (または、コーディングが悪い場合はさらに長くなりますが、それは回避できます)。ロード画面が表示されます。

  • ネイティブのルック アンド フィールの欠如: Kivy は独自の opengl ベースのグラフィカル フレームワークであるため、デフォルトの Android アプリのようには見えません (カスタマイズ可能ですが、そのようなものを完全にエミュレートすることは依然として非常に困難です)。

  • APK サイズ: Python インタープリターをパッケージ化する必要があるため、apk の最小サイズは約 7 MB です。

Android api が変更されたときにそれに追いつく必要があるという標準的な非 Java の問題など、他の潜在的な欠点がありますが、これらのより小さな問題を考慮します。 pyjnius を使用した python。これについてのブログ記事があります。もう 1 つの問題は、kivy のコミュニティが Java アプリのコミュニティに比べて小さいことですが、かなり活発です。

一部の人々にとって、これらのうちの 1 つまたは複数が、Kivy を使用するための差し迫った、または最終的な障壁です。他の人にとっては、それらは重要ではないか、利点が勝っています。これらの理由から、Android (および iOS) で商業的に Kivy を使用している人がいます。個人的には、「簡単なスクリプトを書いた」と「洗練された大きな Android アプリを作った」の間の広いスペースに最も興味があります。単純なものを単純なアプリとしてバンドルするのは、現在よりも簡単なはずだと思うからですが、それはkivyを使用する私自身の理由。

于 2015-05-27T00:45:41.387 に答える
2

Chaquopy ( https://chaquo.com/chaquopy/ ) は、Android 上の Python のオプションです。これは Android Studio のプラグインであるため、Python のコードで Android Studio インターフェイスと Gradle を使用して、両方の世界の長所を含めることができます。

チャコピーのページから:

Python API を使用すると、アプリの一部または全部を Python で作成できます。完全な Android API とユーザー インターフェイス ツールキットを直接自由に使用できます。

Chaquopy の詳細なレビューはhttp://blog.codelv.com/2018/02/a-look-at-chaquopy-python-sdk-for.htmlにあります。

Chaquopy の作成者も、そのレビューについて次のようにコメントしています。

Android 上の Python には、さまざまなアプローチの余地があると思います。Chaquopy は、標準の Android API とビルド ツールのすべての機能に完全にアクセスできるようにすることに重点を置いています。(たとえば、あなたが言及した XML レイアウト ファイルは、Android Studio の WYSIWYG エディターを使用して生成されました。手動で記述する必要はありませんでした。)行く方法です。

警告: 私は (まだ) これを個人的にテストしていないので、うまく機能するかどうかは確認できません. それはかなり複雑です。

追加: 5 分以上実行するにはライセンス キーが必要なようで、支払いが必要です。オープンソースを開発することに決めた場合、「常に無料」のオープンソースライセンスがあります。

于 2018-11-28T14:19:05.607 に答える
2

質問があれば、アンドロイドでpythonプログラムを実行できますか?しかし、目的がモバイル アプリを作成することである場合は、python 3 をまだサポートしていない kivy を参照してください。

于 2015-05-26T18:28:03.683 に答える
1

kivy https://github.com/kivy/python-for-androidを試してください

Android アプリの作成に使用できます。

于 2015-05-26T19:26:39.967 に答える
1

Android には Python インタープリターが付属していません。そのため、Python で記述されたアプリケーションを配布する場合は、Python インタープリターをバンドルする必要があります。つまり、「Hello World!」さえもです。アプリは巨大になります。

はい、可能です。しかし、お勧めしません。

于 2015-05-26T18:54:50.827 に答える