Project Marble se estabiliza


publicado por Jamal Eason Gerente de Producto, Android

  Logotipo de Android Studio

¿Alguna vez has querido que Android Studio sea más rápido, más potente y más eficiente que la memoria? En ese caso, descargue Android Studio 3.5 hoy. Esta versión estable de Android Studio es un tipo diferente de lanzamiento en el que el equipo de Android Studio dio un paso atrás del gran trabajo de funcionalidad durante ocho meses y en su lugar se centró en la calidad del producto para acelerar aún más el desarrollo diario del aplicación. Llamamos a esta iniciativa Project Marble y nos enfocamos en solidificar las características y flujos principales de Android Studio & Emulator mediante el examen de tres áreas principales: integridad del sistema, capacidades de pulido y errores. Trabajar en Project Marble fue la respuesta directa a sus comentarios y seguimos agradeciendo cualquier comentario adicional que tenga.

Para mejorar la integridad del sistema en Android Studio, primero creamos un nuevo conjunto de infraestructuras internas y paneles para detectar mejor los problemas de rendimiento. Hicimos esto para establecer una red de seguridad para capturar problemas que generalmente son difíciles de detectar con pruebas unitarias regulares. Por lo tanto, el equipo se enfrentó a una serie de problemas, resolviendo más de 600 errores, 50 pérdidas de memoria, 20 bloques IDE y mejorando la latencia de escritura de XML y Kotlin. Además, para el emulador de Android, hemos reducido el impacto de la CPU y la memoria en su máquina de desarrollo. Project Mable fue un período centrado en trabajar en la salud del sistema IDE y el emulador de Android, pero también descubrió una serie de áreas de calidad en las que continuaremos trabajando para el futuro.

Además de la memoria y el rendimiento, nos tomó mucho tiempo pulir y corregir las áreas de las funciones principales del usuario. Por ejemplo, hemos analizado el flujo de distribución de la aplicación en un dispositivo y hemos rediseñado y reemplazado completamente Instant Run con Apply Changes para que sea más confiable y confiable. Con Aplicar cambios, ya no modificamos un APK durante la compilación, sino que usamos la instrumentación de tiempo de ejecución para redefinir las clases sobre la marcha. Si desea cambiar rápidamente el código y ver los cambios en el código, debe probar Android Studio 3.5 hoy.

Finalmente, durante Project Marble arreglamos los errores que llegaron a Android Studio en 3.5. Agradecemos a quienes enviaron informes de errores y se comprometieron con nosotros en las redes sociales. Estamos particularmente agradecidos por los más de 40 colaboradores externos en la comunidad de Android que han trabajado diligentemente con nosotros para archivar y resolver problemas críticos de calidad en Android Studio 3.5. Project Marble no es el fin del trabajo de calidad para el equipo de Android Studio, pero esta última versión estable es la piedra angular de nuestra inversión continua en calidad en IDE. Con un trabajo de calidad y nuevas infraestructuras implementadas durante Project Marble, esperamos que sea aún más productivo en el desarrollo de aplicaciones de Android cuando descargue y use Android Studio 3.5.

Se han realizado muchos cambios de calidad en Android Studio 3.5. Para ver la lista completa de cambios, consulte el blog de la versión beta de Android Studio 3.5 y las notas de la versión. Pero puede sumergirse en algunos de los aspectos más destacados de los cambios a continuación:

Integridad del sistema

Las mejoras en la integridad del sistema durante Project Marble fueron una combinación de rendimiento de memoria, bloqueo de mecanografía e interfaces de usuario, velocidad de construcción, utilización de CPU y rendimiento de E / S Para cada una de estas áreas, hemos creado nuevas formas de detectar problemas durante el desarrollo y un mejor proceso para analizar sus comentarios tanto del análisis de aceptación como de los errores reportados.

Nuestro trabajo en la salud del sistema tiene muchas mejoras, pero algunos cambios importantes incluyen:

Recomendar automáticamente la configuración de memoria

Con Android Studio 3.5, el IDE reconocerá cuándo un proyecto de aplicación necesita más RAM en una máquina con mayor capacidad de RAM y le advertirá que aumente el tamaño del # 39; montón de memoria o puede ajustar la configuración en Apariencia y comportamiento → Configuración de memoria .

  Configuraciones de memoria

Configuraciones de memoria

La interfaz de usuario se bloquea

Durante el período de desarrollo de Project Marble, en el análisis del producto opt-in encontramos que el código cambia XML fue notablemente más lento en el IDE. Con este punto de datos, hemos optimizado la escritura XML y tenemos un rendimiento significativamente mejor en Android Studio 3.5. A continuación puede ver que la modificación de las expresiones de enlace de datos en XML es más rápida debido a las mejoras en la latencia de escritura.

  Cambio de código antes

