En este momento, la mayoría de las empresas escriben aplicaciones de Android en Java, pero eso no significa que estén haciendo lo correcto. Java se está volviendo menos conveniente para el desarrollo de Android todos los días. Y Kotlin corrige todos los defectos de Java.
Kotlin es un lenguaje JVM con interoperabilidad 100% Java, y si está familiarizado con Java, aprender Kotlin es fácil.
Nuestro equipo de desarrolladores solía escribir aplicaciones de Android en Java, pero se cambió a Kotlin hace un año.
- ¿Pueden algunos desarrolladores de Android indios compartir sus historias con informes de ingresos para motivarse?
- ¿Un diseñador de UI necesita conocer el diseño XML para Android Studio?
- Cómo comenzar a trabajar independientemente en el desarrollo de aplicaciones de Android
- ¿Qué hacen muchos desarrolladores de Android que la mayoría de los entusiastas no hacen después de flashear una instalación ROM / Gapps con éxito?
- ¿Alguien puede darme una aplicación de ejemplo para la vista web de Android? Que solo necesita la URL de mi sitio web para que funcione.
He aquí por qué Kotlin es mejor que Java:
1) Función de pureza. Las funciones puras (sin efectos secundarios) le permiten reducir la complejidad del código y deshacerse de la mayoría de los estados mutables.
En Java, los efectos secundarios están en todas partes, y una variable se puede cambiar en cualquier parte de un programa. Cuando tiene un error porque una variable se cambia al valor incorrecto en el momento incorrecto, ¿dónde mira? ¿En todos lados? Eso no es bueno.
Tenga en cuenta cómo manipulamos los datos sin cambiar su contenido:
diversión flatTree (tree: TreeNode): List = listOf (tree, * tree.children.flatMap (:: flatTree) .toTypedArray ())
2) Funciones de orden superior. Toman funciones como parámetros, funciones de retorno o ambas. Simplemente pasa funciones a las colecciones para que el código sea fácil de leer. titles.map { it.toUpperCase()}
lee como un simple inglés.
3) Inmutabilidad. Eso hace que sea más fácil escribir, usar y razonar sobre el código (la clase invariante se establece una vez y luego no cambia). Kotlin impone la inmutabilidad al introducir la palabra clave val
, así como las colecciones de Kotlin inmutables por defecto. Una vez que se inicializa el val
o una colección, puede estar seguro de su validez.
clase de datos Dirección (val line1: String, val city: String) val items = listOf (Address (“242 5th St”, “Los Angeles”), Address (“Dovzhenka St. 5”, “Kiev”))
4) Seguridad nula. Con Kotlin, sabe exactamente qué campo puede ser nulo, qué campo se inicializa más tarde (por ejemplo, campos inyectados por Dagger) y obtiene un control estricto sobre esos campos. El resultado es casi sin NullPointerExceptions
.
5) Anko. Anko DSL es una gran biblioteca que simplifica significativamente el trabajo con vistas, hilos y ciclo de vida de Android. La descripción de Github indica que Anko es “Desarrollo de aplicaciones Android agradable” y realmente demostró ser así.
Mira este artículo para aprender sobre:
- Eliminar la dependencia de ButterKnife
- otras características de Kotlin ordenadas
- Ejemplos de código Kotlin vs Java
- referencias
Aunque para comenzar a desarrollar de manera efectiva en Kotlin, necesita un conocimiento previo necesario de la programación funcional , invertir tiempo para aprender realmente vale la pena.
Kotlin es una mejora importante sobre el desarrollo convencional de Android, lo que nos permite entregar aplicaciones excelentes a tiempo y con MUCHOS menos errores.
Entonces, creo que primero debes aprender los conceptos básicos de Java y luego cambiar a Kotlin, ya que este es el futuro del desarrollo de Android.