Solución:
Para responder a su primera pregunta: sí, es factible desarrollar una aplicación de Android en python puro, para lograr esto, le sugiero que use BeeWare, que es solo una conjunto de herramientas de Python, que funcionan muy bien en conjunto y le permiten desarrollar aplicaciones nativas de 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 COV lo hace. 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 nativos de Java como si fueran objetos de Python, implementar interfaces de Java con clases de Python y subclases de clases de Java con clases de 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.
Maletín 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 el paquete 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 a Android Studio, debido a que fueron realizadas por la misma empresa.
Espero que esto haya sido de ayuda
Puede probar BeeWare, como se describe en su sitio web:
Escriba sus aplicaciones en Python y publíquelas en iOS, Android, Windows, MacOS, Linux, Web y tvOS utilizando interfaces de usuario nativas y enriquecidas. Una base de código. Varias aplicaciones.
Le da la posibilidad de que desee escribir aplicaciones de Android en Python, además tiene la ventaja de que no necesitará aprender otro marco en el futuro si también desea hacer algo en una de las otras plataformas enumeradas.
Aquí está el tutorial para aplicaciones de Android.
¡Android, Python!
Cuando vi estas dos palabras clave juntas en su pregunta, Kivy es la que me vino a la mente primero.
Antes de llegar al desarrollo nativo de Android en Java usando Android Studio, había probado Kivy. Es simplemente asombroso. Aquí hay algunas ventajas que pude averiguar.
Fácil de usar
Con los conceptos básicos de Python, no tendrá problemas para aprenderlo.
Buena comunidad
Está bien documentado y tiene una gran comunidad activa.
Plataforma cruzada.
Puede desarrollar cosas para Android, iOS, Windows, Linux e incluso Raspberry Pi con este marco único. Fuente abierta.
Es un software gratis
Al menos algunos de sus competidores (multiplataforma) quieren que pague una tarifa si desea una licencia comercial.
Soporte de gráficos acelerados
El motor de gráficos de Kivy construido sobre OpenGL ES 2 lo hace adecuado para software que requiere una representación gráfica rápida, como los juegos.
Ahora, entrando en la siguiente parte de la pregunta, no puede usar Android Studio IDE para Kivy. Aquí hay una guía detallada para configurar el entorno de desarrollo.