Cambio de código antes – Android Studio 3.4

Cambio de código después – Android Studio 3.5

Velocidad de construcción

Para Android Studio 3.5 hemos realizado muchas mejoras de velocidad pero un Un cambio significativo es la adición de soporte de compilación incremental para los principales procesadores de anotaciones, incluidos Glide, asociación de datos AndroidX, Dagger, Realm y Kotlin (KAPT). El apoyo incremental puede tener un impacto significativo en la velocidad de construcción. Más información aquí.

Velocidad de acceso a los archivos de E / S de disco

Para los usuarios de Microsoft® Windows®, descubrimos que los tiempos de acceso de E / S de disco eran significativamente más largos que en otras plataformas. Al excavar en los datos, encontramos que la configuración predeterminada de los escáneres antivirus no excluía de manera óptima las carpetas de salida de compilación. En Android Studio 3.5, detectamos esta situación y lo guiamos a través de la configuración óptima.

  Notificación de integridad del sistema

Notificación de integridad del sistema – Comprobación de virus

Característica polaca

Además de mejorar la integridad del sistema, recordamos algunos flujos de usuarios críticos para corregir errores y fricciones dell & # 39; usuario. Las áreas que examinamos iban desde la asociación de datos, desde el editor de diseño, desde el soporte de ChromeOS hasta las actualizaciones de proyectos. Un área notable de mejora para resaltar es el flujo de distribución de la aplicación:

Aplicar cambios

Durante el período de Project Marble, eliminamos Instant Run y ​​rediseñamos e implementamos desde cero un enfoque más práctico en Android Studio 3.5 llamado Aplicar cambios. Aplicar cambios utiliza API específicas de la plataforma de Android Oreo y versiones posteriores para garantizar un comportamiento confiable y consistente; a diferencia de Instant Run, Apply Changes no cambia el APK. Para respaldar los cambios, hemos rediseñado todo el canal de distribución para mejorar la velocidad de implementación y también optimizado los botones de la barra de herramientas de ejecución e implementación para una experiencia más optimizada.

  Aplicar botones de edición

Aplicar botones de edición

  Flujo de usuario de distribución de aplicaciones

Flujo de usuario de distribución de aplicaciones

Para recapitular, Android Studio 3.5 tiene cientos de correcciones de errores y cambios significativos en estos áreas principales:

Estado del sistema

  • Configuración de memoria
  • Informe sobre el uso de memoria
  • Reducir excepciones
  • La interfaz de usuario cuelga
  • Velocidad de construcción
  • Velocidad IDE
  • Análisis del código de pelusa
  • Acceso a archivos de E / S
  • Uso de la CPU del emulador

Característica polaca

  • Aplicar cambios
  • Sincronización de grados
  • Actualizaciones del proyecto
  • Editor de diseño
  • Enlace de datos
  • Distribución de aplicaciones
  • Mejoras a C ++
  • Actualización de la plataforma Intellij 2019.1
  • Entrega condicional para el soporte de características dinámicas
  • Emulador plegable y soporte para dispositivos Google Pixel
  • Soporte para Chrome OS

Consulte nuestra página de notas de la versión de Android Studio para obtener más detalles y lea las inmersiones profundas en diferentes áreas de Project Marble en las siguientes publicaciones de blog medianas y en Google I / O talk:

Opción y comentarios

Las áreas específicas y el enfoque que adoptamos para optimizar Android Studio para Project Marble se basaron en sus comentarios y datos métricos. Las métricas agregadas que puede optar en Android Studio nos permiten entender si existen problemas más amplios en el producto para todos los usuarios y los datos también le permiten al equipo priorizar el trabajo de las funciones de manera adecuada. Hay un par de caminos para ayudarnos a construir mejores ideas. Como base, puede activar las métricas yendo a Preferencias / Configuraciones → Apariencia y comportamiento → Compartir datos .

  Compartir datos IDE

Compartir datos IDE

Además, durante el año, es posible que los emoji del usuario se muestren en la esquina inferior del IDE. IDE. Estos íconos son una manera ligera de informar al equipo de Android Studio sobre cómo van las cosas y para darnos retroalimentación contextual y la forma más rápida de registrar un error y enviarlo al equipo.

  Comentarios IDE de usuario

Comentarios IDE de usuario

Introducción

Descargar

Descarga Android Studio 3.5 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.

Para usar las funciones del emulador de Android mencionado, asegúrese de ejecutar al menos Android Emulator v29.1.9 descargado a través de Android Studio SDK Manager.

Como se mencionó anteriormente, agradecemos cualquier comentario sobre lo que le gusta y los problemas o características que le gustaría ver. Si encuentra un error o problema, no dude en presentar 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 *