Google presenta una vista previa de Android Studio 4.0 y lanza nuevas bibliotecas Jetpack en Android Dev Summit

Google ha vuelto por más, y esta vez eso no significa otra restricción de Play Store o API. En cambio, Google anunció un montón de cosas en Android Dev Summit para ayudar a los desarrolladores de Android. Parece que los efectos de Project Marble todavía existen porque Google está haciendo más para mejorar el rendimiento de la aplicación. Incluso estamos obteniendo una nueva herramienta para ayudar a depurar el rendimiento. Y hablando de nuevas herramientas, la familia Android Jetpack está creciendo, con algunas bibliotecas y funciones nuevas y geniales.

Siga leyendo si algo de eso le suena levemente interesante (le prometo que este artículo es breve).

Ayuda de idioma

Kotlin como alternativa de Java se ha vuelto increíblemente popular en los últimos años. Se ha vuelto tan popular que Google ahora lo recomienda para el desarrollo de Android sobre Java. A pesar de eso, todavía hay algunas áreas donde Kotlin para Android se queda corto. Afortunadamente, Google ha estado trabajando para que el desarrollo de Android Kotlin sea una mejor experiencia. Si usa Kotlin en sus aplicaciones, probablemente haya notado que toma mucho más tiempo compilar que una aplicación Java similar. Con este anuncio, Google dice que trabajó duro para acelerar la compilación, con mejoras como el procesamiento de anotaciones incrementales y optimizaciones para R8 para Kotlin. Con suerte, pronto veremos los resultados de estos esfuerzos.

Jetpack

Con el lanzamiento de Android Pie (API nivel 28), Google introdujo un nuevo conjunto de bibliotecas de soporte bajo el nombre de Jetpack. Estas bibliotecas hacen dos cosas principales: reemplazan el soporte antiguo y las bibliotecas de compatibilidad de aplicaciones que los desarrolladores usan para proporcionar una funcionalidad compatible con versiones anteriores, y agregan algunas herramientas nuevas para que los desarrolladores reduzcan el código repetitivo. Jetpack ha estado fuera por un tiempo, pero la línea se está expandiendo hoy.

Benchmarking

Jetpack Benchmarking se anunció en Google I / O a principios de este año, y ahora está disponible como candidato de lanzamiento. Google dice que esta biblioteca facilitará la prueba del rendimiento de su aplicación y determinará exactamente dónde hay problemas. Si tienes problemas de rendimiento en tu aplicación, échale un vistazo.

Ver enlace

La siguiente parte nueva (ish) de Jetpack es el enlace de vista. Similar al antiguo enlace de datos, se entiende como una alternativa nula-segura (importante para el desarrollo de Kotlin). Sin embargo, hay un par de otras diferencias notables. Por un lado, funciona con cualquier diseño XML, esté o no envuelto en etiqueta. La otra diferencia es que no admite expresiones o variables de diseño. Si solo está buscando una alternativa conveniente para findViewById(), ver enlace es una buena opción. Si necesita vincular datos, debe seguir con el enlace de datos.

CameraX

Hemos hablado sobre esto antes, pero finalmente está (casi) aquí. CameraX es una especie de envoltorio para la API Camera2. Sin embargo, se supone que es mucho más simple de usar. En lugar de dejar que el desarrollador tenga en cuenta las diferencias del dispositivo, CameraX hace todo el trabajo pesado. Incluso presenta algo llamado CameraX Vendor Extensions, donde los fabricantes pueden lanzar bibliotecas para permitir que los desarrolladores de aplicaciones usen funciones de cámara propias en sus propias aplicaciones. No hace falta decir que esto es bastante emocionante tanto para los desarrolladores como para los usuarios.

Componer

No es ningún secreto que el desarrollo de la interfaz de usuario de Android a veces puede ser complicado, y el código repetitivo puede salirse de control. Google espera solucionar este problema con Jetpack Compose. Construido sobre el lenguaje de Kotlin, Compose permite a los desarrolladores utilizar un enfoque declarativo para construir interfaces de usuario en lugar de imperativo. Esto puede simplificar enormemente la creación del diseño.

Compose se ha lanzado como una vista previa para desarrolladores, y puedes probarlo ahora actualizando al último Android Studio Canary.

Android Studio 4.0

Hablando de la última versión de Android Studio Canary, también se está actualizando hoy. Sin embargo, no es 3.7. En cambio, tenemos un salto de versión completa a 4.0. Como mencioné (derecha) antes, esta versión brinda soporte para Jetpack Compose, incluida la vista previa en vivo y la finalización del código. Sin embargo, eso no es todo. También finalmente tenemos soporte completo para archivos de script kts, plantillas en vivo de Kotlin y un editor de movimiento, supongo que para MotionLayout.

Prueba de aplicaciones

Esto no está directamente relacionado con Android Studio, pero sigue siendo una parte importante del proceso de distribución de la aplicación. En caso de que no lo supiera, los desarrolladores que publican en Google Play Store usan la Consola de desarrollo de Google Play para hacerlo. A principios de este año, Google introdujo la función de prueba interna para aplicaciones, permitiendo que solo personas específicas usen versiones de prueba de una aplicación. Sin embargo, hubo un par de limitaciones con esta función de prueba.

La primera limitación fue que los nuevos paquetes de aplicaciones más eficientes de Google, App Bundles, no eran compatibles con las pruebas internas, lo que obligaba a los desarrolladores a usar APK. El otro era menos una limitación y una característica más carente: los desarrolladores ahora pueden cargar artefactos depurables (APK o paquetes de aplicaciones) en la pista de prueba interna, lo que facilita descubrir por qué una aplicación está teniendo problemas en un determinado dispositivo. Ahora también es posible compartir enlaces a versiones anteriores de pruebas internas.


Como probablemente pueda ver, Google ha estado bastante ocupado trabajando para mejorar la experiencia del desarrollador de Android. Con Project Marble, y ahora estas nuevas bibliotecas Jetpack, es bueno ver que Google piensa en sus desarrolladores. Si eres un desarrollador de Android, echa un vistazo a las nuevas características de Jetpack. Si eres atrevido, actualiza a Android Studio Canary y juega con Compose. Probablemente voy a hacerlo.

Para obtener más detalles sobre Android Dev Summit, incluido el calendario y las transmisiones en vivo, consulte la aplicación oficial.