¿Cuál es una mejor opción: escribir aplicaciones de Android en Python o en Java?

La mayoría de los programadores están de acuerdo en que Python es un lenguaje más fácil de aprender para los programadores novatos. Progresará más rápido si está aprendiendo Python como primer idioma que Java. Sin embargo, la popularidad de Java significa que aprender este poderoso lenguaje es esencial si desea desarrollar aplicaciones para Android.

Ahora, para el desarrollo de aplicaciones, puedes utilizar Python o Java. Veamos cómo.

Java para el desarrollo de aplicaciones:

Es fácil de aprender y comprender. Está diseñado para ser independiente de la plataforma y seguro, utilizando máquinas virtuales. Su Android orientado a objetos depende en gran medida de estos fundamentos de Java. El SDK de Android incluye muchas bibliotecas Java estándar (bibliotecas de estructura de datos, bibliotecas de matemáticas, bibliotecas de gráficos, bibliotecas de redes y todo lo que pueda desear), así como bibliotecas especiales de Android que lo ayudarán a desarrollar aplicaciones de Android increíbles.

Python para el desarrollo de aplicaciones:

Las aplicaciones de Android se pueden desarrollar utilizando solo Python. Se utilizan diferentes tecnologías, incluidas las GUI QML basadas en PySide que utilizan el puerto Necessitate Qt y el enfoque basado en Py4A / SL4A, que se puede combinar con WebKit de Android y reutilizar los marcos web de Python. Si bien Android ya tiene un buen SDK listo para usar, poder usar Python en lugar de Java es una gran ventaja para algunos desarrolladores. Permite tiempos de respuesta más rápidos. Permite la reutilización de las bibliotecas de Python. Python en Android utiliza una compilación nativa de CPython, por lo que su rendimiento y compatibilidad son muy buenos. En combinación con PySide (que usa una compilación Qt nativa) y el soporte de Qt para la aceleración de OpenGL ES, puede crear interfaces de usuario fluidas incluso con Python.

Entonces, si desea crear una aplicación que utilice elementos de interfaz de usuario nativos, que realmente pueda distribuir en Play Store, o ambos, Python lamentablemente no es una http://option.Así, le sugiero que vaya con Java …

Al ser dos lenguajes de programación diferentes, Java y Python pueden ser herramientas útiles para desarrolladores modernos para desarrollar aplicaciones. Antes de aprender algo del lenguaje de programación, es necesario saber la diferencia entre ellos. Podría ser peligroso declarar que Java puede ser menos productivo en comparación con Python debido a numerosos elementos. Veamos esta infografía para saber la diferencia.

Java y Python son dos de los lenguajes de programación más populares y potentes de la actualidad. El programador principiante a menudo se confunde, una de las preguntas más frecuentes es si debería aprender Java o Python, si Python es un buen lenguaje de programación para comenzar, qué lenguaje de programación recomendaría para que los principiantes aprendan primero, etc. Ya que soy un desarrollador de Java , mi opinión es parcial, siempre te sugiero que comiences con Java y luego aprendas Python, pero si haces esta pregunta a un desarrollador de Python, es posible que obtengas una respuesta opuesta. He documentado bien mis razones como por qué Java es el mejor lenguaje de programación y por qué un programador debería aprender Java. Una de las razones más importantes que vería en esa publicación de blog es una fuerte comunidad Java, que lo ayudará a superar su carrera en Java. Puede preguntar algunas cosas para principiantes a partir de cómo configurar PATH y ruta de clase a cosas avanzadas sobre la depuración del programa Java en Eclipse, no importa qué tipo de pregunta sea, siempre hay alguien que es una comunidad Java, que está lista para responder y ayudarlo . Esta es una de las razones por las que StackOverflow está lleno de preguntas de Java. Por cierto, Python ya no es un pollo de primavera, ha crecido completamente y ofrece una fuerte competencia al lenguaje principal como Java y C ++. Cuando me encontré con Python por primera vez, pensé que era un lenguaje de secuencias de comandos, pero eso es un eufemismo. También puedes hacer programación orientada a objetos en Python. Desde el punto de vista de los principiantes, siempre sugiero elegir un lenguaje que sea más fácil de aprender, poderoso para atraerlo y tener un fuerte apoyo de la comunidad, ahora tanto Java como Python se ajustan a este proyecto de ley, y hasta que haga un análisis comparativo realmente bueno, no podrá decide qué lenguaje aprender de Java vs Python. Afortunadamente, tenemos una infografía, que resalta algunas diferencias importantes entre Python y Java , estoy seguro de que después de echarle un vistazo a esta infografía, podrá decidir cuál es el lenguaje de programación adecuado para comenzar.
fuente: Empresa de aplicaciones móviles y desarrollo web EE. UU. – iOS, Android, HTML5, Javascript

