Se lanza Android Studio 4.1, mejorando la experiencia de desarrollo en todos los aspectos

Autor: Scott Swarthout

La información de este artículo no está patrocinada ni asociada con Unity Technologies o sus afiliadas. "Unity" es una marca comercial o una marca comercial registrada de Unity Technologies o sus afiliadas en los Estados Unidos y otras regiones.

Estamos muy contentos de lanzar la versión estable de Android Studio 4.1, que le brinda una serie de funciones para tareas comunes de edición, depuración y optimización. Uno de los atractivos clave de la versión 4.1 es ayudarlo a seguir las mejores prácticas y mejorar la eficiencia de la escritura de código al usar la biblioteca de Android Jetpack (es decir, el conjunto de bibliotecas de desarrollo de Android). Según sus comentarios, integramos directamente muchas bibliotecas de Android de uso común en el IDE para mejorar la experiencia de escribir código.

Algunos aspectos destacados de Android Studio 4.1 son los siguientes: la introducción de un nuevo inspector de base de datos para consultar la base de datos de la aplicación; compatibilidad con proyectos de exploración que usan Dagger o Hilt para la inyección de dependencias; compatibilidad con el uso de modelos de TensorFlow Lite en proyectos de Android, lo que mejora aún más el lado del dispositivo Soporte de aprendizaje automático. También actualizamos Aplicar cambios para acelerar la implementación. Hemos realizado algunos cambios basados ​​en sus comentarios y hemos introducido un nuevo analizador de rendimiento de memoria nativa y herramientas de análisis independientes para ayudar a los desarrolladores de juegos.

La calidad del producto sigue siendo el enfoque principal del equipo y hemos trabajado arduamente para resolver errores y problemas de rendimiento. A partir de sus comentarios, muchos desarrolladores están de acuerdo con nuestro enfoque en mejorar el rendimiento y la confiabilidad. Me complace decirles que en este ciclo de lanzamiento, hemos corregido 2,370 errores y solucionado 275 problemas públicos. La alta calidad es nuestro objetivo constante, porque sabemos que esta es la clave para mejorar la eficiencia de los desarrolladores.

Muchos usuarios proporcionaron comentarios desde el principio en la vista previa y me gustaría agradecerles a todos. Es con sus comentarios que las funciones de Android Studio 4.1 se pueden iterar y mejorar. Si estás listo para usar esta nueva versión estable con una serie de nuevas funciones para mejorar la eficiencia de tu trabajo, puedes descargarla aquí y comenzar a usarla.

Todas las nuevas funciones de Android Studio 4.1 se enumeran a continuación de acuerdo con el proceso de desarrollo clave.


diseño

Actualización del componente de Material Design

Ahora, la plantilla de Android Studio en el cuadro de diálogo Nuevo proyecto usa el componente Material Design (MDC) y es compatible con la última versión del tema y las pautas de diseño de estilo de forma predeterminada. De esta manera, los desarrolladores pueden utilizar más fácilmente el modo de estilo Material recomendado y admitir funciones de interfaz modernas (como temas oscuros).

△ Actualización del componente de Material Design en la plantilla del proyecto

La actualización incluye:

  • MDC : el proyecto usa com.google.android.material: material en build.gradle. El tema básico de la aplicación utiliza el elemento principal Theme.MaterialComponents y anula el color MDC actualizado y el atributo "on".
  • Recursos de color : use nombres literales para los recursos de color en colors.xml (por ejemplo, use purple_500 en lugar de colorPrimary).
  • Recursos temáticos : los recursos temáticos se encuentran en themes.xml (no styles.xml) y usan el nombre Theme.
  • Tema oscuro : el tema básico de la aplicación utiliza el padre DayNight y se divide en res / values ​​y res / values-night.
  • Atributos del tema : en diseños y estilos, los recursos de color se denominan atributos de tema (por ejemplo,? Attr / colorPrimary) para evitar colores de codificación rígida.

Desarrollo

Inspector de base de datos

Esperamos utilizar el nuevo Inspector de base de datos para simplificar las operaciones de inspección, consulta y modificación de la base de datos de la aplicación. Primero, implemente su aplicación en un dispositivo que ejecute API 26 o superior, y luego seleccione Ver> Ventanas de herramientas> Inspector de base de datos en el menú  . Ya sea que su aplicación use directamente la biblioteca de desarrollo Jetpack Room o la versión de la plataforma Android de SQLite, ahora puede verificar fácilmente la base de datos y las tablas en la aplicación en ejecución, o ejecutar consultas personalizadas.

Dado que Android Studio mantiene una conexión en tiempo real cuando inspecciona la aplicación, también puede usar el Inspector de base de datos para modificar los valores y ver los resultados en la aplicación en ejecución. Si usa la biblioteca de persistencia de Room, Android Studio también insertará un botón de ejecución junto a cada consulta en el editor de código para ayudarlo a ejecutar rápidamente la consulta definida en la anotación @Query. Puede leer la documentación oficial para obtener más detalles.

△ Utilice Database Inspector para inspeccionar, consultar y modificar las bases de datos de la aplicación

Ejecute el emulador de Android directamente en Android Studio

