54

Android の世界に飛び込み始めたばかりです。私は Python でアプリをプログラミングした経験が豊富なので、「Android + Python」という適切な組み合わせを探していて、見つけたと思います: Kivy .

インターネットからコンテンツをダウンロードおよびアップロードできるアプリケーションを作成する必要があります。おそらく、Android に含まれるマップ コンポーネントとの接続など、優れた Android アプリを作成するためのその他のものです。

しかし、うまくいかないかもしれないことに時間を無駄にしたくありません。では、 Kivyを使用して Android アプリを開発した経験のある人はいますか? それは本当に便利で、簡単で、可能ですか? または、あなたが考えているより良いオプションはありますか?

4

4 に答える 4

24

私はしばらくの間kivyを使用して貢献しており、市場向けの大きなアプリケーションに使用しています。ネイティブ開発ほど完全ではありませんが(マップAndroid APIを使用できるかどうかはわかりませんが、代替手段があります)、非常にうまく機能し、優れたパフォーマンスを発揮します。ラピッドプロトタイピング用のkv言語は本当にクールです。

また、ボーナスポイントとして、アプリはWindows / linux / mac / iosでも動作します…(Apple Storeにアクセスする必要がありますが、技術的には動作します)。編集:今日まで、少なくとも1つのkivyアプリがアップルマーケットで受け入れられています。興味がある場合は、「 deflectouch」を探してください。

SL4Aとは対照的に、マルチタッチアプリに適した、kivyと非常に優れた洗練されたGUI APIを備えた、本物のapkを配布できます。

于 2012-02-15T18:40:42.780 に答える
13

KivyMapsは、あなたがやろうとしていることとかなり似ていると思います

非 Android プラットフォーム固有のコードを回避する場合、アプリケーションは Android 上で問題なく動作するはずです。

Python for Androidも参照することをお勧めします。これは、必要なモジュールを含む独自の Python ディストリビューションを作成し、python、libs、およびアプリケーションを含む apk を作成することを目的とした Kivy の姉妹プロジェクトです。具体的には、Android 用のネイティブ API ラッパーを見てください。このプロジェクトは新しいため、少数のネイティブ API しかサポートされていませんが、必要に応じて Android 位置情報サービス API のラッパーを作成する方法についてのアイデアが得られるかもしれません。

Google マップの外部ライブラリについては、tshirtmanに同意します。どのように使用できるかはわかりませんが、上記の KiviMaps リンクが強調表示されているように、利用可能な代替アプローチがあります.

于 2012-02-15T19:44:43.503 に答える
3

私はそれについてほとんど経験がありません。しかし、私はそれを知っています

SL4A (Scripting Layer For Android)は、Python を使用した Android アプリケーションの作成もサポートしています。何を使用するかを決定する前に、少し検討する価値があるかもしれません。

于 2012-01-22T17:00:02.423 に答える
0

Kivy は、NUI 開発用のクロスプラットフォーム Python フレームワークです。Android アプリのプロトタイピングに適しています。より高速なテストには、Kivy Launcher を使用できます。Pythonライブラリを使用できるため、機能の開発が高速です。pyjnius を使用して、Java ベースの機能の Java クラスにアクセスできます。

初心者向けの本、Kivy Interactive Applications in Pythonを読むことをお勧めします。

しかし、より深く掘り下げると、基本的なウィジェットの使用方法を注意深く知っておく必要があります。いくつかの紛らわしい概念があるからです。キャンバスの場合、html5 では概念が異なります。Kivy 言語のクラス ルールとクラスは、初心者にとってややこしいものです。

Android アプリの場合、Beautiful Soup (有名な html および xml パーサー ライブラリ) のような基本的なサポートされていないライブラリを使用するのが難しいものがあります。

于 2015-12-10T02:24:37.617 に答える