Python

Tutoriel Kivy Python

Tutoriel Kivy Python
L'importance des logiciels mobiles dans notre monde d'aujourd'hui ne peut jamais être surestimée, tout le monde se déplace avec ses appareils quel que soit le système d'exploitation, et pour que les appareils soient utiles, il faut des logiciels pour nous aider à effectuer nos tâches quotidiennes.

Le système d'exploitation Android est sans doute l'un des systèmes d'exploitation les plus utilisés sur les appareils mobiles aujourd'hui, et il est également très efficace grâce à ses affiliations avec le système d'exploitation Linux. Dans cet article, nous allons discuter de la façon de créer un exemple d'application Android avec python.

Alors pourquoi Python?

Nous savons que des langages comme Java, Kotlin, des frameworks comme Xamarin, React Native sont très efficaces dans la création d'applications, mais le plus souvent, les administrateurs système sont plus habitués à utiliser des langages de script tels que Python pour leurs tâches.

Avec Kivy, ils peuvent créer des applications Android minimales pour des tâches simples sur leurs appareils Android sans avoir à subir un changement de syntaxe. Oui, nous savons tous que Python n'est pas si rapide lorsqu'il est utilisé dans le développement d'applications, mais peu importe s'il fait le travail nécessaire?

Avec cela, vous pouvez rapidement écrire un script de grattage Web par exemple et le compiler dans une application Android et l'exécuter en déplacement ; c'est plutôt cool.

Pour ce faire, nous allons utiliser une bibliothèque Python appelée Kivy. Kivy est utilisé pour créer des applications mobiles multiplateformes, ce n'est donc pas nécessairement pour les appareils Android, mais il prend également en charge la création de logiciels iOS et Windows.


Installation de Kivy

Kivy est très facile à installer, mais les choses pourraient aller un peu mal si les dépendances installées commencent à se heurter.

Pour installer Kivy, nous pouvons utiliser la commande "pip" pour installer les bibliothèques Python, et nous pouvons également utiliser "apt-get". Pour que Kivy fonctionne, il a beaucoup de dépendances, surtout lorsque vous essayez d'utiliser des fonctionnalités telles que l'appareil photo, je.e., OpenCV, ou une autre bibliothèque telle que Pillow.

Cependant, vous pouvez faire une installation simple de Kivy.

Vous pouvez installer Kivy pour Python 2 avec la commande ci-dessous :

sudo apt-get installer python-kivy

Ensuite, Kivy pour Python 3 peut être installé avec la commande ci-dessous :

sudo apt-get installer python3-kivy

Si vous avez l'intention d'installer avec la commande "pip", la commande ci-dessous fera le travail :

pip installer kivy

Ensuite, une dépendance très populaire qui est pygame peut être installée :

pip installer pygame

Si vous avez l'intention d'installer les dépendances à ce stade, vous pouvez continuer et installer.

 Pour Ubuntu 16.04 :

sudo apt-get install python-setuptools python-pygame python-opengl \
python-gst0.10 python-enchanter gstreamer0.10-plugins-bon python-dev \
build-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Si vous avez l'intention d'installer pour d'autres versions d'Ubuntu, vous pouvez suivre les étapes de la documentation Github.

Avant de continuer, vous pouvez confirmer si l'installation de Kivy a réussi en important le module depuis le shell interactif.

>>> importer du kivy
[INFO  ] [Logger  ] Enregistrer la connexion /data/user/0/ru.iiec.pydroid3/app_HOME/.kivy/
journaux/kivy_18-02-26_0.SMS
[INFO  ] [Kivy  ] v1.9.2-dev0
[INFO  ] [Python  ] v3.6.2 (par défaut, 15 octobre 2017, 09:18:13)
[CCG 7.2.0]
>>>

Tout ce dont vous avez besoin est un résultat dans ce format ; les chiffres ne devraient pas correspondre.


Écriture de code

Nous allons créer une application simple qui affiche du texte à l'écran.

Créez un fichier python, que nous nommerions "main.py”. Ce fichier aurait le contenu suivant :

de Kivy.importation d'applications
classe HelloApp (App):
 
passe
if __name__ == "__main__":
  BonjourApp().Cours()

En surface, il semble que cela ne fasse rien, mais nous passerions en revue ce que fait chaque ligne de code.

de Kivy.importation d'applications

Cela importe la classe App de la bibliothèque kivy qui permet de générer l'interface de l'application elle-même, en plus du fait qu'elle possède de nombreuses autres propriétés pour prendre en charge la création d'une application.