Ahora puede ejecutar el emulador de Android directamente en Android Studio. Esta función ayuda a ahorrar espacio en la pantalla. Puede utilizar teclas de acceso rápido para navegar rápidamente entre las ventanas del simulador y del editor, y organizar su IDE y el flujo de trabajo del simulador en una ventana de la aplicación. Puede administrar las operaciones comunes del emulador, como instantáneas, rotación y capturas de pantalla en Studio, pero aún necesita usar un emulador estable para usar todas las opciones. Puede habilitar esta función siguiendo esta ruta de menú:  Archivo → Configuración → Herramientas → Emulador  →  Iniciar en la ventana de herramientas .

△ Ejecute el emulador de Android en Android Studio

Soporte de navegación Dagger

Dagger es una biblioteca de inyección de dependencia de uso común en Android. Android Studio proporciona nuevas operaciones de canalón y amplía la compatibilidad en la ventana Buscar usos, lo que facilita la navegación entre los códigos relacionados con Dagger. Por ejemplo, haga clic en junto a Usar un tipo de método determinado

La operación de la canaleta lo llevará a la ubicación donde se proporciona el tipo. En su lugar, haga clic en

La acción de la canaleta lo llevará al lugar donde se usa el tipo como dependencia. Android Studio también admite operaciones de navegación en dependencias definidas mediante la biblioteca Jetpack Hilt. Puede leer la documentación oficial para obtener más detalles.

△ Utilice operaciones de canalón para navegar entre los códigos relacionados con Dagger

Usa el modelo TensorFlow Lite

Actualmente, los desarrolladores de Android utilizan el aprendizaje automático para crear experiencias novedosas y prácticas. TensorFlow Lite es una biblioteca de desarrollo común para escribir modelos de aprendizaje automático para dispositivos móviles. Esperamos simplificar el proceso de importación de estos modelos en aplicaciones de Android. De manera similar a la vinculación de vistas, Android Studio genera clases fáciles de usar para ayudarlo a optimizar el código necesario para ejecutar el modelo y mejorar la seguridad de tipos. La implementación actual de ML Model Binding admite la clasificación de imágenes y los modelos de transferencia de estilo, siempre que se mejoren a través de metadatos.

Para ver los detalles del modelo importado y cómo usarlo en la aplicación, haga doble clic en el archivo del modelo .tflite en el proyecto para abrir la página del visor de modelos. Puede leer la documentación oficial para obtener más detalles.

△ Ver los metadatos del modelo de TensorFlow Lite en Android Studio 4.1


Construye y prueba

Soporte de información de bisagras de dispositivo plegable con emulador de Android

Estudio de Android

Además de la función de prueba de red móvil 5G recientemente agregada, también agregamos soporte para dispositivos plegables en el emulador de Android. En el emulador de Android 30.0.26 y superior, puede utilizar varios diseños y configuraciones de plegado para configurar dispositivos plegables. Después de la configuración, el simulador proporcionará el sensor de ángulo de bisagra y la información de cambio de actitud, lo que es conveniente para que pruebe la respuesta de estos modelos. Consulte la publicación del blog "Desarrollar en Android 11 con el emulador de Android" para obtener más información.

Aplicar actualización de cambios

Las compilaciones más rápidas ayudan a los desarrolladores a cambiar las aplicaciones de manera más fácil y rápida. Para ayudarlo a mejorar la eficiencia de la iteración de la aplicación, hemos realizado varias mejoras para Aplicar cambios en dispositivos con Android 11 o superior.

Hemos invertido mucho en optimizar la velocidad de iteración y hemos desarrollado un método para implementar y guardar cambios en el dispositivo sin instalar una aplicación. Ahora, una vez que se completa la implementación inicial, la velocidad de las implementaciones posteriores en dispositivos Android 11 a través de Aplicar cambios de código o Aplicar cambios y reiniciar la actividad ha mejorado enormemente. También agregamos soporte para otros cambios de código en Aplicar cambios. Ahora, después de agregar un método, puede hacer clic en los botones Aplicar cambios de código o Aplicar cambios y reiniciar la actividad para implementar estos cambios en la aplicación en ejecución.

Exportar dependencias C / C ++ desde AAR

Android Gradle Plugin 4.0 agrega la capacidad de importar paquetes prefabricados en dependencias AAR. Esperamos ampliar esta función para compartir bibliotecas nativas. AGP 4.1 admite la exportación de bibliotecas desde compilaciones nativas externas en el AAR del proyecto de biblioteca de Android. Para exportar la biblioteca nativa, agregue lo siguiente al bloque de Android del archivo build.gradle del proyecto de biblioteca:

buildFeatures {
    prefabPublishing true
}

prefab {
    mylibrary {
        headers "src/main/cpp/mylibrary/include"
    }

    myotherlibrary {
        headers "src/main/cpp/myotherlibrary/include"
    }
}

Análisis simbólico del informe de fallos del código nativo

Cuando el código nativo falla o se produce ANR, el sistema genera un seguimiento de pila, que es una instantánea de la secuencia de funciones anidadas llamadas antes de que el programa se bloquee. Estas instantáneas pueden ayudarlo a identificar y solucionar problemas en el código fuente, pero primero deben estar simbolizados para convertir la dirección de la computadora nuevamente en un nombre de función legible por humanos.

