Bonjour,
Je cherche � cr�� une application pour mobile avec python et je voudrai savoir si cette op�ration �tait possible et si oui, comment la cr�e (lib � utiliser, fonctionnement de cette librairie...)
Bonjour,
Je cherche � cr�� une application pour mobile avec python et je voudrai savoir si cette op�ration �tait possible et si oui, comment la cr�e (lib � utiliser, fonctionnement de cette librairie...)
Bonjour, r�ponse de Gemini :
Oui, il est possible de cr�er une application mobile avec Python. Les frameworks les plus populaires pour y parvenir sont Kivy et BeeWare.
1. Kivy
Kivy est une biblioth�que Python open-source qui permet de cr�er des applications multi-plateformes. Elle est particuli�rement efficace pour les interfaces utilisateur bas�es sur des gestes.
Fonctionnement
Kivy utilise une approche diff�rente de celle des frameworks mobiles natifs. Il ne convertit pas le code Python en code natif pour chaque plateforme. Au lieu de cela, Kivy est un cadre de travail qui s'ex�cute sur le syst�me d'exploitation mobile, ce qui permet � l'application Python de s'y ex�cuter directement.
Installation et utilisation
Pour commencer, vous pouvez l'installer avec pip:
Bash
Kivy utilise son propre langage de conception d'interface utilisateur appel� KV language pour s�parer l'interface du code logique de l'application.
Code : S�lectionner tout - Visualiser dans une fen�tre � part pip install kivy
Voici un exemple de code Python et de fichier KV simple :
Fichier main.py
Python
Fichier mykivy.kv
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 import kivy from kivy.app import App from kivy.uix.label import Label class MyKivyApp(App): def build(self): return Label(text='Bonjour le monde !') if __name__ == '__main__': MyKivyApp().run()
Extrait de code
Avantages
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3<MyKivyApp>: Label: text: 'Bonjour le monde !'
Multi-plateforme : un seul code pour Android, iOS, Windows, macOS et Linux.
Interface tactile : sp�cialement con�u pour les �crans tactiles.
Complet : offre de nombreux widgets et outils int�gr�s.
2. BeeWare
BeeWare est un ensemble d'outils et de biblioth�ques qui a pour objectif de rendre le d�veloppement d'applications natives en Python aussi simple que possible.
Fonctionnement
Contrairement � Kivy, BeeWare utilise une approche diff�rente : il traduit le code Python en code natif. Par exemple, pour une application Android, il g�n�re un projet Android Studio, et pour iOS, un projet Xcode. Cela permet d'avoir une application qui se comporte et se pr�sente comme une application native, en utilisant les widgets et les composants de l'interface utilisateur du syst�me.
Installation et utilisation
L'installation de BeeWare se fait via pip:
Bash
BeeWare propose un outil de ligne de commande appel� Briefcase pour g�rer la cr�ation, la compilation et l'ex�cution des projets sur les diff�rentes plateformes.
Code : S�lectionner tout - Visualiser dans une fen�tre � part pip install beeware
Un exemple de projet BeeWare :
Python
iAvantages
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 mport toga def button_handler(widget): print("Bouton cliqué !") def build(app): box = toga.Box() button = toga.Button('Cliquez-moi !', on_press=button_handler) box.add(button) return box def main(): return toga.App('Mon App', 'com.exemple.monapp', startup=build) if __name__ == '__main__': main().main_loop()
Interface native : les applications ont l'apparence et le comportement des applications natives de la plateforme.
Acc�s aux fonctionnalit�s natives : il est facile d'acc�der aux fonctionnalit�s du t�l�phone comme la cam�ra, le GPS ou les contacts.
�cosyst�me Python : vous pouvez utiliser la plupart des biblioth�ques Python existantes.
J'ai pr�f�r� demander � une IA plut�t que de vous laisser poireauter ind�finiment sans avoir de r�ponse. Les devs Python qui d�veloppent sur mobile, �a ne doit pas courir les rues... Ni les champs.
Quant au fonctionnement de la librairie, � vous de mettre les mains dans le cambouis, consulter la doc, faire des essais, voir ce qui se passe car je ne pense pas que quiconque ici ne le fera � votre place.
Ce n'est pas le genre de la maison![]()
bonjour
existe aussi fletFramework bas� sur flutter donc multi plateformes (A voir si il n'est pas meilleur d'utiliser flutter directement�videmment, mais au revoir python )
quelques ressources /exemples sont faciles a trouver (mais pas de communaut� ?)
https://flet.dev/docs/publish/android
https://github.com/topics/flet
...
Le choix kivy / autre peut aussi se faire entre la richesse des "widgets" exemple vs autre?, en fonction de l'app que l'on d�sire, un framework peut-�tre d'office exclu.
pour kivy, nous avons MPython Alaplancha qui cours dans nos champs
le blog
$moi= (:nono: !== :oops:) ? :king: : :triste: ;
Partager