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 langues comme Java, Kotlin, des cadres comme Xamarin, React Native sont très efficaces dans la création d'applications, mais le plus souvent, les administrateurs du système sont plus en famille avec l'utilisation de langages de script tels que Python pour leurs tâches.
Avec Kivy, ils peuvent obtenir 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 qui s'en soucie si elle fait le travail nécessaire?
Avec cela, vous pouvez rapidement écrire un script de grattage Web par exemple et compiler dans une application Android et l'exécuter en mouvement; 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 multiplateforme, il n'est donc pas nécessairement pour les appareils Android seulement, il prend également en charge la construction de logiciels iOS et Windows.
Installation de Kivy
Kivy est très facile à installer, mais les choses pourraient aller un peu de foin si les dépendances installées commencent à s'affronter.
Pour installer Kivy, nous pouvons utiliser la commande «PIP» pour installer des 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 la caméra, je.e., OpenCV, ou une autre bibliothèque comme l'oreiller.
Cependant, vous pouvez faire une installation simple de Kivy.
Vous pouvez installer Kivy pour Python 2 avec la commande ci-dessous:
sudo apt-get install python-kivyEnsuite, Kivy pour Python 3 peut être installé avec la commande ci-dessous:
sudo apt-get install python3-kivySi vous avez l'intention d'installer avec la commande «PIP», la commande ci-dessous fera le travail:
pip install kivyEnsuite, une dépendance très populaire qui est pygame peut être installée:
pip install pygameSi vous avez l'intention d'installer les dépendances à ce stade, vous pouvez aller de l'avant et installer.
Pour Ubuntu 16.04:
sudo apt-get install python-setuptools python-pygame python-opengl \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 réussit en important le module de la coque interactive.
>>> Importer KivyTout ce dont vous avez besoin est un résultat dans ce format; Les chiffres ne devraient pas compter.
Écriture de code
Nous allons créer une application simple qui affiche du texte à l'écran.
Créez un fichier python, que nous nommrions «.py ". Ce fichier aurait le contenu suivant:
De Kivy.application de l'applicationÀ la surface, il semble que ce ne fasse rien, mais nous passions par ce que fait chaque ligne de code.
De Kivy.application de l'applicationCela importe la classe d'applications de la bibliothèque Kivy qui aide à générer l'interface d'application elle-même, en tant qu'il a de nombreuses autres propriétés pour prendre en charge la création d'une application.
classe HelloApp (app):Cela crée une classe HelloApp qui hérite de l'application que nous avons importée plus tôt; 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 d'applications.
Si __name__ == "__main__":Ensuite, nous vérifions si le script Python est exécuté directement ou en étant importé. S'il s'exécute directement, il exécute la méthode run () de la classe d'application qui a été héritée sinon rien ne se passe.
Nous avons presque fini un seul fichier. Ceci est un fichier KV, que nous utiliserions pour notre balisage.
Le fichier KV fonctionne dans la langue KV qui a une certaine similitude en syntaxe avec Python.
Créez simplement un nouveau fichier sans nom et saisissez les lignes de code suivantes.
Étiqueter:En regardant le principal.fichier py, nous remarquerions que nous nous souvenons que nous avons créé une classe HelloApp () qui a hérité de l'application et c'était la seule classe.
Dans le fichier KV, alors l'étiquette est automatiquement liée aux classes créées dans le fichier Python. «Label» est utilisé pour afficher en utilisant le modèle de boîte.
La question est; Comment notre fichier Python sait-il que ce fichier a le balisage? Il fait cela à travers le nom.
Étant donné que notre classe Helloapp a deux mots différents différenciés par les Capitals, le fichier KV devrait être nommé avec le premier mot en petites lettres et notre fichier serait nommé Bonjour.kv.
Si notre classe s'appelle LinuxApp ou GameApp, notre fichier KV serait nommé Linux.KV et jeu.KV respectivement.
Maintenant, vous pouvez exécuter votre fichier Python:
Python Main.pyVous devriez obtenir une sortie disant «Bienvenue à Linux Hint».
Ce n'est que la pointe de l'iceberg de ce que vous pouvez faire avec la bibliothèque Kivy; Vous pouvez passer par la documentation complète ici, vous pouvez également consulter d'autres exemples également.
Installation et utilisation de Buildozer
Si vous avez suivi cet article depuis le début, vous vous souviendrez que l'installation de Kivy, nous devions considérer beaucoup de dépendances. L'installation de Bustozer, en revanche, n'est pas aussi compliquée.
Tout ce que nous ferions, c'est de cloner les fichiers du référentiel GitHub, nous installons puis utilisons.
git clone https: // github.com / kivy / buyozer.gitIci python2.7 serait la version de Python qui est 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 en utilisant Bustozer avec Python 3, vous pouvez l'essayer et s'il é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 changé pour n'importe quelle version de Python, il serait raisonnable d'utiliser la version de Python utilisée pour installer Bustozer.
Cela crée un buildozer.Fichier spécifique qui contient les paramètres de configuration de notre application. Bien que vous puissiez procéder sans modifier aucune des configurations, vous pouvez consulter le fichier et modifier des éléments tels que le nom de l'application, le nom du package, etc.
Le fichier doit être dans ce format:
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 Bustozer Android Debug Deploy RunSi vous le faites pour la première fois, le SDK Android, Android NDK et les fichiers Android Android sont 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 à laquelle votre connexion Internet est.
Lorsque Bustozer a terminé la compilation de l'application, il l'enregistre dans le répertoire de bacs.
C'est tout pour ce tutoriel; Vous pouvez maintenant créer des applications Android simples et exécuter certains scripts sur votre appareil Android.