publicado por David Winer Product Manager
Esta publicación de blog es parte de una serie semanal de # 11WeeksOfAndroid. Cada semana nos sumergimos en un área clave de Android para que no te pierdas nada. Esta semana destacamos idiomas ; Aquí hay un vistazo a lo que debe saber.
El desarrollo de Android moderno comienza con un soporte de idiomas excepcional. Juntos, Kotlin, el lenguaje de programación Java y C ++ forman la base de las API de Android y las herramientas que usa todos los días para el desarrollo de aplicaciones. Esta semana analizamos todas las últimas noticias en los tres idiomas principales de Android: desde las rutinas de Kotlin hasta las nuevas API de Java para Android 11 y mejores herramientas para el desarrollo nativo, hay mucho más en la última versión.
Kotlin y la rutina
Kotlin está en el corazón de las supuestas API modernas de Android. Los desarrolladores de Android de todo el mundo nos han dicho que aman a Kotlin por lo expresivo que es, cómo lo ayuda a escribir aplicaciones de calidad superior y lo fácil que es comenzar a usarlo en su base de código Java existente. Más del 70% de las 1000 aplicaciones principales en Play Store ahora usan Kotlin y SlashData TM anunció a principios de este año que Kotlin era la comunidad lingüística de más rápido crecimiento en términos porcentuales en los últimos dos años Con Android 11 beta, hemos decidido abrazar aún más a Kotlin al recomendar oficialmente las rutinas para el trabajo asincrónico en Android.
Las corutinas simplifican la escritura, lectura y comprensión del código asincrónico. La biblioteca de corutinas es estable y ya tiene una integración profunda con muchas de las bibliotecas de Jetpack que podría usar, incluidas Room, LiveData y WorkManager. Si no conoce las rutinas, consulte Android verifique las Corutinas: cómo administrar actividades asincrónicas en Kotlin, la ruta de aprendizaje de las rutinas más reciente y nuestra nueva guía para desarrolladores de corutinas.
Introducción a Kotlin
Desde las primeras bibliotecas de Kotlin en Android Jetpack hasta la profunda integración con las herramientas de Android Studio, Android está profundamente comprometido con Kotlin y nunca ha habido un mejor momento para comenzar a usarlo. Sin embargo, hemos escuchado de muchos de ustedes que convencer a su equipo de adoptar Kotlin no siempre es fácil. Aunque Kotlin es 100% interoperable con el lenguaje de programación Java, sus compañeros de equipo pueden tener dudas. ¿Vale la pena tomarse el tiempo para aprender un nuevo idioma? ¿Cómo debe priorizar Kotlin sobre nuestras otras prioridades de productos y tecnología?
Esta semana, lanzamos un nuevo estudio de caso del equipo de Google Home para responder algunas de estas preguntas. En el transcurso de un año, el equipo de Google Home trasladó todo el desarrollo de nuevas funciones a Kotlin y descubrió que las excepciones de puntero nulo disminuyeron en un 33% durante el mismo período. Esto es consistente con lo que hemos escuchado de los equipos de Android en todo el mundo, desde Duolingo hasta Zomato y la aplicación Cash, Kotlin ofrece productividad y un mayor valor de la aplicación para equipos grandes y pequeños. Para conocer todos nuestros últimos estudios de casos y datos de Kotlin, consulte nuestra nueva página de estudios de casos de Kotlin.
Para los principiantes, hemos anunciado el lanzamiento de nuestro nuevo curso básico de Android sobre Kotlin. Si está aprendiendo a programar, Android Basics le enseña conceptos esenciales de programación, como funciones y variables, y lo llevará de "Hello World" a crear una colección completa de aplicaciones de Android en Kotlin.
El lenguaje de programación Java y C ++
Cuando anunciamos el soporte oficial para Kotlin hace tres años, no nos olvidamos de la gran cantidad de desarrolladores de Java y C ++ Android. En la versión de Android 11, intentamos continuar mejorando nuestro soporte para estos dos idiomas. Con la versión beta de Android 11, hemos actualizado el soporte de nuestra biblioteca de Java con una serie de nuevas API de OpenJDK 9, 10 y 11. También hemos presentado la biblioteca de desvanecimiento de Java en Android Studio 4.0, simplificando el uso de muchos de estas nuevas API de Java incluso en dispositivos Android más antiguos: para aquellos de ustedes que han solicitado soporte java.time en dispositivos más antiguos, los hemos escuchado en voz alta y clara y ha llegado. Para obtener toda la información más reciente sobre cómo usar estas nuevas API, eche un vistazo a la charla de Murat Yener para las nuevas API de Java. Con Android 11, también actualizamos el tiempo de ejecución de Android para acelerar el inicio de aplicaciones con la captación previa de E / S.
La experiencia de los desarrolladores de C ++ también continúa mejorando. Android 11 incluyó actualizaciones en toda la cadena de herramientas nativas, incluidas mejores herramientas para la optimización basada en perfiles (PGO) y mejoras en la administración de dependencias nativas en Android Studio 4.0.
La cadena de herramientas mejora constantemente
Finalmente, seguimos centrándonos en las mejoras de los compiladores D8 y R8 en Android Studio. Android Studio incluye soporte integrado para el reductor R8, que le ayuda a reducir la huella de memoria de su aplicación, lo que lleva a mayores instalaciones y almacenamiento entre sus usuarios. También agregamos recientemente soporte para reducir las bibliotecas y aplicaciones de Kotlin que usan Kotlin Reflection con R8. Para obtener más información, consulte la última publicación promedio de Mads Ager y Morten Krogh-Jespersen.
Recursos
Puede encontrar la lista de reproducción completa del contenido de video # 11WeeksOfAndroid aquí y obtener más información sobre cada semana aquí. Continuaremos resaltando nuevas áreas cada semana, así que manténganos vigilados y síganos en Twitter y YouTube. ¡Muchas gracias por permitirnos ser parte de esta experiencia con usted!