La mayoría de los programadores están de acuerdo en que Python es un lenguaje más fácil de aprender para los programadores novatos. Progresará más rápido si está aprendiendo Python como primer idioma que Java. Sin embargo, la popularidad de Java significa que aprender este poderoso lenguaje es esencial si desea desarrollar aplicaciones para Android.

Ahora, para el desarrollo de aplicaciones, puedes utilizar Python o Java. Veamos cómo.

Java para el desarrollo de aplicaciones:

Es fácil de aprender y comprender. Está diseñado para ser independiente de la plataforma y seguro, utilizando máquinas virtuales. Su Android orientado a objetos depende en gran medida de estos fundamentos de Java. El SDK de Android incluye muchas bibliotecas Java estándar (bibliotecas de estructura de datos, bibliotecas de matemáticas, bibliotecas de gráficos, bibliotecas de redes y todo lo que pueda desear), así como bibliotecas especiales de Android que lo ayudarán a desarrollar aplicaciones de Android increíbles.

Python para el desarrollo de aplicaciones:

Las aplicaciones de Android se pueden desarrollar utilizando solo Python. Se utilizan diferentes tecnologías, incluidas las GUI QML basadas en PySide que utilizan el puerto Necessitate Qt y el enfoque basado en Py4A / SL4A, que se puede combinar con WebKit de Android y reutilizar los marcos web de Python. Si bien Android ya tiene un buen SDK listo para usar, poder usar Python en lugar de Java es una gran ventaja para algunos desarrolladores. Permite tiempos de respuesta más rápidos. Permite la reutilización de las bibliotecas de Python. Python en Android utiliza una compilación nativa de CPython, por lo que su rendimiento y compatibilidad son muy buenos. En combinación con PySide (que usa una compilación Qt nativa) y el soporte de Qt para la aceleración de OpenGL ES, puede crear interfaces de usuario fluidas incluso con Python.

Puedes seguir este enlace Tutorial de Sl4a.

Recomiendo Java, porque está diseñado para la creación de aplicaciones nativas. Las aplicaciones nativas escritas en Java pueden presumir de un alto rendimiento y una promoción efectiva a través del mercado de Play. Python es un lenguaje bien conocido debido a su función multiplataforma. Significa que las aplicaciones escritas en Python son las aplicaciones híbridas. Por supuesto, hoy en día las aplicaciones híbridas están en todas partes. 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. Si tiene dudas y preguntas adicionales, este artículo Aplicación nativa vs aplicación híbrida: Computools será muy útil, por lo que descubrirá exactamente qué opción es mejor para usted.

Yo diría java.
He desarrollado aplicaciones en python, brecha telefónica y SDK nativo usando Java.
Si bien puede haber alguna curva de aprendizaje, pero vale la pena.
Cosas como problemas de rendimiento. UI UX se vuelve prominente cuando la base de usuarios crece, ya que las aplicaciones híbridas siempre se sienten rezagadas. La capacidad de respuesta de la aplicación también es importante.

OMI, ya que Android tiene un buen SDK, usar Python en lugar de Java puede ofrecer una gran ventaja para algunos desarrolladores. Python les permite tiempos de respuesta más rápidos y la reutilización de las bibliotecas de Python. Su rendimiento y compatibilidad también es mejor que el de Java.

También puede considerar JavaScript CSS HTML (Phone Gap) en lugar de Java.

Espero que esto ayude.

Casi siempre sugiero que los principiantes tomen el camino bien pisado, y el camino recomendado por el fabricante de la plataforma.

Eso significa que para Android, el SDK oficial de Google es Java, por lo que me quedaría con él.

Si tiene problemas, al menos está en el camino, el 99% de los otros desarrolladores de Android están viajando, y es más fácil obtener ayuda.

Absolutamente JAVA. Escribir aplicaciones en JAVA es beneficioso porque tiene una gran comunidad y toda la documentación de los desarrolladores de Android está en Java.