ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してモバイル アプリを開発する方法
Python 言語は非常に多用途ですが、それをアプリ開発に使用するのはまだ少し間違っているようです。したがって、Python で開発されたアプリはコーディングの練習として使用する必要があります。また、この分野の現在のモジュールは特に成熟していませんそして多くのバグがあります。
準備作業
Python を使用してアプリを開発するには、Python のモジュールである kivy を使用する必要があります。kivy はオープンソースです、クロスプラットフォーム 革新的なアプリケーションを開発するためのプラットフォームの Python 開発フレームワーク。つまり、これは Python デスクトップ プログラム開発フレームワーク (wxpython や他のモジュールと同様) です。強力なのは、kivy が Linux、Mac、Windows、Android、および ios プラットフォームをサポートしていることです。これが、アプリの開発にこのモジュールが必要な理由です。
kivy はクロスプラットフォームですが、異なるプラットフォームで Python コードを使用したい場合は、Python コードを対応するプラットフォームの実行可能プログラムにパッケージ化する必要もあります。幸いなことに、以下にパッケージ化ツール プロジェクトがあります。 kivy プロジェクト – buildozer 、これは比較的シンプルで高度な自動化が行われているため、公式に推奨されるパッケージング ツールです。python-for-android などの他のプロジェクトも同様の役割を果たすことができるため、ここでは紹介しません。
kivy 開発環境の構築
kivy 開発環境を PC にインストールする必要があります。ここでは、Mac と Linux でのインストール プロセスのデモを示します。
install kivy for mac
いくつかの依存パッケージをインストールします:
brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
cython と kivy をインストールします:
pip install cython==0.25 pip install kivy
インストール時にエラーが報告された場合kivy を使用する場合は、次の方法で kivy をインストールします:
git clone https://github.com/kivy/kivy python setup.py install
インストール後のテスト:
$python Python 2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> >>> import kivy [INFO ] [Logger ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt [INFO ] [Kivy ] v1.10.1.dev0, git-5f6c66e, 20180507 [INFO ] [Python ] v2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
注: kivy モジュールのインポート時にエラーがなければ、インストールは成功です。
install kivy for centos7
最初に依存関係をインストールします:
yum install \ make \ mercurial \ automake \ gcc \ gcc-c++ \ SDL_ttf-devel \ SDL_mixer-devel \ khrplatform-devel \ mesa-libGLES \ mesa-libGLES-devel \ gstreamer-plugins-good \ gstreamer \ gstreamer-python \ mtdev-devel \ python-devel \ python-pip \ java-devel
cython と kivy をインストールします:
pip install Cython==0.20 pip install kivy
centos のインストール kivy リファレンス: https://kivy.org/docs/installation/installation- linux .html#using-software-packages
注: kivy をインストールする他の方法は、https://kivy.org/#download (FQ が必要)
で見つけることができます。 kivy で開発された最初の Python アプリ
kivy をインストールした後、アプリ プログラムを開発できます。ここでは hello-world プログラムのデモンストレーションを示します。kivy のより複雑な使用方法は、この記事の焦点ではありません。記事でご紹介させていただきますので、後ほど文章でご紹介させていただきます。
1) main.py ファイルを作成して次のように記述します:
#! -*- coding:utf-8 -*- from kivy.app import App class HelloApp(App): pass if __name__ == '__main__': HelloApp().run()
2) hello.kv ファイルを作成して次のように記述します:
Label: text: 'Hello, World! I am nMask'
簡単な説明: main.py ですエントリ関数と kivy.app を継承する HelloApp クラスを定義します; hello.kv ファイルは kivy プログラムであり、インターフェイス スタイルの定義などに相当します このファイルの命名規則は、クラス名が小文字であることですそしてアプリは削除されます。
最初の Python アプリを実行します
python main.py
Buildozer ツールをインストールします
上記のコーディングを通じて、独自の最初の Python アプリ プログラム。このプログラムは、Mac、Linux、および Windows プラットフォームで直接実行できます。では、Android または Apple 携帯電話で実行するにはどうすればよいでしょうか? Android で実行するには、apk インストール プログラムにパッケージ化する必要があることがわかっているため、前述の buildozer ツールを使用する必要があります (buildozer ツールは kivy プログラムをパッケージ化でき、android、ios などをサポートします)。 buildozer のプロセスは比較的単純です。 :
pip install buildozer
buildozer ツールを使用して kivy プログラムを apk にパッケージ化します
Python プロジェクト ディレクトリで実行します:
buildozer init
A 成功しましたrun により、構成ファイル buildozer.spec が作成されます。このファイルは、構成ファイルを変更してアプリの名前を変更できます。その後、次のコマンドを実行します。
buildozer android debug deploy run
上記のコマンドを実行すると、以下に適用できるクロスプラットフォーム インストール パッケージが生成されます。 Android、ios など。Android で使用する場合は、python-for -android プロジェクトを使用します。
上記のコマンドを初めて実行すると、Android SDK などの必要なファイルがシステムに自動的にダウンロードされます。
以上がPython を使用してモバイル アプリを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。