Saltar al contenido

¿Cómo desarrollar una aplicación de Android completamente usando Python?

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.

Logotipo de Kivy

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *