Enfoque de prioridad de Kotlin en Android

En Google I/O 2019, anunciamos que el desarrollo de Android estaría cada vez más orientado a Kotlin. Seguimos manteniendo ese compromiso. Kotlin es un lenguaje de programación expresivo y conciso que permite reducir los errores de código comunes y se integra fácilmente en las apps existentes. Si quieres crear una app para Android, te recomendamos que comiences con Kotlin para aprovechar sus mejores funciones.

Para apoyar el desarrollo de Android con Kotlin, cofundamos Kotlin Foundation y hacemos inversiones con el objetivo de mejorar el rendimiento del compilador y la velocidad de compilación. Para obtener más información sobre el compromiso que asumió Android para darle prioridad a Kotlin, consulta Compromiso de Android con Kotlin.

Logotipo de Kotlin

¿Por qué Kotlin tiene prioridad en el desarrollo de Android?

Revisamos los comentarios que provienen directamente de los desarrolladores que asisten a las conferencias, de nuestro Consejo Asesor de Clientes (CAB) y de los Expertos de Google Developers (GDE), así como nuestra investigación para desarrolladores. Muchos desarrolladores ya disfrutan de usar Kotlin, y la solicitud para obtener más asistencia para Kotlin fue clara. Esto es lo que los desarrolladores valoran de escribir en Kotlin:

  • Expresivo y conciso: Puedes hacer más con menos. Expresa tus ideas y reduce la cantidad de código estándar. El 67% de los desarrolladores profesionales que usan Kotlin afirman que aumentó su productividad.
  • Código más seguro: Kotlin cuenta con muchas funciones de lenguaje que te ayudarán a evitar errores de programación comunes, como excepciones de puntero nulo. Las apps para Android que contienen código de Kotlin tienen un 20% menos de probabilidades de fallar.
  • Interoperable: Puedes llamar al código basado en Java desde Kotlin o viceversa. Kotlin es 100% interoperable con el lenguaje de programación Java, por lo que puedes implementar Kotlin en tus proyectos de la forma que desees.
  • Simultaneidad estructurada: Las corrutinas de Kotlin hacen que sea tan fácil trabajar con código asíncrono como con código de bloqueo. Las corrutinas simplifican en gran medida la administración de tareas en segundo plano para todo, desde las llamadas de red hasta el acceso a los datos locales.

¿Qué significa que Kotlin tenga prioridad?

Cuando creamos nuevas herramientas y contenido de desarrollo de Android, como bibliotecas de Jetpack, muestras, documentación y contenido de capacitación, los diseñamos teniendo en cuenta a los usuarios de Kotlin y manteniendo la compatibilidad con nuestras APIs del lenguaje de programación Java.

Lenguaje Java Kotlin
Compatibilidad con el SDK de la plataforma
Compatibilidad con Android Studio
Lint
Compatibilidad con documentos guiados
Compatibilidad con documentos de API
Compatibilidad con AndroidX
APIs específicas de AndroidX Kotlin (KTX, corrutinas, etcétera) N/A
Capacitación en línea Mejor esfuerzo
Ejemplos Mejor esfuerzo
Proyectos multiplataforma No
Jetpack Compose No
Compatibilidad con el complemento del compilador No Sí: Google creó la API de Kotlin Symbol Processing para desarrollar complementos de compilador ligeros.

¡También usamos Kotlin!

Nuestros ingenieros disfrutan de las funciones del lenguaje que ofrece Kotlin. Actualmente, más de 70 apps de Google se compilan con Kotlin. Algunos ejemplos son Maps, Home, Play, Drive y Mensajes. Un ejemplo de éxito es el del equipo de Google Home, en el que la migración de un nuevo desarrollo de funciones a Kotlin redujo en un 33% en el tamaño de la base de código y en un 30% la cantidad de fallas de NPE.

Para obtener más información sobre Kotlin en Android, consulta las Preguntas frecuentes sobre Kotlin en Android.