Blog para desarrolladores de Android: Android Studio 4.0

Publicado por Adarsh ​​Fernando, Gerente de producto

  Logotipo de Android Studio

Durante estos tiempos inciertos, somos humillados por los muchos desarrolladores de todo el mundo que están encontrando formas de continuar haciendo lo que mejor saben hacer: crear aplicaciones geniales para Android. Ya sea que esté trabajando desde la mesa de su cocina en una computadora portátil o desde una oficina en casa, necesita herramientas que lo mantengan actualizado. Android Studio 4.0 es el resultado de nuestra iniciativa para ofrecerle herramientas nuevas y mejoradas para una codificación más inteligente, una creación y un diseño más rápidos de las aplicaciones de las que dependen los usuarios y que ahora están disponibles en el canal estable.

Algunos aspectos destacados de Android Studio 4.0 incluyen un nuevo editor de movimiento para dar vida a sus aplicaciones, un analizador de compilación para investigar las causas de los tiempos de compilación más lentos y las API de Java 8 que puede usar independientemente del nivel mínimo de API de tu aplicación. En función de sus comentarios, también hemos revisado la interfaz de usuario de CPU Profiler para proporcionar un flujo de trabajo más intuitivo y un análisis más sencillo de la actividad de subprocesos. Y el inspector de diseño mejorado ahora proporciona datos en tiempo real de la interfaz de usuario de su aplicación, para que pueda depurar fácilmente lo que se muestra en su dispositivo.

Como siempre, esta versión no sería posible sin los comentarios tempranos de nuestros usuarios de Vista previa. Así que sigue leyendo o mira a continuación para obtener más información destacada y nuevas características que puedes encontrar en esta versión estable. Si está listo para iniciar y ver por sí mismo, vaya al sitio web oficial para descargar Android Studio 4.0 ahora.


Diseño

Editor de movimiento

La API MotionLayout extiende la rica funcionalidad de ConstraintLayout para ayudar a los desarrolladores de Android a administrar animaciones complejas de movimiento y widget en sus aplicaciones. En Android Studio 4.0, el uso de esta API se simplifica con el nuevo Motion Editor una interfaz poderosa para crear, editar y previsualizar animaciones MotionLayout . Ya no es necesario crear y editar archivos XML complejos; Motion Editor los genera para usted, con soporte para editar conjuntos de restricciones, transiciones, fotogramas clave y atributos de visualización. Y si desea ver el código creado por el editor, está a solo un clic de distancia. E igualmente conveniente, para los desarrolladores que ya usan ConstraintLayout el IDE puede convertirlos fácilmente a MotionLayout . para saber mas

  Crear, editar y previsualizar animaciones en Motion Editor

Crear, editar y previsualizar animaciones en Motion Editor

Inspector de diseño actualizado

¿Alguna vez has querido investigar ¿De dónde viene un valor para un atributo particular? ¿O ve una representación 3D en vivo de vistas anidadas para inspeccionar más fácilmente su jerarquía de vistas? Con el nuevo Layout Inspector, la depuración de su interfaz de usuario es mucho más intuitiva, ya que le brinda acceso a los datos que se mantienen actualizados con la aplicación en ejecución y proporciona información sobre cómo se resuelven los recursos.

  Depure la interfaz de usuario de su aplicación en tiempo real con Live Layout Inspector

Depure la interfaz de usuario de su aplicación en tiempo real con Live Layout Inspector

Utilice "Configuración de diseño en vivo" seleccionando Ver> Ventanas de herramientas> Configuración de diseño en el menú principal. Si implementa en un dispositivo con nivel de API 29 o superior, tiene acceso a funciones adicionales, como una jerarquía de diseño dinámico que se actualiza cuando cambian las vistas, atributos de vista detallados que también ayudan a determinar cómo se resuelven los valores recursos y modelo 3D de la interfaz de usuario de la aplicación en ejecución. Explore, anime y cambie entre las vistas de su aplicación en ejecución, siempre teniendo la posibilidad de depurar la interfaz de usuario a la perfección de píxeles. para saber mas

Validar diseño

  Compare su interfaz de usuario en varias pantallas con Validar diseño

