ホームページ > バックエンド開発 > Python チュートリアル > Python を使用してモバイル アプリを開発する方法

Python を使用してモバイル アプリを開発する方法

anonymity
リリース: 2019-06-19 09:41:36
オリジナル
22978 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート