Si bien Java es uno de los lenguajes de programación más utilizados en el mundo y es prácticamente el idioma oficial del desarrollo de Android, existen muchas razones por las cuales Java no siempre es la mejor opción para sus proyectos de Android.
El mayor problema es que Java no es un lenguaje moderno, y aunque Java 8 fue un gran paso adelante para la plataforma, introdujo muchas características que los desarrolladores habían estado esperando (incluidas las funciones lambda), al momento de escribir Android solo es compatible Un subconjunto de características de Java 8. Parece poco probable que los desarrolladores de Android obtengan todos los beneficios de Java 8 en el corto plazo, por lo que en el futuro previsible si desea utilizar Java en sus proyectos de Android, entonces está bastante atrapado con Java 7.
Java en su conjunto también tiene algunos problemas de lenguaje bastante bien documentados, que incluyen bloques de try
interminable, falta de capacidad de ampliación, seguridad nula (y esa infame NullPointerException
), sin mencionar la falta de soporte para las funciones de programación funcional. Aunque Java está comenzando a agregar algunos elementos de programación funcionales, como las expresiones lambda y las interfaces funcionales, en esencia, Java sigue siendo un lenguaje de procedimiento. La sintaxis de Java también es bastante detallada, especialmente en comparación con muchos lenguajes de programación modernos.
- ¿Qué pasará si dejo de actualizar mis aplicaciones en un teléfono Android?
- Al crear aplicaciones de Apple / Android, ¿será necesario implementar HTML / CSS / JavaScript además de los principales lenguajes de programación (Swift, Java, etc.)?
- ¿Existe una aplicación de Android para hacer clic en las fotos usando ambas cámaras simultáneamente?
- ¿Qué software necesito para crear aplicaciones y juegos (simples) para Android y dónde puedo encontrar tutoriales útiles?
- ¿Cuál es la mejor herramienta de desarrollo de aplicaciones para principiantes (Xcode, Visual Basic, Android Studio)?
Fuente Java vs. Kotlin: ¿Debería usar Kotlin para el desarrollo de Android?