Compare su interfaz de usuario en varias pantallas con Validar diseño

Cuando está desarrollando múltiples factores de forma, tamaños de pantalla y resoluciones, debe verificar que los cambios realizados en su IU sean perfectos en cada pantalla compatible. Con la ventana Validar diseños, puede obtener una vista previa de los diseños en diferentes pantallas y configuraciones simultáneamente, para asegurarse de que su aplicación sea perfecta en una amplia gama de dispositivos. Para comenzar, haga clic en la pestaña Validar diseño en la esquina superior derecha del IDE.

Desarrollo y perfil

Actualizaciones de la interfaz de usuario de CPU Profiler

  La ​​interfaz de usuario mejorada de CPU Profiler

La interfaz de usuario mejorada de CPU Profiler

El generador de perfiles de CPU está diseñado para proporcionar una gran cantidad de información sobre la actividad de subprocesos de su aplicación y realizar un seguimiento de las grabaciones. Entonces, cuando nos proporcionó comentarios sobre cómo podemos hacer que la interfaz de usuario sea aún más intuitiva para navegar y que los datos sean más fáciles de entender, escuchamos. En Android Studio 4.0, las grabaciones de la CPU ahora están separadas de la línea de tiempo del generador de perfiles principal y organizadas en grupos para permitir un análisis más fácil. Puede mover grupos hacia arriba y hacia abajo o arrastrar y soltar elementos individuales dentro de un grupo para personalizarlos aún más.

  Análisis lado a lado más fácil de la actividad del hilo

Análisis lado a lado más simple de la actividad del hilo

Para un análisis lado a lado más fácil, ahora puede ver toda la actividad del hilo en la línea de tiempo de la actividad del hilo (incluidos los métodos, funciones y eventos) y probar nuevos atajos de navegación para moverse fácilmente entre datos, cómo usar las teclas W, A, S y D para hacer zoom y paneo de grano fino. También hemos rediseñado la interfaz de usuario de System Track para que los eventos tengan un color único para una mejor distinción visual, los subprocesos se ordenan para que surjan primero los más ocupados, y ahora puede concentrarse en ver datos solo para hilos seleccionados. Finalmente, invertimos en la calidad del generador de perfiles de CPU y, en consecuencia, encontramos una reducción significativa en las tasas de error de grabación informadas por los usuarios de Android Studio 3.6. Hay incluso más mejoras para probar, así que descubra más.

Funcionalidad del editor inteligente al escribir reglas para la reducción de código

  Funcionalidad del editor inteligente al escribir reglas para R8

Funcionalidad del editor inteligente al escribir de reglas para R8

R8 se introdujo en el complemento Android Gradle 3.4.0 para combinar desugaring, encogimiento, ofuscación, optimización y dex en un solo paso, logrando mejoras significativas en el rendimiento de la construcción. Al crear archivos de reglas para R8, Android Studio ahora ofrece funciones de editor inteligente, como resaltado de sintaxis, finalización y verificación de errores. El editor también se integra con su proyecto de Android para proporcionar la finalización completa de símbolos para todas las clases, métodos y campos e incluye navegación rápida y refactorización.

Actualización de la plataforma IntelliJ IDEA 2019.3

El IDE básico de Android Studio se ha actualizado con mejoras de las versiones IntelliJ IDEA 2019.3 y 2019.3.3. Estas mejoras se centran principalmente en las mejoras de calidad y rendimiento en todo el IDE.

Modelos en vivo de Android de Kotlin

Los modelos en vivo son una conveniente función de IntelliJ que le permite insertar construcciones comunes en su código al escribir palabras clave simples. Android Studio ahora incluye modelos en vivo específicos de Android para su código Kotlin. Por ejemplo, simplemente escriba tostada y presione la tecla Tab para ingresar rápidamente el código de caldera para una tostada. Para obtener una lista completa de las plantillas en vivo disponibles, vaya a Editor> Plantillas en vivo en el cuadro de diálogo Configuración (o Preferencias ).

Soporte de Clangd para C ++

