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).
Construcción de edificios acelerada
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.
Análisis en vivo del código Kotlin
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:
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.
recursos y referencias
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)
«Erudito en viajes incurable. Pensador. Nerd zombi certificado. Pionero de la televisión extrema. Explorador general. Webaholic».