Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Enfoque de prioridad de Kotlin en Android

En Google I/O 2019, anunciamos que el desarrollo de Android sería cada vez más importante para 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 a fin de aprovechar sus mejores funciones.

Para apoyar el desarrollo de Android mediante Kotlin, cofundamos Kotlin Foundation y hacemos inversiones para 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.

Logotipos de Android y 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:

imagen que representa beneficios clave de 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.
  • Interoperabilidad: puedes llamar al código basado en Java desde Kotlin, o viceversa. Como Kotlin es 100% interoperable con el lenguaje de programación Java, puedes implementarlo en tus proyectos de la forma que quieras.
  • 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 API 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
API específicas de AndroidX Kotlin (KTX, corrutinas, etc.) NA
Capacitación en línea Mejor esfuerzo
Ejemplos Mejor esfuerzo
Proyectos multiplataforma No
Jetpack Compose No

¡También usamos Kotlin!

En la actualidad, más de 60 apps de Google se compilan con Kotlin. Por ejemplo, Maps, Home, Play y Drive. Nuestros desarrolladores disfrutan de las funciones de lenguaje que ofrece Kotlin. Migrar el desarrollo de nuevas funciones a Kotlin ayudó al equipo de Google Home a reducir en un 33% el tamaño de su base de código y a disminuir en un 30% la cantidad de fallas causadas por excepciones de puntero.

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