Android Studio 2.2: los cambios introducidos desde Google

Android Studio 2.2 y sus versiones han incorporado ventajas para los programadores derivadas, algunas, de las novedades en Android Nougat 7.0. Se trata de mejoras para el desarrollo ágil de aplicaciones y en la creación de interfaces de usuario visuales.

BBVAOpen4U
|
11 Ene. 2017

La primera vez que los desarrolladores Android pudieron echarle un vistazo, de lejos, a Android Studio 2.2. fue en la Google I/O de mayo de 2016. Meses después, en septiembre, los programadores tuvieron acceso a una versión libre repleta de mejoras, un gran paso para este Entorno de Desarrollo Integrado (IDE).

Una de esas grandes novedades es la incorporación al IDE de todas las ventajas incluidas dentro del sistema operativo Android 7.0. Es decir, desarrolladores creando nuevas funcionalidades para el dispositivo Android Nougat desde el propio IDE. Esto pretende ser un listado explicativo de los últimos grandes cambios dentro de Android Studio.

1. Mejoras en Instant Run

Instant Run es una herramienta de Android Studio que permite al desarrollador aplicar los cambios en los métodos y los recursos de las aplicaciones existentes a una aplicación en ejecución sin necesidad de tener que compilar un nuevo APK, de forma que los posibles cambios en el código se visualizan de forma rápida.

Para compilar y ejecutar una app solo es necesario darle al icono de play (Run), y es el propio IDE quien hace la operación a través de Gradle, una herramienta de automatización de la construcción de código que está basada en otras como Apache Ant y Apache Maven. Gradle lanza la aplicación en ejecución una vez que solicita un destino para esa implementación, ya sea un emulador o un dispositivo conectado (un teléfono móvil enchufado mediante un cable al equipo de desarrollo).

Con esta novedad en Android Studio 2.2, cuando el programador le da a Run o Debug, la función Instant Run aplicará los cambios del código y los recursos a la aplicación en ejecución. Es capaz de interpretar las modificaciones de forma inteligente sin necesidad de tener que reiniciar la app o tener que compilar de nuevo el APK (Android Application Package), el sistema de empaquetado de componentes para la plataforma Android, como puede ser el formato JAR para plataformas en Java. 

2. Desarrollo para Android Nougat

Los desarrolladores Android pueden incluir dentro de su plan de programación en Android Studio las nuevas funcionalidades previstas para el sistema operativo Nougat 7.0. Las novedades que tienen implicaciones dentro del IDE son:

● Cambios en el acabado del código: Android Studio incluye algunas novedades relacionadas con la forma en la que los programadores codifican, estructuran, compilan y ejecutan el código, más allá de los cambios en Instant Run. Algunos ejemplos de avances en este IDE a partir de la versión 2.2. son: integración de plantillas de código y GitHub para ayudar al desarrollador a compilar funciones comunes de las apps e importar ejemplos concretos de código; integración de Lint para la detección de problemas de rendimiento y compatibilidades dentro del código, mejora de rendimiento del emulador y compatibilidad con C++ y NDK; y soporte para Google Cloud Platform, que facilita su integración con Google Cloud Messaging y App Engine.

● Rediseño de las notificaciones: igual que con iOS 10, las notificaciones han cambiado para los dispositivos Android. Ahora el sistema operativo tiene nuevas plantillas, notificaciones agrupadas, respuesta directa sobre las propias alertas y nuevas vistas personalizadas a partir de dos APIs. 

● Personalización del Quick Settings: a partir de Android 7.0 los desarrolladores disponen de una API que permite la definición de mosaicos de accesos rápidos a funcionalidades clave dentro de las apps de terceros. A partir de Android Studio 2.2 esa personalización está incluida dentro del IDE.

3. Cambios vinculados al diseño

En Android Studio 2.2. y versiones sucesivas se han incorporado algunos cambios y mejoras sobre cómo los desarrolladores se ocupan de los aspectos relacionados con el diseño o cómo los usuarios interactúan con la interfaz gráfica de las aplicaciones:

● Editor de diseño: la creación de interfaces a partir de Android Studio 2.2 es algo más sencillo que antes. El nuevo panel de propiedades permite ajustar los atributos visuales de cada widget de una forma menos traumática. En el editor de diseño del IDE, los programadores pueden compilar todos los diseños que deseen arrastrando widgets a un editor visual sin necesidad de escribir a mano el XML. Es compatible con Android 2.3 y versiones sucesivas.

● Construcción flexible de interfaces: Android Studio 2.2 incluye un sistema de distribución flexible de interfaces de usuario dinámicas, que se diseñan anidando elementos. Muy similar a las herramientas de construcción de prototipos en fase de diseño que están hoy en el mercado. 

4. Analizador del APK

En Android Studio 2.2. y versiones sucesivas es más sencillo inspeccionar el contenido de los distintos archivos del APK para comprender exactamente la distribución y el tamaño de cada componente.

El analizador también es interesante para los programadores porque permite hacer comparaciones entre dos archivos APK que han experimentado una evolución a lo largo del tiempo.

5. Caché en desarrollo y Espresso Test Recorder (en beta)

Android Studio 2.2 tiene algunas funcionalidades en beta, pero que sirven para ver el camino por el que Google quiere seguir mejorando la herramienta.

La primera de ellas es mejorar la caché en el desarrollo de aplicaciones para reducir hasta un 200% la velocidad con la que los programadores pueden desarrollar sus productos. Para ello solo es necesario añadir el archivo android.enableBuildCache=truea su gradle.properties.

La segunda funcionalidad de Android Studio permite crear pruebas de interfaz de usuario para una aplicación sin escribir código de prueba. La herramienta crea un escenario de prueba; registra las interacciones que se producen en un dispositivo; graba esas interacciones; y genera de forma automática una prueba de interfaz de usuario para que sea ejecutada y se pueda probar la aplicación.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

 

¡Suscríbete!

Recibe nuestro boletín semanal. No te pierdas nuestros trucos, consejos, artículos y los eventos más innovadores.