Por Jamal Eason, Gerente de producto, Android
Justo a tiempo para Google I/O 2017, ofreceremos un anticipo de Android Studio 3.0 disponible para la
descarga hoy en nuestro canal de versiones Canary. Android Studio es nuestro IDE diseñado para Android, y continuamos dando impulso a nuestra inversión. El propósito del conjunto de funciones de Android Studio es acelerar tu flujo de desarrollo de aplicaciones y proporcionar las herramientas más recientes creadas para la plataforma Android.
Para acelerar tu flujo de desarrollo, Android Studio 3.0 incorpora tres funciones importantes: un nuevo conjunto de herramientas de generación de perfiles de rendimiento de aplicaciones para diagnosticar errores de rendimiento rápidamente, compatibilidad con el lenguaje de programación Kotlin y mayores velocidades de compilación de Gradle para proyectos de aplicaciones grandes. Android Studio 3.0 también se integra de forma estrecha con el desarrollo de la plataforma de Android a través de las siguientes funciones claves adicionales: compatibilidad con el desarrollo de apps instantáneas, inclusión de Google Play Store en las imágenes de sistema del emulador de Android O y nuevos asistentes para desarrollo orientado a Android O. En resumen, esta primera versión Canary de Android Studio 3.0 tiene más de 20 funciones nuevas.
De manera reservada, hemos estado realizando iteraciones muchas de estas funciones como parte de las compilaciones de Canary de Android Studio 2.4. Hoy cambiaremos el número de la versión, que pasará a ser Android Studio 3.0, después de observar que agregamos muchas funciones importantes y que debíamos incorporar un cambio particular y rotundo al complemento de Gradle para Android a fin de mejorar la escalabilidad y los tiempos de compilación. Si deseas orientarte hacia
Android O, crear una
app instantánea, iniciar proyectos de desarrollo con el
lenguaje Kotlin o usar las últimas herramientas de rendimiento de aplicaciones de Android para aumentar la calidad de tu aplicación, debes descargar Android Studio 3.0 Canary 1 hoy.
Android DevByte: Novedades de Android Studio 3.0 Canary 1
Consulta la lista que aparece a continuación, y se encuentra organizada en flujos claves para desarrolladores, a fin de obtener la información sobre las nuevas funciones de esta primera versión Canary de Android Studio 3.0.
Desarrollar
- Lenguaje de programación Kotlin: a pedido del público, Android Studio 3.0 ahora incluye compatibilidad con Kotlin. Gracias a esta nueva compatibilidad de lenguaje, puedes agregar código Kotlin sin inconvenientes junto al código existente de tu aplicación de Android y acceder a todas las excelentes herramientas de desarrollo que ofrece Android Studio. Puedes optar por agregar Kotlin a tu proyecto usando la herramienta de conversión integrada que se encuentra en Code → Convert Java File to Kotlin File, o bien crear un proyecto que admita Kotlin con el asistente de proyectos nuevos. Obtén más información sobre la compatibilidad de Android y Android Studio con el lenguaje Kotlin.
Conversión del lenguaje Kotlin en Android Studio
- Funciones del lenguaje Java 8: continuamos contribuyendo a la evolución de la compatibilidad con funciones y API del lenguaje Java 8. Con el reciente desplazamiento del conjunto de herramientas Jack y la migración del conjunto de herramientas basadas en javac, puedes acceder a funciones como Instant Run para proyectos en los que se usan funciones del lenguaje Java 8 en Android Studio. Para actualizar tu proyecto a fin de que admita el nuevo conjunto de herramientas del lenguaje Java 8, simplemente actualiza tus niveles de compatibilidad de origen y destino a 1.8 en el diálogo Project Structure. Más información.
Actualización en el diálogo Project Structure para el lenguaje Java 8
- Editor de diseño: en esta versión de Android Studio, encontrarás mejoras adicionales en el editor de diseño. Hemos actualizado el árbol de componentes con mejores inserciones de vistas de arrastrar y soltar, y un nuevo panel de errores. De manera coordinada con una actualización de
ConstraintLayout
, el editor de diseño también admite la creación de grupos y límites de vistas, y ofrece una mejor creación en cadena. Más información.
Árbol de componentes y panel de advertencias del editor de diseño
- Asistente de íconos adaptables: En Android O se presentan íconos lanzadores adaptables, que pueden mostrarse en diferentes formas en diferentes dispositivos. El nuevo asistente de íconos adaptables crea los recursos de íconos lanzadores nuevos y heredados, y proporciona vistas previas del aspecto que tendrá tu ícono adaptable en diferentes máscaras de íconos lanzadores de pantalla. Crea un nuevo recurso haciendo clic con el botón secundario en la carpeta /res de tu proyecto y luego dirígete a → New → Image Asset → Launcher Icons (Adaptive and Legacy) Más información.
Asistente de íconos adaptables
- Fuentes XML y descargables: agregar fuentes personalizadas a tu aplicación (disponible cuando te orientas a Android O) ahora es aún más sencillo gracias a las herramientas de vista previa de fuentes XML y selección de fuentes de Android Studio. También puedes crear un recurso de fuentes descargables para tu aplicación. El uso de fuentes descargables te permite emplear una fuente personalizada en tu aplicación y, al mismo tiempo, evita la necesidad de agrupar un recurso de fuentes en tu APK. Para usar fuentes descargables, asegúrate de que tu dispositivo o emulador cuenten con servicios de Google Play 11.2.63 o versiones posteriores. Más información.
Selector de recursos de fuentes descargables
Vista previa de fuentes XML
- Compatibilidad con Android Things: con Android Studio 3.0, ahora puedes iniciar proyectos de desarrollo en Android Things gracias a un nuevo conjunto de plantillas en el asistente de proyectos nuevos y el asistente de módulos nuevos. Android Things te permite extender tu conocimiento sobre desarrollo de Android a la categoría de dispositivos de la Internet de las cosas (IoT). Más información.
Asistente de módulos nuevos de Android Things
- Actualización de la plataforma IntelliJ: Android Studio 3.0 Canary 1 incluye IntelliJ 2017.1, que cuenta con funciones como la refactorización de lenguaje Java 8, sugerencias de parámetros, resalte semántico, puntos de interrupción arrastrables y búsqueda de control de versiones mejorada, entre otras. Más información.
Compilar
- Compatibilidad con apps instantáneas: con Android Studio 3.0, puedes crear apps instantáneas en tu proyecto. Las apps instantáneas son apps de Android livianas que tus usuarios pueden ejecutar de inmediato sin realizar instalaciones. Para admitirlas, en Android Studio se incorporaron dos nuevos tipos de módulos: los de apps instanáneas y los de funciones. Al combinarse con una nueva acción de refactorización de “modularización” y el asistente de vínculos de aplicaciones, Android Studio puede ayudarte a extender tu aplicación al permitirte convertirla en una app instantánea. Para acceder a esto, puedes usar el asistente de módulos nuevos o hacer clic con el botón secundario en una clase y dirigirte a Refactor → Modularize Más información.
Asistente de módulos de apps instantáneas
- Mejoras en la velocidad de compilación: continuamos dedicando recursos para aumentar las velocidades de compilación. Para esta versión, nos concentramos en mejorar la velocidad en los proyectos que contienen muchos módulos. Para lograr estas mejoras de velocidad y admitir mejoras futuras, hemos realizado cambios rotundos en materia de API en el complemento de Gradle para Android que Android Studio usa. Si usabas API provistas por el complemento previo, debes validar la compatibilidad con el nuevo complemento y realizar la migración de API aplicables. Para hacer una prueba, actualiza la versión del complemento en tu archivo
build.gradle
. Más información.
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
}
- Repositorio Maven de Google: también a pedido del público, ahora distribuiremos las dependencias Maven de la biblioteca de compatibilidad de Android fuera del Android SDK Manager en un repositorio Maven totalmente nuevo. Esto debería hacer más sencilla la administración de dependencias Maven para quienes realicen desarrollos con un sistema de integración continua (CI). Al combinarse con la última herramienta de SDK Manager para línea de comandos y con Gradle, las compilaciones de CI podrán administrarse con mayor facilidad gracias al repositorio Maven de Google. Para usar la nueva ubicación de Maven, agrega la siguiente URL al archivo
build.gradle
de tu modulo de aplicación: Más información.
repositories {
maven {
url "https://maven.google.com"
}
}
Prueba y depuración
- Imágenes de sistema de Google Play: además de actualizar la versión beta de Android O, actualizamos las imágenes de sistema de la versión O de Android Emulator para incluir Google Play Store. La incorporación de Google Play Store te permite realizar pruebas descentralizadas de aplicaciones con Google Play y ofrece una manera práctica de mantener actualizados los servicios de Google Play en tu Android Virtual Device (AVD). Así como los servicios de Google Play se actualizan en dispositivos físicos, las mismas actualizaciones pueden activarse en tus AVD.
Google Play Store en Android Emulator
Actualiza los servicios de Google Play en Android Emulator
Para garantizar la seguridad de las aplicaciones y una experiencia uniforme con dispositivos físicos, las imágenes de sistema del emulador en las que se incluye Google Play Store se firman con una clave de lanzamiento. Esto significa que no podrás acceder a privilegios elevados. Si los necesitas (raíz) para la solución de problemas en tu aplicación, puedes usar imágenes de sistema del emulador del Proyecto de código abierto de Android (AOSP) que no incluyen aplicaciones ni servicios de Google. Para dar los primeros pasos, asegúrate de usar Android Emulator 26.1 o versiones posteriores y la API 24 o versiones posteriores de las imágenes de sistema más recientes, y crea un nuevo AVD con un ícono de Google Play junto a la definición del dispositivo.
Más información.
Android Virtual Device Manager con compatibilidad para Google Play Store
- Compatibilidad con OpenGL ES 3.0 en Android Emulator: como parte de nuestro esfuerzo permanente para agilizar tu experiencia de desarrollo, la última versión de Android Emulator ofrece compatibilidad con OpenGL ES 3.0 para imágenes de sistema de Android O e importantes mejoras en el rendimiento gráfico de OpenGL ES 2.0 para imágenes de sistema del emulador anteriores. Las tarjetas gráficas más modernas admiten la aceleración de OpenGL ES 2.0 en todos los sistema operativos. Para usar OpenGL ES 3.0 con Android Emulator, tu equipo de desarrollo debe contar con una tarjeta gráfica GPU de host que admita OpenGL 3.2 o versiones posteriores en Microsoft® Windows® o Linux (próximamente se ofrecerá compatibilidad con Apple MacOS®). Más información.
OpenGL ES 3.0 en Android Emulator
- Informador de errores de aplicaciones de Android Emulator: a fin de contribuir a la documentación de errores de tu aplicación, incorporamos una manera más sencilla de generar un informe de errores con la configuración y el espacio necesarios para capturar tus pasos de reproducción. A su vez, en caso de que desees compartir un error específico del emulador con el equipo de Android, también agregamos un vínculo para registrar rápidamente un error en el seguimiento de problemas de Android. Para usar esta función, dirígete a la barra de herramientas del emulador y selecciona → Extended Controls → Help → Emulator Help → File a Bug. Más información.
Informe de errores de aplicaciones en Android Emulator
- Compatibilidad con proxy en Android: para quienes deban usar un proxy HTTP a fin de acceder a Internet, agregamos una interfaz de usuario que permite administrar las configuraciones de proxy empleadas por el emulador. De forma predeterminada, Android Emulator ahora usará la configuración de Android Studio. No obstante, podrás anular estos ajustes para tu configuración de red. Para modificar la configuración, dirígete a Extended Controls → Settings → Proxy.
Configuración de proxy de Android Emulator
- Controles rotativos de Android Wear en Android Emulator: Android Emulator ahora admite controles rotativos para la imagen de sistema del emulador de Android Wear 2.0. Ahora es más sencillo probar tus aplicaciones orientadas a dispositivos Android Wear que incluyen desplazamiento de entradas rotativas. Para habilitar esto, crea un AVD de Android Emulator orientado a Android Wear. El panel para entradas rotativas (opción “Rotary input”) deberá aparecer en “Extended controls”. Más información.
Entradas rotativas en Android Emulator
- Depuración de APK: para quienes simplemente deseen depurar un APK sin compilar sus proyectos en Android Studio, la versión 3.0 ahora ofrece la capacidad de depurar un APK arbitrario. Esta funcionalidad tiene particular utilidad para quienes desarrollen su código C++ de Android en otro entorno de desarrollo y, al mismo tiempo, deseen depurar y analizar el APK en el contexto de Android Studio. Mientras cuentes con una versión depurable de tu APK, podrás usar las nuevas funciones de depuración para analizar el APK, generar perfiles de él y depurarlo. Además, si tienes acceso a las fuentes de tu APK, podrás vincularlas al flujo de depuración de APK para lograr un proceso de depuración de mayor fidelidad. Puedes dar los primeros pasos seleccionando simplemente Profile or debug APK en la pantalla de bienvenida de Android Studio o File → Profile or debug APK. Más información.
Generación de perfiles o depuración de un APK
Depuración de APK
- Inspector de diseños: en el inspector de diseños de Android Studio 3.0, descubrirás mejoras adicionales que facilitan la depuración de errores de tus diseños de aplicaciones. Entre algunas de estas optimizaciones se incluyen una mejor agrupación de propiedades en categorías comunes y también funcionalidades de búsqueda en los paneles View Tree y Properties. Con una aplicación en ejecución, accede al inspector de diseños a través de Tools → Android → Layout Inspector. Más información.
Inspector de diseños
- Explorador de archivos de dispositivos: el nuevo explorador de archivos de dispositivos, transferido de DDMS a Android Studio a pedido del público, te permite ver la estructura de archivos y directorios de tu dispositivo o emulador de Android. Al probar tu aplicación, ahora podrás acceder a una vista previa rápida de archivos de datos de esta y modificarlos directamente en Android Studio.
Explorador de archivos de dispositivos
Optimizar
- Generador de perfiles de Android Profiler: Android Studio 3.0 incorpora un conjunto de herramientas totalmente nuevo que te ayudará a depurar problemas de rendimiento de tu app. Reformulamos por completo el conjunto anterior de herramientas de Android Monitor y las reemplazamos por el generador de perfiles de Android. Una vez que implementes tu aplicación en un dispositivo o emulador activo, haz clic en la pestaña Android Profiler. Con esto, accederás a una vista unificada en tiempo real de la CPU, la memoria y la actividad de red de tu aplicación. Cada uno de los eventos de rendimiento se asigna a la línea de tiempo de eventos de IU, en la que se destacan eventos táctiles, accionamientos de teclas y cambios de actividad para que puedas tener más información sobre el momento en que se produjo un evento determinado y el motivo que lo ocasionó. Haz clic en cada línea de tiempo para explorar cada aspecto de rendimiento de tu aplicación. Más información.

