Google apuesta por Kotlin como su principal lenguaje
Google I/O19: Kotlin first
[fusion_builder_container hundred_percent=»yes» equal_height_columns=»no» hide_on_mobile=»no» class=»post-page» background_position=»left top» background_repeat=»no-repeat» fade=»no» background_parallax=»none» enable_mobile=»no» parallax_speed=»0.3″ video_aspect_ratio=»16:9″ video_loop=»yes» video_mute=»yes» border_size=»0px» border_style=»solid» padding_top=»20″ padding_bottom=»20″ admin_toggled=»yes»][fusion_builder_row][fusion_builder_column type=»1_1″ layout=»1_1″ background_position=»left top» background_color=»» border_size=»» border_color=»» border_style=»solid» spacing=»yes» background_image=»» background_repeat=»no-repeat» padding=»» margin_top=»0px» margin_bottom=»0px» class=»» id=»» animation_type=»» animation_speed=»0.3″ animation_direction=»left» hide_on_mobile=»no» center_content=»no» min_height=»none» last=»no» hover_type=»none» link=»» border_position=»all»][fusion_text]
Sin lugar a dudas, Google apuesta por Kotlin como su principal lenguaje para Android, aunque no deja de lado a Java. Aquí os dejamos la tabla comparativa entre Kotlin y Java que ha mostrado Google para explicar qué significa Kotlin First.
[/fusion_text][fusion_imageframe image_id=»2933″ style_type=»none» stylecolor=»» hover_type=»none» bordersize=»» bordercolor=»» borderradius=»» align=»none» lightbox=»no» gallery_id=»» lightbox_image=»» alt=»diferencias entre kotlin y java» link=»» linktarget=»_self» hide_on_mobile=»small-visibility,medium-visibility,large-visibility» class=»» id=»» animation_type=»» animation_direction=»left» animation_speed=»0.3″ animation_offset=»»]https://blog.movetia.com/wp-content/uploads/2019/05/kotlin-java.png[/fusion_imageframe][fusion_text]
Como veis, las nuevas herramientas de Android Studio (p.e. Multi-platform Projects) estarán soportadas por Kotlin, pero Java se queda atrás.
Respecto a la comunidad de desarrolladores, este lenguaje ha tenido un gran recibimiento. Actualmente, el 16% de aplicaciones del mercado están desarrolladas en Kotlin y, desde el último IO, ha crecido cinco veces más.
Google ya tiene aplicaciones desarrolladas en Kotlin y, poco a poco, está añadiendo más a su colección. En la siguiente imagen, vemos algunas de ellas:
[/fusion_text][fusion_imageframe image_id=»2931″ style_type=»none» stylecolor=»» hover_type=»none» bordersize=»» bordercolor=»» borderradius=»» align=»none» lightbox=»no» gallery_id=»» lightbox_image=»» alt=»apps desarrolladas en kotlin» link=»» linktarget=»_self» hide_on_mobile=»small-visibility,medium-visibility,large-visibility» class=»» id=»» animation_type=»» animation_direction=»left» animation_speed=»0.3″ animation_offset=»»]https://blog.movetia.com/wp-content/uploads/2019/05/apps-desarrolladas-en-kotlin.png[/fusion_imageframe][fusion_text]
Finalmente, respecto a la migración de proyectos de Java a Kotlin, Google insiste en que no es imperativa, ya que seguirá dando soporte a Java y recomienda realizar la migración solamente si, tanto el proyecto como el equipo de desarrolladores, están listos para el cambio. En cambio, para nuevos proyectos, no duda en que el lenguaje a elegir es Kotlin.
[/fusion_text][fusion_title margin_top=»» margin_bottom=»» hide_on_mobile=»small-visibility,medium-visibility,large-visibility» class=»» id=»» size=»1″ content_align=»left» style_type=»default» sep_color=»»]
[/fusion_title][fusion_text]
A nivel técnico, Google ha destacado la funcionalidad Data Binding. Para los que no estén familiarizados con esta reciente técnica, es un complemento a las implementaciones de las vistas, las cuáles se le pueden asignar acciones desde el propio fichero xml. Esta herramienta se puede usar tanto en Java como en Kotlin, aunque la mayoría de ejemplos oficiales de Google están desarrollados con este último.
No obstante, Google ha destacado ciertos inconvenientes que reducen el tiempo de compilación. A continuación, os mostramos la tabla comparativa con diferentes maneras de acceder a una vista:
[/fusion_text][fusion_imageframe image_id=»2932″ style_type=»none» stylecolor=»» hover_type=»none» bordersize=»» bordercolor=»» borderradius=»» align=»none» lightbox=»no» gallery_id=»» lightbox_image=»» alt=»google io kotlin acceso a vistas» link=»» linktarget=»_self» hide_on_mobile=»small-visibility,medium-visibility,large-visibility» class=»» id=»» animation_type=»» animation_direction=»left» animation_speed=»0.3″ animation_offset=»»]https://blog.movetia.com/wp-content/uploads/2019/05/kotlin-acceso-a-vistas.png[/fusion_imageframe][fusion_text]
En esta tabla, se puede observar las ventajas e inconvenientes de cada una de las herramientas que tenemos hoy en día para trabajar con vistas. No obstante, Google ha creado una nueva (en la tabla de la fotografía es «???»), que proporciona todo lo que necesitamos. Esta nueva herramienta se llama View Binding y estará disponible con la versión 3.6 de Android Studio.
En definitiva, si una cosa ha quedado clara después de esta exposición, es que el método tradicional findViewById ha pasado a la historia.
[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]
Mucho más que diseño y desarrollo. Consultoría, experiencia de usuario, diseño y tecnología para transformar procesos empresariales a través de los servicios digitales para un mundo en movimiento