Si su aplicación o juego se desarrolla con código nativo como C ++, ahora puede cargar los archivos de símbolos de depuración de cada versión de la aplicación en Play Management Center. Play Management Center utiliza estos archivos de símbolos de depuración para simbolizar el seguimiento de la pila de su aplicación, lo que simplifica el análisis de fallos y ANR. Si desea incluir símbolos de depuración en el paquete de aplicaciones, agregue lo siguiente al archivo build.gradle del proyecto:

android.buildTypes.release.ndk.debugSymbolLevel = 'SYMBOL_TABLE'

mejoramiento

Mejoras en la interfaz de System Trace

En Android Studio 4.1, hemos realizado una mejora integral en System Trace, una herramienta de optimización que le permite comprender el uso que hace la aplicación de los recursos del sistema en tiempo real. El modo de selección de fotogramas también puede facilitar la selección de registros de seguimiento. Además, hemos agregado una nueva pestaña de análisis y más datos de representación de fotogramas para ayudarlo a investigar problemas de representación en la interfaz de la aplicación. Puede leer la documentación oficial para obtener más detalles.

Selección de marco  : en la sección Subprocesos, ahora puede arrastrar el mouse para enmarcar un área rectangular y hacer clic en el botón Zoom a la selección en la esquina superior derecha (o use el atajo de teclado M) para ampliar el área. Después de arrastrar y soltar subprocesos similares juntos, puede seleccionar la casilla en varios subprocesos para comprobar todos los subprocesos al mismo tiempo.

△ Utilice el modo de selección de fotogramas para seleccionar registros de seguimiento más fácilmente

Pestaña Resumen : la nueva pestaña Resumen en el panel Análisis muestra lo siguiente:

  • Estadísticas de resumen para todas las instancias de un evento en particular, como el recuento de instancias y la duración mínima / máxima.
  • Las estadísticas de seguimiento de eventos de la instancia seleccionada.
  • Datos sobre la distribución de estados de subprocesos.
  • La instancia de ejecución más larga dentro del evento de seguimiento seleccionado.

△ Ver estadísticas de resumen en la pestaña Resumen

Mostrar datos : en la sección Pantalla, la nueva línea de tiempo de SurfaceFlinger y VSYNC puede ayudarlo a investigar problemas de renderizado en la interfaz de la aplicación.

Analizador autónomo

Ahora se puede acceder a Android Studio Analyzer en una ventana separada de la ventana principal de Android Studio. Esta función es muy útil cuando se optimizan juegos de Android creados con otras herramientas como Unity o Visual Studio.

Para ejecutar el analizador independiente:

  1. Asegúrese de que su sistema no esté ejecutando actualmente el analizador en Android Studio.
  2. Vaya al directorio de instalación y navegue hasta el directorio bin:

Windows / Linux :

<studio-installation-folder>\bin

macOS :

<studio-installation-folder>/Contents/bin
  1. Dependiendo de su sistema operativo, ejecute profiler.exe o profiler.sh

El analizador independiente se puede conectar al emulador de Android u otros dispositivos conectados.

△ Utilice un analizador de Android Studio independiente para optimizar su aplicación

Analizador de rendimiento de memoria nativa

El seguimiento del uso de la memoria nativa es muy importante para los desarrolladores de juegos y otros desarrolladores que usan C ++, para que puedan optimizar el uso de la memoria de sus aplicaciones. El generador de perfiles de memoria de Android Studio (Memory Profiler) ahora incluye un generador de perfiles de memoria nativa (Native Memory Profiler), específicamente para aplicaciones que se ejecutan en dispositivos físicos con Android 10 o superior. El analizador de rendimiento de la memoria nativa puede rastrear la asignación / destrucción de objetos en el código nativo dentro de un período de tiempo específico y proporcionar información sobre la asignación de memoria general y el tamaño restante del montón del sistema.

Para comenzar a grabar, haga clic en Grabar asignaciones nativas en la parte superior de la ventana Memory Profiler  :

△ Utilice el generador de perfiles de rendimiento de la memoria nativa para ver la asignación de memoria nativa


para resumir

Para revisar brevemente, Android Studio 4.1 incluye las siguientes funciones nuevas y mejoradas:


diseño

  • Actualización del componente de Material Design

Desarrollo

  • Inspector de base de datos
  • Ejecute el emulador de Android directamente en Android Studio
  • Soporte de navegación Dagger
  • Usa el modelo TensorFlow Lite

Construye y prueba

  • Soporte de información de bisagras de dispositivo plegable con emulador de Android
  • Aplicar actualización de cambios
  • Exportar dependencias C / C ++ desde AAR
  • Análisis simbólico del informe de fallos del código nativo

mejoramiento

  • Mejoras en la interfaz de System Trace
  • Analizador autónomo
  • Analizador de rendimiento de memoria nativa

Supongo que te gusta

Origin blog.csdn.net/ajsliu1233/article/details/109265189
Recomendado
Clasificación