SOに関するいくつかのQ&Aを読んだことで、Android用のプログラミングを行うにはQPythonとKivyの2つのオプションがあることがわかりましたが、明らかに両方とも異なるアプローチをとっています。私は自分の理解を検証し、いくつかの重要な情報が欠けているかどうかを確認しようとしています.
- QPython では、グラフィカル アプリケーションの開発に Kivy ライブラリを使用できます
- QPython と Kivy は両方とも SL4A を使用しますが、QPython は標準の SL4A (または Python のバインディング) を拡張し、いくつかの NFC と同様の機能を追加しています。
- QPython は、幅広いモジュール、ライブラリを使用できる Python スクリプトを作成するために使用されますが、ターゲット デバイスで実行するには QPython をインストールする必要があります。スクリプトを apk にパッケージ化する方法はありません。
- Kivy OTOH により、開発者は、クラウドベースのビルド システムを使用して、apk にコンパイルするアプリケーションを作成できます (別の方法として、Ubuntu Linux でローカル ビルド システムをセットアップできます) [ただし、Kivy を使用するサンプル apk のほとんどがかなり大きいことに気付きました。 、40MBの範囲で。何か見逃しましたか?]
- QPython apk には、Python-2.7 用と Python-3.x 用の 2 つのバージョンがあります。Kivyの場合、どのバージョンかわかりません。
- QPython サンプル スクリプト (HelloWorld.py) は、Android Kitkat (4.4.2) システムで、Market の最新の QPython-3.x から期待どおりに動作しないようです。テキストを入力するダイアログが表示されますが、トーストがポップアップすることを期待していますが、何も起こりません。
- QPython と Kivy の両方がそれぞれ 1 人の開発者によって開発されている (または現在実際に活動しているのは 1 人だけ) という印象を受け、まだ大きなコミュニティはありません。[これが私の最大の関心事です ] SO に 'qpython' タグの付いた質問が 3 ~ 4 個あり、'kivy' の付いた質問が 1,000 個以上あることに気付きました!
- また、現時点で Kivy の開発はやや活発 (おそらくかなり活発) であるという印象を受けますが、QPython については明確な全体像がわかりません。
- Kivy は、QPython と比較して、それを使用して作成できる可能性のあるアプリケーションの性質を拡張しようとしているようです。可能性を広げるのに役立つplyerやpyjniusのような API があります。QPython と比較すると、おそらくかなり重要です。
- QPython と Kivy はどちらもかなり開発中のようです。プログラム (/スクリプト) のクラッシュ (/障害) は、両方のツール セットで報告されているようです。
全体として、(上記の点の)結果としての意見は、Kivy に有利に傾いているように見えます。その理解は正しいですか?重要なポイントを見逃していませんか?これは修辞的な質問ではなく、事実に基づく回答のみを探しています。