Android Studio 3.2 llega a Stable, trae instantáneas de emulador, Energy Profiler y más

Ha pasado bastante tiempo desde que Google lanzó por primera vez su entorno de desarrollo integrado, Android Studio, para brindar a los desarrolladores las herramientas para ayudarlos a crear todo tipo de aplicaciones para Android. Antes del lanzamiento inicial, los desarrolladores tenían que usar IDE de terceros y todo tipo de complementos y software no compatibles. Ese tiempo ya ha pasado ya que Android Studio sigue mejorando, agregando un emulador estable, herramientas de registro confiables y mucho más. Hoy, Google lanzó la versión estable de Android Studio 3.2. Hemos hablado sobre esto anteriormente mientras todavía estaba siendo sometido a algunas pruebas beta. Pero ahora, con todo más pulido, se ha lanzado la versión 3.2 estable. Analicemos todas las nuevas características principales.

Asistente actualizado "Novedades"

Al descargar o actualizar a Android Studio 3.2, ahora verá un asistente actualizado "What's New", también conocido como el registro de cambios. También puede abrirlo manualmente yendo a Ayuda> Novedades en Android Studio . Así es como se ve:

Android Jetpack

Anteriormente hablamos sobre Android Jetpack, que es un conjunto de herramientas que ayuda a los desarrolladores a simplificar el código de la aplicación. Sus componentes se clasifican principalmente en cuatro secciones: Arquitectura, IU, Fundación y Comportamiento. Se introdujo por primera vez en Google I / O 2018 hace solo 4 meses. Lo importante es que Android Jetpack está construido con Kotlin en mente, que ahora es una solución de codificación totalmente compatible con Google. Es por eso que también viene con Android KTX, que es un conjunto de extensiones para ayudar a los desarrolladores a escribir código más limpio en Kotlin.

Editor de navegación

La mayoría de las aplicaciones están hechas de decenas de actividades hoy en día y los desarrolladores también necesitan compartir la información entre las actividades. Las diferentes opciones, categorías, pestañas u otros tipos de segmentos conducen a las diferentes actividades. Esto hace que sea difícil controlarlos a todos y compartir datos entre ellos. Es por eso que Google decidió crear el Editor de navegación, una interfaz gráfica para ver la estructura de la aplicación y las actividades.

Navigation Editor ha estado disponible desde las compilaciones de Canary en la categoría Preferencias> Experimental . Estoy seguro de que aceptará que Navigation Editor definitivamente facilitará la vida de algunos desarrolladores, ya que la interfaz gráfica es mucho más limpia y simple.

AndroidX Migration

AndroidX es una biblioteca de soporte de Android reinventada, que ofrece a los desarrolladores la capacidad de escribir aplicaciones para diferentes versiones de Android. AndroidX recientemente se convirtió en código abierto, lo que significa que todos pueden participar en la contribución al proyecto. En Android Studio 3.2, verá una opción para convertir su aplicación a una compatible con AndroidX, en Refactor> Migrar a AndroidX .

Esto establece las banderas android.useAndroidX y android.enableJetifier en true . Esto ordena que la aplicación se ejecute con soporte para AndroidX y que convierta todas las herramientas existentes como si estuvieran escritas para Android X. Estas banderas están configuradas en falso de manera predeterminada.

Soporte de Android App Bundle

Estoy seguro de que muchos desarrolladores están irritados al admitir un montón de dispositivos diferentes. Los dispositivos pueden venir con diferentes arquitecturas SoC, diferentes tamaños y resoluciones de pantalla, diferentes idiomas, diferentes softwares, etc. Como puede imaginar, apoyarlos a todos podría significar agrupar todo en un solo archivo APK. Bueno, al menos, solía significar eso.

El problema era que este método no era eficiente, ya que la instalación de este tipo de aplicaciones podría ocupar mucho espacio en el dispositivo del usuario. Google ideó algunas soluciones a lo largo de los años, y la más reciente es el paquete de aplicaciones de Android. A partir de ahora, crea un paquete de aplicaciones y luego carga el paquete en la consola Play. Luego, Google Play Dynamic Delivery se asegurará de que solo se entregue al usuario la parte requerida del código. Entonces, si alguien instala su aplicación en el Nexus 6P, obtendrá un APK que admita una pantalla de 5.7 pulgadas con una resolución de 1440p, y así sucesivamente. Construir estos paquetes es posible yendo a Construir> Construir Bunde (s) / APK (s)> Construir Bundle (s) .

Datos de muestra en el Editor de diseño

Anteriormente, si quería ver el aspecto del diseño, tenía que probar la aplicación en un emulador o en un dispositivo Android real, según los requisitos de datos de tiempo de ejecución. A partir de ahora, podrás completar los datos de muestra y ver cómo se ve la aplicación en el IDE de Android Studio. Solo tiene que hacer clic en el icono de llave inglesa del editor de diseño en la ventana Diseño. Hay varias plantillas de datos de muestra disponibles.

Rebanadas

Otra característica que se anunció con Android Pie es Slices. Básicamente, ofrece a los desarrolladores la capacidad de poner la porción de la actividad / interfaz específica de una aplicación dentro de la búsqueda de Google. Android Studio 3.2 tiene compatibilidad con Slices API, por lo que ahora cualquier desarrollador puede usarlo.

Rebanadas en la aplicación de Google. Fuente: Google

Perfil de Android

Android Profiler es, en mi humilde opinión, la característica más importante de Android Studio 3.2. Profiler mide el rendimiento de su aplicación y cuánto impacto tiene en el dispositivo. También puede guardar los datos de Profiler para examinarlos o compararlos más tarde. Tiene un par de características. System Trace le permite ver la actividad de la CPU, Memory Profiler mide la asignación de memoria en el dispositivo, etc. También puede exportar, importar e inspeccionar los archivos de volcado de almacenamiento dinámico de memoria y las trazas de CPU creadas por Memory Profiler y CPU Profiler respectivamente. También es posible grabar la actividad de la CPU durante el inicio de la aplicación.

Comprobación de pelusa

Otra característica útil, la comprobación de Lint en Android Studio 3.2 le permite encontrar fácilmente los problemas de código comunes, ya sea un problema menor de usabilidad o una vulnerabilidad de seguridad de alto riesgo. Puede llamar espacios en blanco innecesarios o API en desuso, y sugerirle los más nuevos. La comprobación de pelusas también garantiza que su código Java y Kotlin sean compatibles, que sus Slices estén construidos correctamente y más.

Instantáneas del emulador

Si alguna vez ha querido abrir sus emuladores en un estado específico, como una aplicación abierta, ahora puede hacerlo. Google introdujo las instantáneas del emulador que le permiten guardar los estados del emulador. Actualmente puede guardar aplicaciones abiertas y sus datos y algunas configuraciones.

Mucho mas

Todas las características anteriores son solo las que considero lo suficientemente importantes como para explicarlas en detalle. Android Studio 3.2 incluye muchas más funciones, que incluyen:

  • Kotlin incluido 1.2.61
  • Mejoras de IntelliJ IDEA 2018.1.6
  • Enlace de datos compatible con versiones anteriores V2
  • Una vez que el desvanecimiento D8 experimental ahora es estable y se activa por defecto
  • Nuevo reductor de código (R8)