Para los desarrolladores que escriben C ++, cambiamos a clangd como motor de análisis de lenguaje primario para navegar por el código, completar, inspeccionar y ver errores y advertencias de código. Ahora también nos agrupamos en orden con Android Studio. Para configurar el comportamiento de Clangd o Clang-Tidy, vaya al cuadro de diálogo Configuración IDE (o Preferencias ), vaya a Idiomas y marcos> C / C ++> Clangd o Clang-Tidy y configure las opciones.

Build

El complemento Android Gradle 4.0.0 incluye soporte para el Build Analyzer de Android Studio usando las API de lenguaje Java 8 (independientemente del nivel mínimo de API de tu aplicación) y creando dependencias de característica a característica entre Módulos de funcionalidad dinámica. Para obtener una lista completa de actualizaciones, lea las notas de la versión del complemento Android Gradle 4.0.0.

Build Analyzer

  Resuelve cuellos de botella en tu rendimiento de construcción con Build Analyzer

Resuelve cuellos de botella en tu rendimiento de construcción con Build Analyzer

Los desarrolladores de Android confían en una variedad de complementos de Gradle y lógicas de compilación personalizadas para personalizar el sistema de compilación para su aplicación. Sin embargo, las actividades obsoletas o mal configuradas pueden causar tiempos de construcción más largos que causan frustración y pérdida de productividad. Build Analyzer lo ayuda a comprender y lidiar con los cuellos de botella en su compilación al resaltar los complementos y actividades que son más responsables de su tiempo de construcción general y sugerir los pasos para mitigar las regresiones. para saber mas

Desugar la biblioteca del lenguaje Java 8 en D8 y R8

Las versiones anteriores del complemento Android Gradle admitían una variedad de características del lenguaje Java 8 para todos los niveles API, como expresiones lambda y referencias de métodos, a través de un proceso llamado Dezuccheraggio . En Android Studio 4.0, el motor de desugaring se ha ampliado para admitir API en lenguaje Java, independientemente de la minSdkVersion de su aplicación. Esto significa que ahora puede usar API de lenguaje estándar, que anteriormente solo estaban disponibles en versiones recientes de Android (como java.util.stream, java.util.function y java.time). para saber mas

Dependencias de funcionalidad en funcionalidad

  Dependencias de funcionalidad en funcionalidad

Dependencias de funcionalidad en funcionalidad

Cuando se utiliza el complemento Android Gradle 4.0.0 y posterior, ahora es posible especificar que un módulo de funciones dinámicas depende de otro módulo de funciones. La capacidad de definir esta relación garantiza que la aplicación tenga los módulos necesarios para desbloquear funciones adicionales, con la consiguiente reducción de solicitudes y una modularización más simple de la aplicación. Por ejemplo, una función : video puede depender de la función : cámara . Si un usuario desea desbloquear la capacidad de grabar video, la aplicación descarga automáticamente el módulo de cámara requerido cuando solicita : video . para saber mas

Nuevas opciones para habilitar o deshabilitar las funciones de compilación

El complemento Android Gradle tiene soporte incorporado para bibliotecas modernas, como el enlace de datos y el enlace de vista, y características de autoría, como las clases BuildConfig generadas automáticamente. Sin embargo, es posible que no necesite estas bibliotecas y características para cada proyecto. En la versión 4.0.0 del complemento, las características de compilación discretas ahora se pueden deshabilitar, como se muestra a continuación, lo que puede ayudar a optimizar el rendimiento de la compilación para proyectos más grandes. Para ver la lista DSL y la lista completa de funciones que puede controlar, consulte las notas de la versión.

  android {
    // El valor predeterminado para cada función se muestra a continuación.
    // Puede cambiar el valor para anular el comportamiento predeterminado.
    buildFeatures {
        // Determinar si se admite el enlace de vista.
        // Tenga en cuenta que la propiedad viewBinding.enabled ahora está obsoleta.
        viewBinding = false
        // Determinar si se admite el enlace de datos.
        // Tenga en cuenta que la propiedad dataBinding.enabled ahora está obsoleta.
        dataBinding = false
        ...
    }
} 

Complemento DSL para Android Gradle para habilitar o deshabilitar las funciones de compilación

