Android Studio 4.0 – Conoce todas las novedades
Antonio Leiva

Ya está aquí la nueva versión de Android Studio: Android Studio 4.0.

Y viene cargadita de novedades. ¿Quieres conocerlas todas? Pues sigue leyendo o pásate por mi canal de YouTube.

Android Studio: El IDE oficial para desarrollar Apps Android

Si bien es cierto que en Android existe alguna otra alternativa, la verdad es que ninguna nos aporta tanta potencia como la propia variante oficial, como es lógico.

Algunas personas prefieren utilizar IntelliJ, una alternativa válida y que en general requiere de menos recursos que Android Studio. Pero también es verdad que las herramientas llegan más tarde, y que se ahorran algunas de las integraciones con ciertas herramientas de Google.

Al final Android Studio está montado sobre IntelliJ, así que las diferencias son mínimas.

En cualquier caso, lo más habitual es que si te dedicas al desarrollo de Apps Android, trabajes con Android Studio.

Y una nueva actualización siempre es una buena noticia. Mucho más si cambiamos de dígito principal, ¿o no?

¿Qué novedades nos trae Android Studio?

La primera de ellas es que Android Studio está basado en la versión 2019.3.3 de IntelliJ IDEA, por lo que todas las novedades allí incluidas se trasladan aquí.

Pero vamos a centrarnos en los temas que aplican más al desarrollo Android

Soporte para scripts en Kotlin DSL

Hace ya un tiempo que Gradle soporta escribir sus scripts en una variante de Kotlin llamada Kotlin DSL.

El problema era que el entorno de desarrollo no acompañaba, y cada intento de usarlo era un dolor de cabeza.

A partir de ahora, el entorno está optimizado para su uso, e incluso las modificaciones en Project Structure pueden modificar estos archivos automáticamente.

Si quieres saber más sobre este tema, tengo un vídeo en inglés sobre Kotlin DSL que puede ayudarte a aprender lo básico.

Live Templates para código escrito en Kotlin

En Android Studio existen una serie de atajos para escribir código típico de Android en Java tan solo usando su abreviatura. Hace poco hablé de cómo crear tus propios Live Templates.

Para Kotlin aún no existían, y parece que ya los tenemos disponibles.

Añadido mayor soporte a Java 8 para todas las versiones de Android

Ya sabes que yo soy un enamorado de Kotlin, pero si aún no tienes la posibilidad de empezar a usarlo en tus proyectos, estás de enhorabuena, porque algunas de las funcionalidades de Java 8 ya están disponibles para todos los dispositivos.

Quizá la más importante sea la de Streams, que nos da la posibilidad de realizar operaciones funcionales similares a las de Kotlin, y olvidarnos de tener que escribir ese código cada vez que queramos operar sobre una colección.

Además, si lo tuyo es la programación funcional, se añaden algunos componentes como los Optional.

También hay algunos pequeñas partes del paquete java.time y utilidades extra sobre colecciones, pero a grandes rasgos esto es todo.

Para ello, necesitas habilitar multidex (solo si tu versión mínima es anterior a 20), y habilitar estas nuevas funcionalidades junto con Java 8 y la librería de desugaring:

