Android Studio 2.2: los cambios introducidos desde Google
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.
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.
Banco Bilbao Vizcaya Argentaria, S.A. titular de este portal utiliza cookies y/o tecnologías similares propias y de terceros para fines técnicos, de personalización, analíticos, de publicidad comportamental o publicidad relacionada con tus preferencias sobre la base de un perfil elaborado a partir de tus hábitos de navegación (por ejemplo, páginas visitadas). Si deseas obtener información más detallada, consulta nuestra Política de Cookies.
Panel de configuración de cookies
Este es el configurador avanzado de cookies propias y de terceros. Aquí puedes modificar parámetros que afectarán directamente a tu experiencia de navegación en esta web.
Cookies técnicas (necesarias)
Estas cookies son importantes para darte acceso seguro a zonas con información personal o para reconocerte cuando inicias sesión.
Denominación
Titular
Duración
Finalidad
gobp.lang
BBVA
1 mes
Preferencia de idioma
aceptarCookies
BBVA
1 año
Configuración Cookies aceptadas
_abck
BBVA
1 año
Ayuda a protegerse contra los ataques de sitios web maliciosos
bm_sz
BBVA
4 horas
Ayuda a protegerse contra los ataques de sitios web maliciosos
ADRUM_BTs
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
ADRUM_BT1
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
ADRUM_BTa
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
ADRUM_BT
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
xt_0d95e
Salesforce Marketing Cloud
Sesión
Recordar las preferencias del usuario (si las hay)
__s9744cdb192d044faa1bf201d29fafd1e
Salesforce Marketing Cloud
Sesión
Recordar las preferencias del usuario (si las hay)
wpml_browser_redirect_test
WPML
Sesión
Traducción de textos del portal
wp-wpml_current_language
WPML
24 horas
Traducción de textos del portal
Cookies de Analítica
Permiten medir, de forma anónima, el número de visitas o la actividad. Gracias a ellas podemos mejorar constantemente tu experiencia de navegación.
Dispones de una mejora continua en la experiencia de navegación.
Con tu selección no podemos ofrecerte una mejora continua en la experiencia de navegación.
Denominación
Titular
Duración
Finalidad
AMCV_***
Adobe Analytics
Sesión
ID de visitante único que se usan en las soluciones de Marketing Cloud
AMCVS_***
Adobe Analytics
2 años
ID de visitante único que se usan en las soluciones de Marketing Cloud
demdex (safari)
Adobe Analytics
180 días
Crear y almacenar identificadores únicos y persistentes
sessionID
Adobe Analytics
Sesión
Cookie interna de Launch usada para identificar al usuario
gpv_URL
Adobe Analytics
Sesión
plugin Adobe Analytics: getPreviousValue Capturar el valor de una determinada variable en la siguiente vista de página, en este caso la prop1
gpv_level1
Adobe Analytics
Sesión
Cookie utilizada para almacenar el levl1 del DataLayer de la página anterior.
gpv_pageIntent
Adobe Analytics
Sesión
Cookie utilizada para almacenar el pageIntent de la página anterior.
gpv_pageName
Adobe Analytics
Sesión
Cookie utilizada para almacenar el pagename de la página anterior.
aocs
Adobe Analytics
Sesión
Cookie que almacena los primeros valores recogidos al inicio de un proceso.
TTC
Adobe Analytics
Sesión
Cookie usada para almacenar el tiempo transcurrido entre el evento App Page Visit y App Completed.
TTCL
Adobe Analytics
Sesión
Cookie usada para almacenar el tiempo transcurrido entre el evento LogIn y App Completed.
s_cc
Adobe Analytics
Sesión
Determinar si las cookies están activas
s_hc
Adobe Analytics
Sesión
Cookie usada por Adobe con propositos de analítica.
s_ht
Adobe Analytics
Sesión
Cookie usada por Adobe con propositos de analítica.
s_nr
Adobe Analytics
2 años
Determinar el número de visitas de usuario
s_ppv
Adobe Analytics
Persistente
plugin Adobe Analytics: getPercentPageViewed Determinar el procentaje de página que visualiza un usuario
s_sq
Adobe Analytics
Sesión
Funcionalidades ClickMap/ActivityMap
s_tp
Adobe Analytics
Sesión
Cookie usada por Adobe con propositos de analítica.
s_visit
Adobe Analytics
2 años
Cookie usada por Adobe para saber cunado una sesión se ha iniciado.
Cookies de Publicidad
Permiten que la publicidad que te mostramos sea personalizada y relevante para ti. Gracias a estas cookies no verás anuncios que no te interesen.
Dispones de una publicidad adaptada a ti y a tus preferencias.
Con tu selección pierdes la personalización de la publicidad, solo verás anuncios genéricos.
Denominación
Titular
Duración
Finalidad
OT2
VersaTag
90 días
Cookie de VersaTag usada para almacenar un id de usuario y el numero de visitas del usuario.
u2
VersaTag
90 días
Cookie de VersaTag en la que se almacena el ID del usuario
TargetingInfo 2
MediaMind
1 año
Cookie que sirve para asignar un número unico random que genera MediaMind.
Cookies de Personalización
Estas cookies están relacionadas con características generales como, por ejemplo, el navegador que utilizas.
Dispones de una experiencia y contenidos personalizados.
Con tu selección no podemos ofrecerte una navegación y contenidos personalizados.
Denominación
Titular
Duración
Finalidad
mbox
Adobe Target
9 días
Cookie usada por Adobe Target para hacer test de personalizacion de experencia del usuario.
Parece que estás navegando desde MéxicoEspañaArgentinaPerúColombiaBélgicaChileEEUUFranciaHong KongItaliaPortugalReino UnidoTurquíaUruguayVenezuelaAlemania, así que vamos a mostrarte el contenido personalizado para tu localización. Cambiar
Selecciona el país
Para poder acceder al área privada y sandbox correspondiente, selecciona el país de las APIs que quieres utilizar.
Preferencias de Navegación
Elige el país del que quieres que te mostremos su contenido por defecto.