Python para el desarrollo de aplicaciones de Android, ¿es una buena opción?

Python es uno de los lenguajes de programación más fáciles disponibles en la actualidad y la curva de aprendizaje es suave. No podemos usar Python para desarrollar una aplicación de aspecto nativo. Específicamente:

  • Python no puede recibir devoluciones de llamada de las clases de la interfaz de usuario de Java, por lo que no puede utilizar ningún elemento nativo de la interfaz de usuario de Java, como ListView, etc. Solo están disponibles los cuadros de diálogo, etc. Si tiene una interfaz de usuario totalmente personalizada, como un juego, puede probar PyGame para Android o puede mirar a Kivy, que también usa PyGame.
  • Empaquetar aplicaciones de Python es muy difícil, especialmente porque el intérprete de Python no está incluido en Android por defecto.

Su proceso de desarrollo es más fácil, el costo de desarrollo es más bajo. Pero, siempre proporcionan muchos errores, retrasos, y su rendimiento es bastante malo. La elección, naturalmente, depende de la idea de su proyecto y los recursos disponibles.

En general, la mayor limitación en los dispositivos móviles es la energía de la batería. Dado que los lenguajes dinámicos interpretados generalmente tienen una sobrecarga de CPU más alta que un lenguaje tipado estáticamente, un programa Python será una mayor pérdida de batería que el equivalente de Java.

Además de esto, deberá enviar todo el tiempo de ejecución de Python con el programa, mientras que el tiempo de ejecución de Java ya estará incluido en el dispositivo. Esto significa más sobrecarga de memoria, otro recurso escaso en un dispositivo móvil.

Si está buscando algo que no sea Java, eche un vistazo a Scala. Es un lenguaje de tipo estático en la JVM, pero utiliza la inferencia de tipos para eliminar la mayor parte del ruido que se produce en Java. También es totalmente compatible con la programación funcional y tiene muchas características de Python. Debido a que está tipificado estáticamente, es tan eficiente como Java directo sin ninguna de las desventajas.

Si desea crear una aplicación que utilice elementos de interfaz de usuario nativos, que realmente pueda distribuir en Play Store, o ambos, Java sería una mejor opción que Python.

Python, aunque capaz de crear aplicaciones de Android, puede no ser la mejor opción porque solo las API de GUI como Kivy admiten el desarrollo multiplataforma y no es la pregunta si puedes construir o no, es solo que las opciones y la calidad son limitadas, por otro lado Java es un lenguaje excelente para el desarrollo de aplicaciones de Android y se utiliza junto con el código XML para crear aplicaciones de Android profesionales utilizando software / IDE como Android Studio.

Sí, Python también se puede utilizar para el desarrollo de Android. Kivy: Marco de Python de etapas cruzadas para NUI. Kivy es una biblioteca de Python de código abierto para crear aplicaciones portátiles y otras aplicaciones multitáctiles para Android. En el caso de que el desarrollo de aplicaciones de Android sea su punto principal, entonces Java es el enfoque.

Android depende de la máquina virtual Dalvik. Fue codificado a la luz de Java.

De esta manera, se desea utilizar Java. Google sugiere lo mismo.

Sea como fuere, en caso de que lo necesite, puede utilizar python con estructuras como SL4A

Personalmente, una buena opción a este respecto sería cualquier lenguaje de codificación con el que usted como desarrollador se sienta cómodo (y ese lenguaje es compatible de alguna forma). Si prefieres codificar en Python y sabes cómo hacer que una aplicación la use, entonces seguro, adelante.

Sí, es una muy buena opción, ya que el lenguaje Python es muy bueno para el desarrollo de aplicaciones de Android. La razón es que es muy fácil de aprender y usar. No necesita aprender ningún otro idioma antes de aprenderlo. Si eres principiante, aún puedes aprenderlo fácilmente.

More Interesting

¿Cómo se usa SQLite con Chrome?

¿Cuáles son algunos buenos consejos para diseñar una tableta Android para una vertical?

Cómo convertir un sitio web PHP a una aplicación nativa de Android

¿Cuál es el mejor tutorial en línea para aprender el desarrollo de aplicaciones de Android para un principiante sin idea de Java?

¿Cuál es la mejor manera de desarrollar aplicaciones para iPhone y Android en este momento?

Para el desarrollo de Android ahora estoy usando eclipse. Debido a la baja configuración de las respuestas del eclipse de la computadora portátil un poco lento, pero está bien. Estoy dispuesto a cambiar en el estudio de Android. ¿Funcionará bien en mi computadora portátil? (Estoy ejecutando Windows 7 como 8, 8.1, 10 muestra problemas)

¿Qué son los fragmentos en Android?

¿Cómo comienza un desarrollador de Android su carrera en la India como nuevo? No encontré ninguna empresa que requiera un desarrollador de Android más reciente.

¿Cuáles son las aplicaciones de Android que están en auge hoy en día?

Como principiante, ¿qué debo usar para aprender el desarrollo de aplicaciones de Android: Eclipse o Android Studio?

Cómo verificar el idioma en que está escrita una aplicación de Android

¿Para qué se usa Gradle en Android Studio?

¿Debería nuestra interfaz de aplicación móvil seguir las pautas de diseño de la interfaz de usuario de iOS y Android?

¿Qué es AsyncTask en Android?

¿Es posible escribir aplicaciones de Android con C #? ¿Qué plataformas de desarrollo (por ejemplo, Xamarin) lo admiten? ¿Existen limitaciones para escribir aplicaciones de Android con tales kits de desarrollo?