classe HelloApp (App):
  passe

Cela crée une classe HelloApp qui hérite de l'application que nous avons importée précédemment ; nous ne faisons pas grand-chose ici car tout ce que nous avons fait est d'utiliser le mot-clé "pass".

Donc sans taper de code, il a toutes les méthodes de la classe App.

if __name__ == "__main__":
  BonjourApp().Cours()

Ensuite, nous vérifions si le script Python est exécuté directement ou en cours d'importation. S'il s'exécute directement, il exécute la méthode run() de la classe App héritée sinon rien ne se passe.

Nous avons presque fini juste un fichier de plus. Ceci est un fichier kv, que nous utiliserions pour notre balisage.

Le fichier kv fonctionne dans le langage kv qui présente une certaine similitude de syntaxe avec Python.

Créez simplement un nouveau fichier sans nom et entrez les lignes de code suivantes.

Étiqueter:
   texte:
       "Bienvenue sur Linux Astuce"

En regardant le principal.py, nous remarquons que nous avons créé une classe HelloApp() qui a hérité de App et c'était la seule classe.

Dans le fichier kv, alors Label est automatiquement lié aux classes créées dans le fichier python. « Label » est utilisé pour l'affichage en utilisant le modèle de boîte.

La question est; comment notre fichier python sait-il que ce fichier a le balisage? Il le fait à travers le nom.

Étant donné que notre classe HelloApp a deux mots différents différenciés par les majuscules, le fichier kv devrait être nommé avec le premier mot tout en minuscules et notre fichier serait nommé hello.kv.

Si notre classe s'appelle LinuxApp ou GameApp, notre fichier kv s'appellerait linux.kv et jeu.kv respectivement.

Maintenant, vous pouvez exécuter votre fichier python :

Python principal.py

Vous devriez obtenir une sortie disant "Welcome To Linux Hint".

Ce n'est que la pointe de l'iceberg de ce que vous pouvez faire avec la bibliothèque Kivy ; vous pouvez parcourir la documentation complète ici, vous pouvez également consulter d'autres exemples.


Installer et utiliser Buildozer

Si vous avez suivi cet article depuis le début, vous vous souviendrez que l'installation de kivy nous a obligé à considérer beaucoup de dépendances. L'installation de buildozer, en revanche, n'est pas aussi compliquée.

Tout ce que nous ferions est de cloner les fichiers du référentiel GitHub, nous installons puis utilisons.

git clone https://github.com/kivy/builder.git
constructeur de cd
sudo python2.7 configuration.py installer

Ici python2.7 serait la version de python installée sur votre système ; par exemple, si vous avez python 3.5 installé, vous utilisez Python3.5. Bien que certaines personnes prétendent avoir des problèmes avec buildozer avec Python 3, vous pouvez l'essayer et si cela échoue, vous passez à Python 2.
Après l'installation, vous exécutez le code ci-dessous. Tout comme dans le premier cas, Python2.7 peut être remplacé par n'importe quelle version de Python, il serait raisonnable d'utiliser la version de python utilisée pour installer buildozer.

python2.7 -m buildozer init

Cela crée un buildozer.spec qui contient les paramètres de configuration de notre application. Bien que vous puissiez continuer sans modifier aucune des configurations, vous pouvez extraire le fichier et modifier des éléments tels que le nom de l'application, le nom du package, etc.
Le fichier doit être au format suivant :

[application]
 
# (str) Titre de votre candidature
titre = application
 
# (str) Nom du package
paquet.nom = monapplication
 
# (str) Domaine du package (nécessaire pour l'emballage android/ios)
paquet.domaine = organisation.test
… .
… .

Après cela, vous pouvez compiler votre application Android, tout comme les deux premières instances, vous pouvez modifier python2.7 à la version de python que vous avez installée sur votre machine.

python2.7 buildozer débogage Android exécution de déploiement

Si vous faites cela pour la première fois, les fichiers Android SDK, Android NDK et Android Ant seront téléchargés afin que vous puissiez prendre une tasse de café car cela peut prendre un certain temps en fonction de la vitesse de votre connexion Internet.
Lorsque buildozer a fini de compiler l'application, il l'enregistre dans le répertoire bin.
C'est tout pour ce tutoriel ; vous pouvez maintenant créer des applications Android simples et exécuter des scripts sur votre appareil Android.

Top 5 des cartes de capture de jeu
Nous avons tous vu et aimé des gameplays en streaming sur YouTube. PewDiePie, Jakesepticye et Markiplier ne sont que quelques-uns des meilleurs joueur...
Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...