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

Comment utiliser Python pour développer des applications mobiles

anonymity
anonymityoriginal
2019-06-19 09:41:3622809parcourir

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

Installez certains packages dépendants :

brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer

Installez cython et kivy :

pip install cython==0.25
pip install kivy

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

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)]

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

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

Installer Cython et Kivy :

pip install Cython==0.20
pip install kivy

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()

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

Label:
    text: 'Hello, World! I am nMask'

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

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

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

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

buildozer init

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

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!

Déclaration:
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