Android Studio 3.3
miércoles, 20 de febrero de 2019
Publicado por Jamal Eason, gerente de producto
Nos complace iniciar el nuevo año con una versión estable de Android Studio 3.3 que se enfoca en optimizaciones y calidad. Puedes descargarla hoy desde developer.android.com/studio. A partir de los comentarios de muchos de ustedes, en lugar de concentrarnos en funciones grandes, nos hemos dedicado a trabajar en aspectos básicos relacionados con la calidad. El objetivo es asegurarnos de que Android Studio siga favoreciendo tu productividad en el desarrollo de apps increíbles para Android. Android Studio 3.3, que sigue a la última versión estable, soluciona más de 200 errores informados por los usuarios. Esta versión también cuenta con asistencia oficial para el editor de navegación, mejoras en la compilación gradual de Java al usar procesadores de anotaciones, inspecciones de Lint de código C++, la actualización del asistente de proyectos nuevos y correcciones de usabilidad para cada uno de los generadores de perfiles de rendimiento. Además, el proceso de guardar instantáneas al salir para el emulador de Android es 8 veces más rápido.
Android Studio 3.3 es el primer paso que damos este año en el área más general de la calidad, como parte de lo que hemos llamado Project Marble. Anunciado en la Cumbre de desarrolladores de Android en noviembre de 2018, Project Marble es el proyecto del equipo de Android Studio que se concentra en fortalecer las funciones fundamentales y los flujos del entorno de desarrollo integrado (IDE), además de refinar y pulir las funciones para el usuario que más te importan en los flujos de trabajo cotidianos que usas al desarrollar apps. En Project Marble, nuestro objetivo es reducir la cantidad de fallas, bloqueos, fugas de memoria y errores que afectan a los usuarios. También invertimos en nuestra infraestructura de medición para evitar que se produzcan estos problemas. No te pierdas las próximas actualizaciones y detalles a medida que avancemos con esta iniciativa.
Esta versión de Android Studio es un hito importante para el producto. Si deseas lo último en optimizaciones y calidad de funciones, descarga Android Studio 3.3 hoy en el canal de la versión estable. A continuación puedes ver y leer acerca de algunos de los cambios y las mejoras más notables que encontrarás en Android Studio 3.3.
Desarrollo
- Editor de navegación: el editor de navegación es una herramienta visual que te permite construir recursos XML que admiten el uso del nuevo componente de navegación de Jetpack. Con el editor y el componente de navegación, puedes compilar interacciones predecibles entre las pantallas y las áreas de contenido de tu app. Este editor se había incluido en una versión anterior de Android Studio, pero sobre la base de los comentarios que nos hicieron los desarrolladores de apps, retrasamos la incorporación definitiva para mejorar la calidad de la función. Agradecemos a todos los que nos enviaron sus comentarios. Más información.
Editor de navegación
- Actualización de la plataforma IntelliJ: Android Studio 3.3 incluye Intellij 2018.2.2. Esta es una versión importante de la plataforma de Jetbrains, con vistas previas nuevas para el editor de código, íconos actualizados y compatibilidad con MacBook Touch Bar, además de mejores integraciones de control de versión. Más información.
- Actualización de Kotlin: esta versión de Android Studio incluye Kotlin 1.3.11, con compatibilidad para contratos y corrutinas de Kotlin, además de compatibilidad con IDE para el estilo de codificación de Kotlin recomendado. Más información.
- Compatibilidad con Clang-Tidy para C++: Android Studio ahora es compatible con Clang-Tidy para el análisis de código estático C++. Similar a la compatibilidad actual con Lint para Java y Kotlin en Android Studio, Clang-Tidy ayuda a quienes usan C++ en su app de Android a identificar errores de codificación comunes. Para activar la inspección, debes ir a Settings → Editor → Inspections (Preference → Editor → Inspections en MacOS) . Más información.
Configuración de inspección de código de Clang-Tidy
- Actualización del asistente de proyectos nuevos: para poder incluir compatibilidad con distintos tipos de dispositivos, lenguajes de programación y marcos de trabajo nuevos, hemos actualizado el asistente de proyectos nuevos para Android Studio. Puedes acceder a las mismas plantillas de proyecto con una experiencia del usuario más simplificada.
Asistente de proyectos nuevos
- Eliminación directorios de IDE sin utilizar: para ayudarte a actualizar con la versión más reciente de Android Studio, hemos agregado una función que te permite borrar directorios de caché y configuración que no se usan. Las versiones anteriores de Android Studio dejaban estos directorios obsoletos que eran difíciles de encontrar y quitar del disco duro. Al ejecutar Android Studio 3.3 y versiones superiores por primera vez, el nuevo cuadro de diálogo te sugiere directorios de instalaciones anteriores de Android Studio que es seguro quitar.
Cuadro de diálogo Delete Unused Directories
- Comentarios de los usuarios de IDE: para poder crear un mejor producto, hemos comenzado a incluir botones para que los usuarios puedan enviar sus comentarios con rapidez. Quienes acepten compartir datos de uso, pueden hacer clic en el ícono que represente su opinión con respecto al uso de Android Studio. Para aceptar enviar comentarios desde el producto, debes ir a Settings → Appearance & Behavior → System Settings → Data Sharing (Preferences → Appearance & Behavior → System Settings → Data Sharing en MacOS).
Comentarios de los usuarios de IDE
Compilación
- Mejoras en la compilación gradual de Java cuando se usan procesadores de anotaciones: esta actualización reduce el tiempo de compilación ya que mejorara la compatibilidad con la compilación gradual de Java cuando usas procesadores de anotaciones. La optimización requiere el complemento Android Gradle 3.3.0 o superior. Más información.
- Configuración lenta de tareas: el complemento usa la nueva API de creación de tareas de Gradle para evitar inicializar y configurar tareas que no sean necesarias para completar la compilación actual (o tareas que no se encuentren en el gráfico de tareas de ejecución). Por ejemplo, si tienes varias variantes de compilación, como "publicación" y "depuración", y estás compilando la versión "depuración" de tu app, el complemento evita la inicialización y la configuración de tareas de la versión "publicación" de la app. Más información.
- Sincronización de proyectos de una variante: además de la velocidad de compilación, la velocidad de sincronización del proyecto puede ser un cuello de botella en el desarrollo para quienes tienen proyectos de app voluminosos con múltiples variantes de compilación. En esta versión del IDE, puedes limitar la sincronización para incluir solo la variante de compilación activa.
Para que esta optimización funcione, debes usar el complemento Android Gradle 3.3.0 o una versión superior en tu proyecto. Puedes habilitar esta opción en las preferencias de Experimental en Android Studio 3.3.
Sincronización de proyecto de una variante
- Los conjuntos de apps de Android ahora admiten apps instantáneas: ya puedes compilar y también implementar experiencias de Google Play Instant desde un mismo proyecto de Android Studio, además de incluirlas en un único conjunto de apps de Android. Lanzado el año pasado, el conjunto de apps de Android es el nuevo formato de publicación estándar de apps de Android que puedes compilar con Android Studio. Esta actualización simplifica y unifica los artefactos de compilación que cargas en Google Play. Más información.
Prueba
- Múltiples instancias de AVD de Android Emulator: Android Emulator 28.0 ahora admite el inicio de múltiples instancias del mismo Android Virtual Device (AVD). Cada instancia del AVD usa un conjunto mínimo de recursos del sistema. Para los desarrolladores que usan entornos de prueba de integración continua (IC), esta puede ser una forma conveniente de ejecutar pruebas en paralelo desde una configuración de AVD. En la línea de comandos, ejecuta los siguientes comandos:
$./emulator -avd <avdname> -read-only & $./emulator -avd <avdname> -read-only &
Android Emulator: inicio de múltiples AVD
- Imágenes del sistema emulador de Android 9 Pie y P2P de Wi-Fi: además de Android Studio 3.3, puedes descargar imágenes del sistema Android 9 para el emulador donde pruebas tu app. Las imágenes del sistema emulador de Google Play no solo pasan el conjunto de pruebas de compatibilidad de Android (CTS), sino que también son compatibles con conexiones directas de Wi-Fi de Peer-to-Peer entre dos emuladores. Para comenzar a usar esta función, inicia el emulador (v28.0.22 o superior) desde la línea de comandos y asegúrate de que los dos emuladores estén configurados con los mismos argumentos de línea de comandos de puerto de cliente y servidor Wi-Fi.
$./emulator @<server-avd-name> -wifi-server-port 9999 $./emulator @<client-avd-name> -wifi-client-port 9999
Android Emulator: configuración P2P de Wi-Fi
- Velocidad para guardar instantáneas del emulador: los usuarios nos han comentado que les gusta usar instantáneas y el inicio rápido, pero creen que el emulador y el inicio rápido tardan demasiado en guardar una instantánea. Para resolver esto, hemos optimizado el proceso para guardar y administrar las instantáneas y ahora se usa un archivo asignado para ahorrar RAM de invitado. A partir de métricas globales, determinamos que esta optimización permitió reducir el tiempo promedio para guardar con el inicio rápido de 27 segundos en la última versión estable a 3 segundos ahora, es decir, 8 veces menos tiempo. Aquí puedes obtener más información sobre esta y otras mejoras recientes incorporadas en el emulador.
Optimización
- Mejoras de rendimiento de generadores de perfiles: sobre la base de los comentarios que recibimos, en esta versión hemos mejorado drásticamente el rendimiento de Android Studio cuando se usan generadores de perfiles. En nuestras pruebas locales, registramos mejoras de un promedio de 2 veces los índices de fotogramas. Sigue enviándonos tus comentarios, especialmente si observas problemas de rendimiento.
- Opciones de seguimiento de asignaciones de Memory Profiler: en versiones anteriores, recibimos comentarios de que, en algunos casos, el rendimiento de las apps se degradaba mucho al generar perfiles con la configuración predeterminada. Para solucionar esto, hemos cambiado el modo de captura predeterminado de Memory Profiler en dispositivos Android 8.0 Oreo (Nivel de API 26) y superiores para realizar el muestreo de asignaciones periódicamente. Puedes ajustar la configuración en el menú desplegable Allocation Tracking. De forma predeterminada, ahora desactivamos temporalmente el seguimiento de asignaciones durante los registros de CPU para minimizar el efecto sobre los resultados de registro. Más información.
Memory Profiler: opciones de seguimiento de asignaciones
- Texto formateado de Network Profiler: el generador de perfiles de red en Android Studio 3.3 ahora formatea los tipos de texto comunes que se usan de forma predeterminada en cargas útiles de red, incluidos HTML, XML y JSON. Para alternar entre texto formateado y sin formato, puedes navegar a la pestaña Response o Request y hacer clic en el vínculo View Parsed / View Source. Más información.
Network Profiler: texto formateado
- Datos de representación de marcos de CPU Profiler: CPU Profiler ahora muestra el tiempo de representación correspondiente a cada marco en el subproceso principal de la IU y el subproceso de representación cuando registras con llamadas de sistema de seguimiento. Si estás investigando los motivos de un cuello de botella o el origen de un bloqueo de la IU en tu app, estos datos pueden ser útiles para determinar dónde puedes mejorar el rendimiento de la app. Más información.
CPU Profiler: Datos de representación de marcos
Para resumir, Android Studio 3.3 incluye estas nuevas mejoras y funciones:
Desarrollo
- Editor de navegación
- Actualización de la plataforma IntelliJ 2018.2.2
- Actualización de Kotlin 1.3.11
- Compatibilidad con Clang-Tidy para C++
- Actualización del asistente de proyectos nuevos
- Eliminación de directorios de IDE que no se usan
- Comentarios de los usuarios de IDE
- Mejor compilación gradual de Java al usar procesadores de anotaciones
- Configuración lenta de tareas
- Sincronización de proyecto de una variante
- Los conjuntos de apps de Android ahora son compatibles con apps instantáneas
- Inicio de múltiples instancias de AVD en emulador
- Imágenes de sistema de emulador de Android 9 Pie
- Mejora de velocidad al guardar instantáneas de emulador
- Mejoras de rendimiento de generador de perfiles
- Memory Profiler: opciones de seguimiento de asignaciones
- Network Profiler: texto formateado
- CPU Profiler: datos de representación de marcos
Primeros pasos
DescargaDescarga la última versión de Android Studio 3.3 desde la página de descargas. Si estás usando una versión anterior de Android Studio, también puedes actualizar con la versión más reciente. Si deseas mantener una versión estable de Android Studio, puedes ejecutar la versión estable y versiones de prueba de Android Studio al mismo tiempo. Más información.
Para usar las funciones de Android Emulator mencionadas, asegúrate de ejecutar por lo menos Android Emulator v28.0.22, que puedes descargar a través de Android Studio SDK Manager.
Agradeceremos cualquier comentario en los que se incluyan aspectos que te agraden, errores o características que desees que agreguemos. Si encuentras un problema o error, no dudes en notificarlo. Síguenos: equipo de desarrollo de Android Studio en Twitter y Medium.
Sharing settings