web-dev-qa-db-ja.com

Kivy for Androidアプリ

Android世界に飛び込み始めました。Pythonでアプリをプログラミングした経験がたくさんあるので、「Android + Python」という適切な組み合わせを探しています。それを見つけました: Kivy

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

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

54
juliomalegria

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

そしてボーナスポイントとして、あなたのアプリはwindows/linux/mac/iosでも動作します…(Appleストアにアクセスすることを試みなければなりませんが、技術的には動作します)。編集:今日までApple市場で少なくとも1つのkivyアプリが受け入れられています。もしあなたが興味を持っているなら、 " deflectouch "を探してください。

SL4Aとは対照的に、本当のapkを配布することができます。また、マルチタッチアプリに適合した、非常に素晴らしく滑らかなGUI APIとともに、kivyを使用できます。

24
Tshirtman

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

Android以外のプラットフォーム固有のコードを回避する場合、アプリケーションは問題なくAndroidで実行する必要があります。

Python for Android もご覧になることをお勧めします。これはKivyの姉妹プロジェクトであり、必要なモジュールを含む独自のPythonディストリビューションを作成し、apkを作成するのに役立ちます。 python、libs、およびアプリケーションを含みます。具体的には、Android向けのネイティブAPIラッパーを確認してください。プロジェクトは新しく、サポートされているネイティブAPIはごくわずかですが、=のラッパーの作成方法に関するアイデアが得られる場合がありますAndroid必要に応じて位置情報サービスAPI。

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

12
qua-non

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

SL4A(Androidのスクリプティングレイヤー) は、Android Pythonを使用するアプリケーションも同様に。何を使うかを決める前に。

3
FoamyGuy

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

初心者のために PythonでのKivyインタラクティブアプリケーション 本を読むことをお勧めします。

しかし、より深いところには、基本的なウィジェットの使い方を注意深く知っておく必要があります。混乱するような概念があるからです。キャンバスの場合は、html5のコンセプトとは異なります。 Kivy言語のクラスルールとクラスは、初心者を混乱させるものです。

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

0
Paul Go