Pour répondre à votre première question : oui il est possible de développer une application Android en pur python pour cela, je vous suggère d'utiliser BeeWare qui est juste un suite d'outils python qui fonctionnent très bien ensemble et qui vous permettent de développer des applications natives de la plate-forme en python.
caisse cette vidéo par le créateur de BeeWare qui explique et démontre parfaitement son application.
Comment cela fonctionne
Le langage d'implémentation préféré d'Android est Java - donc si vous voulez écrire une application Android en Python, vous devez avoir un moyen d'exécuter votre code Python sur une machine virtuelle Java. C'est ce que COV fait. COV est un transpilateur - il prend le code source Python, le compile en bytecode CPython, puis transpile ce bytecode en bytecode compatible avec Java. Le résultat final est que vos fichiers de code source Python sont compilés directement en un fichier .class Java, qui peut être empaqueté dans une application Android.
VOC vous permet également d'accéder aux objets Java natifs comme s'ils étaient des objets Python, d'implémenter des interfaces Java avec des classes Python et de sous-classer des classes Java avec des classes Python. Grâce à cela, vous pouvez écrire une application Android directement à partir des API Android natives.
Une fois que vous avez écrit votre application Android native, vous pouvez utiliser Porte-documents pour packager votre code Python en tant qu'application Android.
Porte-documents est un outil permettant de convertir un projet Python en une application native autonome. Vous pouvez empaqueter des projets pour :
- Mac
- Windows
- Linux
- iPhone/iPad
- Android
- AppleTV
- tvOS.
Vous pouvez consulter cette version native d'Android Application Tic Tac Toe écrit en Python, en utilisant la suite BeeWare. sur GitHub
En plus des outils BeeWare, vous aurez besoin d'avoir un JDK et un Android SDK installés pour tester votre application.
et pour répondre à votre deuxième question : un bon environnement peut être tout ce avec quoi vous êtes à l'aise, que ce soit un éditeur de texte et une ligne de commande, ou un IDE, si vous cherchez un bon IDE python, je vous suggère d'essayer Pycharm Il dispose d'une édition communautaire gratuite et d'un environnement similaire à celui d'Android Studio, car il a été créé par la même société.
J'espère que cela a été utile
1 votes
Dans le passé, j'ai utilisé kivy et leur programme buildozer. ils ont de la documentation ici kivy.org/docs/guide/packaging-Android.html
0 votes
En mode natif, vous devez utiliser Java ou Kotlin, mais comme d'autres l'ont souligné, il existe des "constructeurs d'applications" ou des cadres de travail tiers que vous pouvez utiliser avec Python, comme PyMob ou Kivy.
12 votes
J'ai créé un jeu Android qui est entièrement développé en Python en utilisant Kivy. Il s'appelle CoinTex et est disponible ici sur Google Play : play.google.fr/store/apps/details?id=coin.tex.cointexreactfast . Le code source du jeu est disponible ici sur GitHub : github.com/ahmedfgad/CoinTex . J'ai également écrit un livre qui sera publié cette année sur la création d'applications Android à l'aide de Python. Il s'intitule "Building Android Apps in Python Using Kivy with Android Studio" : With Pyjnius, Plyer, and Buildozer Ahmed Fawzy Gad" disponible ici sur Amazon : amazon.com/dp/1484250303 .
1 votes
Je ne peux pas afficher une réponse, mais il semble y avoir une solution : Différentes technologies seront démontrées, notamment les interfaces graphiques QML basées sur PySide utilisant le port Qt de Necessitas et l'approche basée sur Py4A/SL4A, qui peut être combinée avec WebKit d'Android et réutiliser les cadres web Python.
3 votes
Je ne comprends pas pourquoi cette question a été fermée. Elle devrait, selon moi, être rouverte.