Soporte esencial para los archivos de script DSL de Kotlin

Android Studio 4.0 ahora tiene soporte incorporado para archivos de script de compilación Kotlin DSL (* .kts), lo que significa que los scripts de compilación de Kotlin ofrecen un conjunto completo de correcciones urgentes y son compatibles con el cuadro de diálogo Estructura del proyecto. Aunque estamos entusiasmados con el uso potencial de Kotlin para configurar su compilación, continuaremos refinando la API DSL del complemento Android Gradle durante el año siguiente, lo que podría provocar la interrupción de los cambios de API para los usuarios de los guiones de Kotlin. A la larga, estas correcciones harán que DSL sea más idiomático y fácil de usar para los usuarios de script Kotlin.

Metadatos de dependencia

Cuando crea su aplicación utilizando el complemento Android Gradle 4.0.0 y versiones posteriores, el complemento incluye metadatos que describen las dependencias de la biblioteca compilada en su aplicación. Mientras carga su aplicación, Play Console verifica estos metadatos para proporcionar alertas sobre problemas conocidos con los SDK y las dependencias utilizadas por su aplicación y, en algunos casos, proporciona comentarios procesables para resolver esos problemas.

Los datos se comprimen, se cifran con una clave de firma de Google Play y se almacenan en el bloque de firma de la aplicación de lanzamiento. Si prefiere no compartir esta información, puede darse de baja fácilmente incluyendo lo siguiente en el archivo build.gradle de su módulo:

  android {
    dependenciesInfo {
        // Deshabilita los metadatos de dependencia al crear APK.
        includeInApk = false
        // Deshabilita los metadatos de dependencia al crear paquetes de aplicaciones de Android.
        includeInBundle = false
    }
} 

Desactiva los metadatos de dependencia para tus APK, paquetes de aplicaciones o ambos

Para resumir, Android Studio 4.0 incluye estas nuevas mejoras y características:

Diseño

  • Motion Editor: una interfaz simple para crear, editar y previsualizar animaciones MotionLayout
  • Actualización del diseño del inspector: una experiencia de depuración puntual real y más intuitivo
  • Validación de diseño: compare la interfaz de usuario en varios tamaños de pantalla

Desarrollo y perfil

  • Actualización del CPU Profiler: mejoras para hacer que la interfaz de usuario sea más intuitiva para navegar y que los datos sean más fáciles de entender
  • Actualización de reglas R8: funcionalidad de editor inteligente para reglas de reducción de código, como resaltado de sintaxis, finalización y verificación de errores
  • Actualización de la plataforma IntelliJ IDEA 2019.3 con mejoras de rendimiento y calidad
  • Actualización del modelo en vivo: modelos en vivo específicos de Android para su código Kotlin
  • Soporte de Clangd: Clangd y Clang-Tidy están habilitados por defecto

Build

  • Build Analyzer: comprende y resuelve los cuellos de botella en tu build
  • Actualización de compatibilidad con el lenguaje Java 8: API que puede usar independientemente del nivel mínimo de API de su aplicación
  • Dependencias de característica sobre característica: defina las dependencias entre los módulos de característica dinámica
  • buildFeatures DSL: habilite o deshabilite características de compilación discretas, como enlace de datos
  • Kotlin DSL: soporte esencial para los archivos de script Kotlin DSL

Para obtener una lista completa de los cambios, lea las notas de la versión oficial.

Introducción

Descargar

Descargar Android Studio 4.0 desde la página de descarga. Si está utilizando una versión anterior de Android Studio, simplemente puede actualizar a la última versión de Android Studio.

Como siempre, agradecemos cualquier comentario sobre lo que le gusta y sobre los problemas o características que le gustaría ver. Si encuentra un error o problema, presente un problema. Síganos, el equipo de desarrollo de Android Studio, en Twitter y en Medium.



Compruebe también

La actualización de CameraX hace que las cámaras duales simultáneas sean aún más fáciles

Publicado por Donovan McMurray – Ingeniero de relaciones con desarrolladores CámaraXLa biblioteca de cámaras Jetpack …

Deja una respuesta

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