Android / Java
NUESTRO UPS DESARROLLAR CON ANDROID / JAVA
- Tiene un apoyo masivo de la comunidad. Java es probablemente uno de los lenguajes de programación más populares, incluso en otras plataformas y marcos, lo que implica que algunas de estas soluciones también son aplicables a las clases básicas de Java de Android.
- Muy fácil de aprender a escribir. Android tiene una de las mejores, si no la mejor, documentación. La documentación tiene un montón de fragmentos de código de forma ordenada que te guiarán desde la creación del proyecto hasta la publicación de tu aplicación.
- Android utiliza Android Studio como el principal IDE que fue desarrollado por Jetbrains. Simplifica el desarrollo de manera que incluso los niños pueden desarrollar aplicaciones con él.
- Java es el mejor lenguaje OOP con diferencia. Es 100% todo el tiempo que puede aplicar las prácticas, principios y metodologías de POO.
- Tiempo de compilación más rápido que el de Kotlin en construcciones de arranque en frío.
NUESTRA OUPS DESARROLLAR CON ANDROID / JAVA
- En la experiencia de codificación. Es demasiado verboso y a veces se necesitan muchas líneas si es necesario para escribir la definición de una función. A veces, te encontrarás en un infierno de callbacks si quieres evitar el código spaghetti, o al revés - te encontrarás en un código spaghetti si quieres evitar el infierno de callbacks.
- Android se está alejando poco a poco de Java hacia Kotlin como su lenguaje principal y preferido, por lo que esperará que la comunidad haga lo mismo. No podrás ver una solución para nuevos problemas específicos de Android que esté escrita en Kotlin.
- A medida que la comunidad se mueve hacia Kotlin, los desarrolladores de la biblioteca también migrarán su código a Kotlin y no podrás ver su documentación en Java.
- Interoperabilidad limitada con Kotlin. No todas las bibliotecas que están escritas en Kotlin funcionarán. Este problema se produce cuando la biblioteca está escrita en Kotlin y por lo tanto tendrá que crear clases adaptadoras para que funcione.