Pour répondre à votre première question: oui il est possible de développer une application android en pur python , pour y parvenir je vous propose d'utiliser BeeWare , qui n'est qu'une suite d'outils python , qui fonctionnent très bien ensemble et qui vous permettent de développer applications natives de la plateforme en python.
consultez cette vidéo du créateur de BeeWare qui explique et démontre parfaitement son application
Comment ça fonctionne
Le langage d'implémentation préféré d'Android est Java - donc si vous souhaitez écrire une application Android en Python, vous devez disposer d'un moyen d'exécuter votre code Python sur une machine virtuelle Java. C'est ce que fait VOC . VOC est un transpilateur - il prend le code source Python, le compile en CPython Bytecode, puis transpile ce bytecode en bytecode compatible Java. Le résultat final est que vos fichiers de code source Python sont compilés directement dans un fichier Java .class, qui peut être intégré dans une application Android.
VOC vous permet également d'accéder aux objets Java natifs comme s'il s'agissait d'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 sur les API Android natives.
Une fois que vous avez écrit votre application Android native, vous pouvez utiliser Briefcase pour empaqueter votre code Python en tant qu'application Android.
Le porte - documents est un outil permettant de convertir un projet Python en une application native autonome. Vous pouvez regrouper des projets pour:
- Mac
- les fenêtres
- Linux
- iPhone / iPad
- Android
- Apple TV
- tvOS.
Vous pouvez vérifier cette application native Android Tic Tac Toe écrite en Python, à l'aide de la suite BeeWare. sur GitHub
en plus des outils BeeWare, vous aurez besoin d'un JDK et d'un SDK Android pour tester l'exécution de votre application.
et pour répondre à votre deuxième question: un bon environnement peut être tout ce qui vous convient, que ce soit un éditeur de texte et une ligne de commande, ou un IDE, si vous recherchez un bon IDE python, je vous suggère d'essayer Pycharm , il a une édition communautaire qui est gratuite et qui a un environnement similaire à celui d'Android Studio, en raison du fait qu'ils ont été fabriqués par la même société.
J'espère que cela a été utile