Pythonでクロスプラットフォームを構築する唯一の方法はKivyですが、私は最近BeewareプロジェクトとTogaというこのツールについて聞いたことがあります。私は初期の段階でまだ分かっていますが、多くの人がそれに精通していませんが、ウェブサイトにはいくつかの基本的なチュートリアルがあります。非常に有望に見えますが、今の時点で多くのバグがある可能性があるので、私がそれに取り組み始めたら、私が直面する可能性のある未来についてはわかりません。私はTogaがネイティブのクロスプラットフォームアプリケーションを構築できるようにするドキュメントを読んでいますが、Kivyアプリケーションはネイティブではありませんか?彼らはあなたがPhonegapで構築するもののようなハイブリッドアプリのようなものですか?ありがとうPythonのクロスプラットフォームのためのKivyとToga(Beewareプロジェクト)の違い
2
A
答えて
5
Togaは、Toga APIを異なるシステム上のネイティブプラットフォームウィジェットにマッピングすることによってGUIを実現します。これは、アプリがそのシステムの他の「ネイティブ」アプリと同じように自動的に表示され、動作することを意味します。対照的に、Kivyは、独自のウィジェットツールキットを使用して、描画にopenglを使用します。つまり、デフォルトでは、すべての異なるプラットフォームで同じように見え、同じように動作します。あなたはそれをカスタマイズすることができますが、実際には別のフレームワークのように実際に動作するものを得るのは非常に難しいです。
どちらの方法にも長所と短所があります。 Kivyは非常に柔軟で移植性があります。なぜならどこでもどこでもopenglを使うことができるからです.KivyとPython自体をコンパイルするのは難しいでしょう。一方、Togaの方法は、ネイティブアプリのように機能するものを手に入れる唯一の方法であり、Androidの起動が比較的遅いなどKivyの問題を回避する可能性もあります。つまり、異なるウィジェットをラップする必要があるかどうかは、特別なプラットフォームをサポートしていない基本的に何かを達成できるKivyの描画APIと比較して、柔軟性が低い可能性があるかどうかはわかりません。
関連する問題
- 1. Kivy:ビューとレイアウトの違い
- 2. Kivyカメラとopencvカメラの違い
- 3. Xamarinクロスプラットフォーム(ポータブルクラス)プロジェクトのコンパイルエラー
- 4. kivyラベルの位置の違い
- 5. Kivy Pythonのドロップダウンメニュー
- 6. Pythonのkivyインポートエラー
- 7. クロスプラットフォームC/C++開発のためのリソース
- 8. ユーティリティPythonプロジェクトのためのSetup.py
- 9. Pythonプロジェクトのsetup.pyとsetup.cfgの違いは何ですか?
- 10. ファイルとプロジェクトの違い
- 11. JSFプロジェクトとMavenプロジェクトの違い
- 12. MacとWinの両方のためのC++クロスプラットフォームUIフレームワーク?
- 13. クロスプラットフォームのphonegapプロジェクト用のディレクトリ構造
- 14. アンカーレイアウトのアクションバー - KIVY。 python
- 15. Python - kivyの問題
- 16. WebプロジェクトとSilverlightプロジェクトのユニットテストの違い(Silverlightプロジェクトのユニットテスト方法)
- 17. 純粋なpythonクロスプラットフォームのフォントレンダラー?
- 18. PythonとPandasの違いの相違点
- 19. Kivy-Pythonアプリケーションのapkをビルドするためのbuildozerの要件のリスト
- 20. のpython:閉じていないkivyアプリ
- 21. 非Cプロジェクトのクロスプラットフォーム自動ビルド
- 22. 次のpythonコードのために別のkivyファイルを作る方法
- 23. Python/Djangoの間違いを避けるためのツールやテクニック
- 24. Xcodeプロジェクトとプレイグラウンドの違いによるスウィフトエラー処理の違い
- 25. matplotlibとkivyをPythonで使ったリアルタイムプロット
- 26. PythonのKivy言語colorプロパティ
- 27. python kivy textinputテキストボックスの位置
- 28. Pythonの表示プロパティKivy
- 29. Python/Kivy - UrlRequestの結果
- 30. Selenium:chromeとPhantomJS?-pythonの違い
お返事ありがとうございます。あなたはTogaを使いましたか?コンパイルプロセスはそれではるかに簡単ですか? –
toga-androidプロジェクトはGitHubの作者によってアーカイブされたようです。放棄されてAndroidがTogaのサポート対象になっていないことを意味しますか? – akaihola
いいえ、私はtoga-androidがAndroid用の建物の特定の方法であったと考えています。これはvoc経由のJavaの移行で置き換えられました。 – inclement