Escrito por Scott Swarthout, gerente de producto
Hoy nos complace lanzar la versión estable de Android Studio 4.1, con una serie de funciones que abordan casos de uso comunes de modificación, depuración y optimización. Uno de los temas principales de esta versión fue ayudarlo a ser más productivo al usar las Bibliotecas Jetpack de Android, el conjunto de bibliotecas de Android para ayudar a los desarrolladores a seguir las mejores prácticas y escribir código más rápido. En función de sus comentarios, hemos realizado una serie de mejoras en la experiencia de edición de código con integraciones IDE para bibliotecas populares de Android.
Algunos aspectos destacados de Android Studio 4.1 incluyen un nuevo Inspector de base de datos para consultar la base de datos de su aplicación, compatibilidad para navegar por proyectos con Dagger o Hilt para la inyección de dependencias y mejor compatibilidad para la inserción Aprendizaje automático en el dispositivo compatible con modelos de TensorFlow Lite en proyectos de Android. También hemos realizado actualizaciones para Aplicar cambios para acelerar la implementación. En función de sus comentarios, hemos realizado varios cambios para ayudar a los desarrolladores de juegos con un nuevo generador de perfiles de memoria nativa y herramientas de generación de perfiles independientes.
La calidad del producto sigue siendo un enfoque principal del equipo y hemos trabajado arduamente para identificar errores y problemas de rendimiento. Hemos escuchado de muchos desarrolladores que han apreciado el enfoque en un mejor rendimiento y confiabilidad, por lo que nos complace informar que durante este ciclo de lanzamiento hemos corregido 2,370 errores y cerrado 275 problemas públicos. Seguimos comprometidos con mantener una alta calidad, ya que sabemos que es fundamental para la productividad de los desarrolladores.
Gracias a quienes proporcionaron sus primeros comentarios en las versiones preliminares. Sus comentarios nos han ayudado a repetir y mejorar las funciones de Android Studio 4.1. Si está listo para la próxima versión estable y desea utilizar un nuevo conjunto de funciones de productividad, Android Studio 4.1 está listo para descargar para comenzar.
A continuación se muestra una lista completa de las nuevas funciones de Android Studio 4.1, organizadas por flujos clave para desarrolladores.
Diseño
Actualizaciones de componentes de Material Design
Las plantillas de Android Studio en el cuadro de diálogo Crear nuevo proyecto ahora usan Componentes de Material Design (MDC) y cumplen con las pautas actualizadas para temas y estilos por defecto. Estos cambios simplificarán el uso de las plantillas de estilo de materiales recomendadas y admitirán funciones de interfaz de usuario modernas, como temas oscuros.
Actualizaciones de los componentes de material design en las plantillas de proyecto
Las actualizaciones incluyen:
- MDC : los proyectos dependen de
com.google.android.material: material
en build.gradle. Los temas básicos de la aplicación utilizanTheme.MaterialComponents. *
elementos principales y anula el color MDC actualizado y los atributos "on". - Recursos de color : Los recursos de color en
colors.xml
utilizan nombres literales (por ejemplo,purple_500
en lugar decolorPrimary
). - Recursos temáticos : Los recursos temáticos se encuentran en
themes.xml
(en lugar destyles.xml
) y utilizanTheme.
nombres. - Tema oscuro : Los temas básicos de la aplicación utilizan
DayNight
los padres y se dividen entre res / values y res / values-night. - Atributos de tema : Los recursos de color se denominan atributos de tema (por ejemplo,
? Attr / colorPrimary
) en diseños y estilos para evitar colores codificados.
Desarrollar
Inspector de base de datos
Queríamos facilitar la inspección, consulta y modificación de las bases de datos de su aplicación con el nuevo Inspector de base de datos. Para comenzar, implemente su aplicación en un dispositivo que ejecute API nivel 26 o superior y seleccione Ver> Ventanas de herramientas> Inspector de base de datos en la barra de menú. Ya sea que su aplicación use directamente la biblioteca Jetpack Room o la versión de la plataforma Android de SQLite, ahora puede inspeccionar fácilmente bases de datos y tablas en la aplicación en ejecución o ejecutar consultas personalizadas.
Dado que Android Studio mantiene una conexión en vivo mientras inspecciona su aplicación, también puede cambiar los valores usando el Inspector de base de datos y ver esos cambios en la aplicación en ejecución. Si usa la biblioteca de persistencia de Room, Android Studio también coloca botones de ejecución junto a cada consulta en el editor de código para ayudarlo a ejecutar rápidamente las consultas que defina en las anotaciones de @Query. para saber mas
Inspecciona, consulta y modifica las bases de datos de tu aplicación con Database Inspector
Ejecuta Android Emulator directamente en Android Studio
Ahora puedes ejecutar Android Emulator directamente en Android Studio. Utilice esta función para ahorrar espacio en la pantalla, para navegar rápidamente entre el emulador y la ventana del editor usando teclas de acceso rápido y para organizar su IDE y flujo de trabajo IDE. emulador en una sola ventana de aplicación. Puede administrar instantáneas y acciones comunes del emulador, como rotar y capturar capturas de pantalla desde Studio, pero acceder al conjunto completo de opciones aún requiere ejecutar el # 39; emulador estable. Puede optar por usar esta función yendo a Archivo → Configuración → Herramientas → Emulador → Iniciar en la ventana de herramientas.
Ejecutar el emulador de Android dentro de Android Studio
Soporte de navegación de Dagger
Dagger es una biblioteca popular para inyectar dependencias en Android . Android Studio facilita la navegación por el código relacionado con Dagger al proporcionar nuevas acciones de vinculación y ampliar el soporte en la ventana Buscar usos. Por ejemplo, al hacer clic en la acción junto a un método que usa un determinado tipo, cambia al proveedor de ese tipo. Por el contrario, hacer clic en la acción lo lleva al punto en el que se utiliza un tipo como dependencia. Android Studio también admite acciones de navegación para dependencias definidas con la biblioteca Jetpack Hilt. Para saber mas.
Código relacionado con Dagger con acciones de canal
Usar plantillas de TensorFlow Lite
Los desarrolladores de Android utilizan el aprendizaje automático para crear experiencias innovadoras y útiles. TensorFlow Lite es una biblioteca popular para escribir modelos de aprendizaje automático para dispositivos móviles y queríamos facilitar la importación de estos modelos en aplicaciones de Android. Similar a la vinculación de vistas, Android Studio genera clases fáciles de usar para que pueda ejecutar su modelo con menos código y mejor 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 estén mejorados con metadatos.
Para ver los detalles de un modelo importado y obtener instrucciones sobre cómo usarlo en su aplicación, haga doble clic en el archivo de modelo .tflite
en su proyecto para abrir la página del visor de modelos. Para saber mas.
Ver metadatos del modelo de TensorFlow Lite en Android Studio 4.1
Compilación y prueba
Emulador de Android: compatibilidad con bisagras plegables
Android Studio
Además de agregar recientemente soporte para pruebas celulares 5G, hemos agregado soporte para plegables en el emulador de Android. Con el emulador de Android 30.0.26 y superior, puede configurar dispositivos plegables con una variedad de diseños y configuraciones plegables. Cuando se configura un dispositivo plegable, el emulador publicará actualizaciones del sensor de ángulo de bisagra y cambios de postura, para que pueda probar cómo responde su aplicación a estos factores de forma. Para obtener más información, consulte la publicación de blog Desarrollo para Android 11 con el emulador de Android.
Aplicar actualizaciones de cambios
Las compilaciones más rápidas ayudan a los desarrolladores a realizar cambios en su aplicación de manera más fácil y rápida. Para ayudarlo a ser más productivo mientras recorre su aplicación, hemos realizado varias mejoras en Aplicar cambios para dispositivos con Android 11 o posterior.
Hemos invertido mucho en optimizar la velocidad de iteración mediante el desarrollo de un método para distribuir y retener cambios en un dispositivo sin instalar la aplicación. Después de una implementación inicial, las implementaciones posteriores en dispositivos con Android 11 mediante Aplicar cambios de código o Aplicar cambios y reiniciar tareas ahora son significativamente más rápidas. También hemos agregado soporte para más cambios de código en Aplicar cambios. Ahora, si agrega un método, puede implementar esos cambios en una aplicación en ejecución haciendo clic en Aplicar cambios de código o Aplicar cambios y reiniciar la tarea.
Exportar dependencias de C / C ++ desde AAR
El complemento de Android Gradle 4.0 agregó la capacidad de importar paquetes prefabricados en dependencias de AAR. Queríamos ampliar la capacidad de esta función para admitir también el uso compartido de bibliotecas nativas. La versión 4.1 de AGP le permite exportar bibliotecas desde la compilación nativa externa a un AAR para un proyecto de biblioteca de Android. Para exportar tus bibliotecas nativas, agrega lo siguiente al bloque de Android del archivo build.gradle
de tu proyecto de biblioteca:
buildFeatures { prefabPublishing true } prefabricado { mi biblioteca { encabezados "src / main / cpp / mylibrary / include" } myotherlibrary { encabezados "src / main / cpp / myotherlibrary / include" } }
Simbólico para informes de fallos nativos
Cuando se produce un fallo o ANR en el código nativo, el sistema produce un seguimiento de pila, que es una instantánea de la secuencia de funciones anidadas llamadas en el programa hasta momento en que se congeló. Estas instantáneas pueden ayudarlo a identificar y solucionar cualquier problema en la fuente, pero primero deben simbolizarse para traducir direcciones de máquina en nombres de funciones legibles por humanos.
Si tu aplicación o juego se desarrolló con código nativo, como C ++, ahora puedes subir archivos de símbolos de depuración a Play Console para cada versión de tu aplicación. Play Console usa estos archivos de símbolos de depuración para simbolizar los seguimientos de la pila de tu aplicación, lo que facilita la investigación de fallas y ANR. Para incluir símbolos de depuración en su paquete de aplicaciones, agregue la siguiente línea al archivo build.gradle
de su proyecto:
android.buildTypes.release.ndk.debugSymbolLevel = "SYMBOL_TABLE"
Optimizar
Mejoras en la interfaz de usuario de System Trace
En Android Studio 4.1 revisamos System Trace, una herramienta de optimización que le brinda una visión en tiempo real de cómo su aplicación usa los datos. los recursos del sistema. Facilitamos la selección de una pista con el modo de casilla de verificación, agregamos una nueva pestaña de análisis y agregamos más datos de procesamiento de cuadros para ayudarlo a investigar problemas de procesamiento en la interfaz de usuario de su aplicación. Para saber mas.
Selección de cuadro : En la sección Debates, ahora puede arrastrar el mouse para hacer una selección de cuadro de un área rectangular, que puede ampliar haciendo clic en el botón Zoom a la selección en la parte superior derecha (o use el atajo de teclado M). Cuando arrastra y suelta temas similares uno al lado del otro, puede seleccionar varios temas para revisarlos todos a la vez.
Utilice la casilla de verificación para seleccionar pistas más fácilmente.
Pestaña Resumen : La nueva pestaña Resumen en el panel Análisis muestra:
- Estadísticas agregadas para todas las ocurrencias de un evento específico, como el recuento de ocurrencias y la duración mínima / máxima.
- Trazar estadísticas de eventos para la ocurrencia seleccionada.
- Datos de distribución del estado del hilo.
- Las ocurrencias de más larga duración del evento de seguimiento seleccionado.
Ver estadísticas agregadas en la pestaña Resumen
Ver datos – En la sección Ver, las nuevas líneas de tiempo para SurfaceFlinger y VSYNC lo ayudan a examinar problemas de renderizado en la interfaz de usuario de su aplicación.
Independientes Profilers
Ahora se puede acceder a los perfiles de Android Studio en una ventana separada de la ventana principal de Android Studio. Esto es útil al optimizar juegos de Android creados con otras herramientas como Unity o Visual Studio.
Para ejecutar perfiladores independientes, haga lo siguiente:
- Asegúrese de que los perfiladores de Android Studio no se estén ejecutando en su sistema.
- Vaya al directorio de instalación y vaya al directorio bin:
Windows / Linux:
macOS :
- Dependiendo de su sistema operativo, ejecute
profiler.exe
oprofiler.sh
El generador de perfiles independiente le permitirá conectarse al emulador de Android o cualquier dispositivo conectado.
Optimiza tu aplicación con Analizadores de Android Studio independientes
Analizador de memoria nativa
La supervisión del uso de memoria nativa es importante para los desarrolladores de juegos y otros desarrolladores que utilizan C ++ para descubrir cómo optimizar el consumo de memoria de su aplicación. Android Studio Memory Profiler ahora incluye un Native Memory Profiler para aplicaciones implementadas en dispositivos físicos con Android 10 o posterior. Native Memory Profiler rastrea las asignaciones / desasignaciones de objetos en código nativo durante un período de tiempo específico y proporciona información sobre las asignaciones totales y el tamaño del montón restante del sistema.
Para iniciar una grabación, haga clic en Grabar asignaciones nativas en la parte superior de la ventana Memory Profiler:
Ver asignaciones de memoria nativa con Native Memory Profiler
En resumen, Android Studio 4.1 incluye estas nuevas mejoras y funciones:
Diseño
- Actualizaciones de componentes de Material Design
Desarrollar
- Inspector de base de datos
- Ejecute el emulador de Android directamente en Android Studio
- Soporte de navegación Dagger
- Utiliza modelos TensorFlow Lite
Compilación y prueba
- Emulador de Android: soporte para bisagras plegables
- Aplicar cambios de actualizaciones
- Exportación de dependencias C / C ++ desde AAR
- Simbolización para informes de accidentes nativos
Optimizar
- Mejoras en la interfaz de usuario de seguimiento del sistema
- Perfiladores independientes
- Generador de perfiles de memoria nativa
Estos materiales no están patrocinados ni afiliados a Unity Technologies o sus afiliados. "Unity" es una marca comercial o una marca comercial registrada de Unity Technologies o sus afiliadas en los Estados Unidos y en otros lugares.