Generador de perfiles de Android: vista de línea de tiempo combinada
- Generador de perfiles de CPU: el procesamiento innecesario y los picos de carga en la CPU son síntomas de mal rendimiento de las aplicaciones. Con el generador de perfiles de CPU, puedes analizar el uso de subprocesos de CPU de tu aplicación activando una muestra o una huella de CPU instrumentada. En este punto, podrás corregir errores de rendimiento de CPU usando diferentes vistas de datos y filtros integrados al generador de perfiles de CPU. Más información.
Generador de perfiles de CPU
- Generador de perfiles de memoria: el uso ineficiente de la memoria puede generar en los dispositivos muchos problemas que van desde bloqueos en la IU hasta eventos de reducción de memoria. En el generador de perfiles, se combinan la funcionalidad de Heap Viewer y el seguimiento de asignaciones anteriores en una interfaz completa, a fin de ayudarte a depurar problemas de uso de memoria en tu aplicación. Puedes diagnosticar diferentes errores en la memoria analizando asignaciones de esta y volcados de montón, entre otros aspectos. Más información.
Generador de perfiles de memoria
- Generador de perfiles de red: la optimización del uso de red en primer y segundo plano puede mejorar el rendimiento de una aplicación y reducir su uso de datos. El generador de perfiles de red te permite controlar la actividad de red de tu aplicación, inspeccionar la carga de cada una de tus solicitudes de red y establecer vínculos de regreso a las líneas de código fuente que generen dichas solicitudes. Actualmente, el generador de perfiles funciona con las bibliotecas de red HttpURLConnection, OkHttp y Volley. El generador de perfiles es una función de análisis avanzado que puede habilitarse en dispositivos y emuladores con versiones de Android previas a Android O seleccionando Enable Advanced Profiling en la pestaña Profiling del cuadro Run Configuration. Además de permitir el análisis de solicitudes y cargas de red, esta casilla de verificación permite la recopilación de eventos en el nivel superior, el recuento de objetos de memoria y la recolección de elementos no utilizados. Para los dispositivos y el emulador basados en Android O, solo debes implementar tu aplicación. Más información.
Generador de perfiles de red
Configuración del generador de perfiles de red para dispositivos con versiones de Android previas a Android O
- Mejoras en el analizador de APK: en Android Studio 3.0, agregamos mejoras a esta función para ayudarte a optimizar el tamaño de tu APK. Con esta actualización, ahora podrás analizar archivos zip y AAR de apps instantáneas, y ver código de bytes de clases y métodos. También puedes generar reglas de configuración de ProGuard y cargar archivos de asignación de esta herramienta en el visor de Dex. Más información.
Analizador de APK
En resumen, Android Studio 3.0 Canary 1 incorpora estas funciones muy importantes:
Desarrollo
Compilación
|
Prueba y depuración
Optimizar
|
Para obtener más información, consulta las
notas de la versión.
Primeros pasos
Descarga
Si tienes una versión anterior de Android Studio, puedes instalar Android Studio 3.0 Canary 1
en paralelo con la versión estable. Puedes descargar esta actualización de Android Studio Preview de la
página de descarga. Como se mencionó en este blog, se realizaron cambios rotundos en materia de API en el complemento de Gradle para admitir nuevas funciones en el IDE. Por lo tanto, también debes actualizar tu complemento de Gradle para Android a la versión 3.0.0-alpha1 en tu proyecto de aplicación actual a fin de probar y validar la configuración de este.
Agradeceremos cualquier comentario con observaciones positivas, errores o funciones que desees ver. Si encuentras un problema o error, no dudes en
reportarlo. Puedes conectarte con nosotros, el equipo de desarrollo de Android Studio, en nuestra página de
Google+ o en
Twitter.