El futuro de la extensión de Kotlin para Android

Autor: David Winer, director de producto

El complemento de Android Kotlin Extensions Gradle (que no debe confundirse con Android KTX) se lanzó en 2017 y trajo dos nuevos beneficios para el desarrollo de Android en Kotlin:

  • Sintético le permite reemplazar llamadas en findViewById con kotlinx.android.synthetic corbatas.
  • Empaquetar le permite quitar la placa base y crear fácilmente Parcelables a través de @Parcelize anotación.

Desde entonces, hemos lanzado View Binding para Android, una biblioteca con soporte oficial que tiene una profunda integración con la barra de herramientas de Android y proporciona una funcionalidad similar a los sintéticos Kotlin. Aunque seguimos recomendando Parcelize, existen varias desventajas en el uso de sintéticos Kotlin:

  • Contaminan el espacio de nombres global
  • No exponen información sobre un posible valor nulo
  • Funcionan solo en el código Kotlin

JetBrains desarrolló originalmente el complemento de extensiones de Android Kotlin, y juntos discutimos los pros y los contras de preservar aún más los sintéticos: nos esforzamos por brindar soporte API a largo plazo donde podamos, pero queremos guiar a los desarrolladores a las mejores prácticas que contribuyen a las bases del código sólido y, en última instancia, a los usuarios felices.

Durante el próximo año, nuestros equipos criticarán conjuntamente los sintéticos a favor de continuar apoyando nuestra opción recomendada, Mostrar enlaces. Qué significa eso:

  • Si usa Parcelize, aún puede usar las mismas anotaciones y API. El paquete de anotaciones cambia a kotlinx.parcelize, y debe comenzar a usar un archivo independiente en su archivo Gradle de nivel de módulo kotlin-parcelize sitio android-kotlin-extensions. Puede encontrar la documentación de Parcelize en el sitio web de documentación para desarrolladores de Android.
  • Si usa materiales sintéticos de Android Kotlin, debe cambiar a Ver enlace. Consulte nuestra guía de migración para obtener más detalles.

El período de terminación del soporte comienza hoy con Kotlin 1.4.20. android-kotlin-extensions se eliminará en una futura edición de Kotlin durante o después de septiembre de 2021. A largo plazo, continuaremos manteniendo kotlin-parcelize plugin, y puede seguir guardando problemas en Parcelize en el rastreador de problemas de Android Studio.

Deja una respuesta

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