android {
  defaultConfig {
    multiDexEnabled true
  }

  compileOptions {
    coreLibraryDesugaringEnabled true
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

dependencies {
  coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:x.y.z'
}

Analizador de Builds

Uno de los mayores problemas cuando se trabaja con Android son los tiempos de compilación.

Muchas veces es bastante complicado entender qué está pasando para conseguir reducir esos tiempos.

Ahora, gracias al Build Analyzer, después de cada compilación tendrás un listado de tareas y cuánto ha tardado cada una, de tal forma que puedas entender mejor qué está pasando.

Actualizaciones en el profiler de CPU

No hay nada como saber qué se está comiendo los recursos de tu dispositivo.

El uso inadecuado de CPU puede traer problemas tanto de rendimiento como de consumo de batería, así que no es una tontería.

Este profiler se ha remodelado para traer muchas mejoras de usabilidad y hacerlo más intuitivo.

Esta herramienta es muy potente pero también compleja, así que si te interesa aprender más sobre ello, dímelo en los comentarios y me plantearé un contenido específico sobre ello.

Novedades en las herramientas de diseño

En cada versión nos cambian algo sobre estas herramientas para ir haciendo cada vez menos necesario el ir al XML para tocarlo, y que cualquier persona (incluso no desarrolladores) puedan llegar a utilizarlos.

Entre las nuevas novedades, hay un nuevo editor de movimiento que funciona en conjunto con el MotionLayout.

Sí, hay otra forma de hacer animaciones…

Además, se incluye un mejorado inspector de layouts, con actualizaciones en vivo a la vez que cambia el layout del dispositivo, identifica dónde se originan los valores que tienen las properties (por si no sabes quién te está rompiendo esa vista) y te permite incluso ver una representación en 3D de las capas.

Se necesita ejecutar sobre un dispositivo con API 29+ y activando la función experimental en las Settings.

Esta herramienta poco se usa para lo importante que es. Y esta novedad es un gran punto.

Herramienta de validación de layouts

Si quieres ver de forma muy rápida cómo se ve tu layout en distintos dispositivos y configuraciones, esta es tu herramienta.

La encontrarás en una pestaña en el lado derecho de Android Studio.

Te permite por ejemplo probar tu App en distintos idiomas, tamaños de pantalla, tamaños de fuente, e incluso diferentes tipos de problemas visuales, como daltonismo, etc.

Nuevos templates para fragments y soporte para cámara en el emulador

Han limado ciertos detalles por aquí y por allá.

El primero es de tener nuevas opciones para crear fragments cuando usas el wizard de Android Studio.

Además se han añadido funcionalidades de cámara extra al emulador para poder probar estos casos de uso.

Esto solo funciona con la imagen de los emuladores de Android 11 en adelante.

Actualiza ya o descarga esta nueva versión de Android Studio

Todas estas novedades hacen muy interesante esta nueva versión que, además de todo esto, trae muchas otras pequeñas mejoras de estabilidad y usabilidad tanto del nuevo Android Studio, como del nuevo IntelliJ en el que está basado.

¿Qué te parece? ¿Cuál es la novedad que más te ha gustado? Cuéntame en los comentarios, así como si quieres que hable de algún punto más a fondo.

Y si no quieres perderte todos estos contenidos en formato vídeo, no te olvides de suscribirte al canal de YouTube y seguirme por Instagram.

Quizá también te interese…

Android Studio 4.2: Sácale el máximo partido a sus novedades

Android Studio 4.2: Sácale el máximo partido a sus novedades

La nueva versión Android Studio 4.2 ya está aquí, y hoy vengo a contarte todas las novedades. Por supuesto, cada vez que se actualiza Android Studio, este se basa en una nueva versión de IntelliJ IDEA, y en este caso contamos con las actualizaciones de la Community...

Mis 5 plugins recomendados para Android Studio e IntelliJ

Mis 5 plugins recomendados para Android Studio e IntelliJ

Android Studio es una herramienta muy potente que, por sí misma, nos da todas las herramientas que necesitamos para desarrollar Apps en Android con facilidad. Pero una de las ventajas de la mayoría de entornos de desarrollo y que, por supuesto, también incluye Android...

2 Comentarios

  1. Adrian

    Excelente video!

    Responder

Enviar un comentario

Los datos personales que proporciones a través de este formulario quedarán registrados en un fichero de DevExpert, S.L.U., con el fin de gestionar los comentarios que realizas en este blog. La legitimación se realiza a través del consentimiento de la parte interesada. Si no se acepta, no podrás comentar en este blog. Los datos que proporciona solo se utilizan para evitar el correo no deseado y no se usarán para nada más. Puede ejercer los derechos de acceso, rectificación, cancelación y oposición en contacto@devexperto.com.

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

Acepto la política de privacidad *