Para responder a tu primera pregunta: sí, es factible desarrollar una aplicación de Android en python puro , para lograrlo te sugiero que uses BeeWare , que es solo un conjunto de herramientas de python , que funcionan muy bien juntas y te permiten desarrollar aplicaciones nativas de la plataforma en python.
Mira este video del creador de BeeWare que explica y demuestra perfectamente su aplicación.
Cómo funciona
El lenguaje de implementación preferido de Android es Java, por lo que si desea escribir una aplicación de Android en Python, debe tener una forma de ejecutar su código Python en una máquina virtual Java. Esto es lo que hace VOC . VOC es un transpilador: toma el código fuente de Python, lo compila en CPython Bytecode y luego transpila ese bytecode en bytecode compatible con Java. El resultado final es que los archivos de código fuente de Python se compilan directamente en un archivo .class de Java, que se puede empaquetar en una aplicación de Android.
VOC también le permite acceder a objetos Java nativos como si fueran objetos Python, implementar interfaces Java con clases Python y subclases de clases Java con clases Python. Con esto, puede escribir una aplicación de Android directamente contra las API nativas de Android.
Una vez que haya escrito su aplicación nativa de Android, puede usar Briefcase para empaquetar su código Python como una aplicación de Android.
Briefcase es una herramienta para convertir un proyecto de Python en una aplicación nativa independiente. Puede empaquetar proyectos para:
- Mac
- Ventanas
- Linux
- iPhone / iPad
- Androide
- Apple TV
- tvOS.
Puede verificar esta aplicación nativa de Android Tic Tac Toe escrita en Python, usando la suite BeeWare. en GitHub
Además de las herramientas BeeWare, necesitará tener un JDK y un SDK de Android instalados para probar la ejecución de su aplicación.
y para responder a su segunda pregunta: un buen entorno puede ser cualquier cosa con la que se sienta cómodo, ya sea un editor de texto y una línea de comando, o un IDE, si está buscando un buen IDE de Python, le sugiero que pruebe Pycharm , tiene una edición comunitaria que es gratuita y tiene un entorno similar al de Android Studio, debido a que fueron realizadas por la misma empresa.
Espero que esto haya sido de ayuda