Google anunció el procesamiento de códigos Kotlin para aplicaciones de Android

Google proporcionó alfa del procesamiento de código de Kotlin (KSP). Con la herramienta, que aún está en desarrollo, será posible crear complementos de compilación en el lenguaje de programación Kotlin. En términos de funcionalidad, KSP parece ser similar a KAPT, que es un complemento para el compilador existente para Kotlin (KAPT significa Kotlin Annotation Processing Tool).

Sin embargo, el nuevo código de Kotlin debería ser notablemente más rápido de procesar, abrir el acceso directo a las funciones del traductor de Kotlin y, según el anuncio en el blog de Google, el nuevo desarrollo apunta a la compatibilidad multiplataforma.

El ímpetu del nuevo proyecto fue el deseo de los desarrolladores de Kotlin de acelerar la creación de arquitecturas. Según la entrada del blog, uno de los mayores desafíos al trabajar con Kotlin es que Kotlin no tiene un sistema nativo para manejar anotaciones. Gracias al procesamiento de anotaciones de Kotlin (KAPT), las anotaciones se pueden utilizar en Java. Controladores de anotaciones De una habitación Hay mucho sobre Android y todos ellos principalmente basados ​​en Java, lamentaron los desarrolladores de Android en el blog. Aparentemente, KAPT no es famoso por su velocidad.Dado que el código Java debe generarse primero como una etapa intermedia, que el sistema de manejo de anotaciones Java puede incluir en el siguiente paso.

Kotlin Code Handling Draft (KSP) proporciona un análisis en vivo del código Kotlin sin Java como terminal intermedio. Para esto se utiliza una API, que funcionó bien en las primeras pruebas de referencia con la biblioteca de salas (aproximadamente el doble de rápido con KAPT según la entrada del blog). Alpha se puede probar como una versión de juegos con biblioteca (procesador de prueba) y proyecto de prueba (carga de trabajo). La diferencia en la implementación de la lógica entre KAPT y KSP parece ser solo dos líneas de código:

READ  ICloud Keychain: Error al iniciar la gestión de contraseñas de Apple en Windows

Dos líneas de código marcan la diferencia entre KAPT y KSP al implementar la lógica.

(Bild: desarrolladores de Android, Google)

KAPT y KSP no deben usarse en la misma unidad, ya que esto ralentiza el proceso de construcción. La mayoría de los desarrolladores de aplicaciones de Android no tienen que preocuparse por cambiar la línea de código, según el anuncio del blog, aparte de eso, KSP debería funcionar como un procesador de anotaciones normal (como dicen más rápido). Para el futuro, los desarrolladores de Android esperan que muchos procesadores de anotaciones sean compatibles con KSP y que los desarrolladores de aplicaciones puedan reemplazar cada vez más KAPT por KSP.

KSP es actualmente compatible con Kotlin desde la versión actual 1.4.30 y Disponible en GitHub para los interesados – Se puede encontrar más información Entrada de blog para desarrolladores de Android. Cualquiera que tenga curiosidad puede descargar un archivo .ZIP con la extensión Obtenga KSP Playground del repositorio de GitHub. El autor de las bibliotecas que usa puede manejar anotaciones Busca en GitHub para ver cómo te afectan los cambios. Los desarrolladores de KSP ejecutan su propio Kotlin Slack y Rastreador de problemas de Github.


(ellos)

A la página de inicio

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *