Maison > développement back-end > Tutoriel Python > Comment utiliser Python pour développer des applications mobiles

Comment utiliser Python pour développer des applications mobiles

anonymity
Libérer: 2019-06-19 09:41:36
original
23041 Les gens l'ont consulté

Bien que le langage python soit très polyvalent, il est quand même un peu erroné de l'utiliser pour développer des applications. Par conséquent, les applications développées avec python doivent être utilisées comme exercices de codage. De plus, les modules actuels dans ce domaine ne sont pas particulièrement matures. et ont de nombreux bugs.

Comment utiliser Python pour développer des applications mobiles

Travail de préparation

L'utilisation de python pour développer des applications nécessite un module de python – kivy est un open source, cross-. platform Le framework de développement Python de la plateforme pour développer des applications innovantes. En bref, il s'agit d'un framework de développement de programmes de bureau Python (similaire à wxpython et à d'autres modules). Ce qui est puissant, c'est que Kivy prend en charge les plateformes Linux, Mac, Windows, Android et iOS. C'est pourquoi ce module est nécessaire pour développer des applications.

Bien que Kivy soit multiplateforme, si vous souhaitez utiliser du code Python sur différentes plateformes, vous devez également empaqueter le code Python dans un programme exécutable pour la plateforme correspondante. Heureusement, il existe un projet d'outil d'empaquetage ci-dessous. le projet kivy – buildozer , c'est l'outil de packaging officiellement recommandé car il est relativement simple et possède un haut degré d'automatisation. D'autres projets tels que python-for-android peuvent également jouer un rôle similaire et ne seront pas présentés ici.

Construire l'environnement de développement kivy

Vous devez installer l'environnement de développement kivy sur votre PC Voici une démonstration du processus d'installation sous mac et linux.

install kivy for mac
Copier après la connexion

Installez certains packages dépendants :

brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
Copier après la connexion

Installez cython et kivy :

pip install cython==0.25
pip install kivy
Copier après la connexion

Si une erreur se produit lors de l'installation de kivy , utilisez Installer kivy de la manière suivante :

git clone https://github.com/kivy/kivy
python setup.py install
Copier après la connexion

Test après installation :

$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)]
Copier après la connexion

Remarque : S'il n'y a pas d'erreur lors de l'importation du module kivy, l'installation est réussie.

install kivy for centos7
Copier après la connexion

Dépendances de première installation :

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
Copier après la connexion

Installer Cython et Kivy :

pip install Cython==0.20
pip install kivy
Copier après la connexion

Référence d'installation de Centos Kivy : https://kivy.org/docs/installation/installation-linux .html#using-software-packages

Remarque : d'autres façons d'installer Kivy peuvent être trouvées sur : https://kivy.org/#download (nécessite FQ)

Développé avec kivy La première application python

Après avoir installé kivy, vous pouvez développer le programme d'application Voici une démonstration du programme hello-world L'utilisation plus complexe de kivy n'est pas le sujet de cet article. , et sera présenté par écrit ultérieurement.

1) Créez un fichier main.py et écrivez :

#! -*- coding:utf-8 -*-
from kivy.app import App
class HelloApp(App):
    pass
if __name__ == '__main__':
    HelloApp().run()
Copier après la connexion

2) Créez un fichier hello.kv et écrivez :

Label:
    text: 'Hello, World! I am nMask'
Copier après la connexion

Description simple : main.py C'est la fonction d'entrée et définit une classe HelloApp, qui hérite de kivy.app ; le fichier hello.kv est un programme kivy, ce qui équivaut à définir le style de l'interface, etc. La règle de dénomination de ce fichier est que le nom de la classe est en minuscules et l'application est supprimée.

Exécutez la première application Python

python main.py
Copier après la connexion

Installez l'outil buildozer

Grâce au codage ci-dessus, j'ai créé mon propre The premier programme d'application Python. Ce programme peut s'exécuter directement sur les plates-formes Mac, Linux et Windows. Alors, comment le faire fonctionner sur les téléphones Android ou Apple ? Nous savons que pour fonctionner sur Android, il doit être intégré dans un programme d'installation apk, nous devons donc utiliser l'outil buildozer mentionné précédemment (l'outil buildozer peut empaqueter des programmes kivy et prend en charge l'installation d'Android, iOS, etc.). Le processus de buildozer est relativement simple. :

pip install buildozer
Copier après la connexion

Utilisez l'outil buildozer pour empaqueter le programme kivy dans un apk

Exécutez-le dans le répertoire du projet python :

buildozer init
Copier après la connexion

Un succès. run créera un fichier de configuration buildozer.spec, qui peut changer le nom de l'application en modifiant le fichier de configuration, puis exécutera :

buildozer android debug deploy run
Copier après la connexion

L'exécution de la commande ci-dessus générera un package d'installation multiplateforme, applicable à Android, iOS, etc. Si utilisé pour Android, utilisez le projet python-for-android.

Lorsque vous exécutez la commande ci-dessus pour la première fois, les fichiers nécessaires tels que le SDK Android seront automatiquement téléchargés dans le système.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal