Todo lo que debe saber un desarrollador sobre Android N

Todo lo que debe saber un desarrollador sobre Android N

El nuevo sistema operativo móvil de Google para teléfonos inteligentes y tabletas incorpora algunos cambios importantes para los desarrolladores de aplicaciones: modo multipantalla, modificaciones en Doze y notificaciones, zoom de pantallas… Estas son las claves. 

BBVAOpen4U
|
06 Mayo. 2016

Android N es la nueva generación del sistema operativo móvil (teléfonos inteligentes y tabletas) de Google. Como suele ser habitual, la compañía de Mountain View lanzó primero su versión para desarrolladores, que está en el mercado desde comienzos de marzo. El objetivo de Google con Android N es acelerar un 80% el rendimiento de los dispositivos. Una meta muy ambiciosa.

A día de hoy, Google ya va por la segunda versión de esa preview para programadores, con algunas mejoras con respecto a la primera gracias al feedback obtenido por ellos. Entre algunos de los problemas que se solucionaron con respecto a la primera versión beta están la falta de conectividad con redes Wi-Fi ocultas, problemas con el play de vídeo cuando se hace uso de la multipantalla o los errores de la respuesta rápida en algunas aplicaciones. Si eres desarrollador y estás probando las novedades de Android N, aquí puedes informar de más fallos.

Qué aporta Android N a los desarrolladores

Existen una serie de nuevas características que afectan al comportamiento del nuevo sistema operativo y al funcionamiento de la API de Android N que son realmente interesantes para cualquier equipo de desarrolladores de aplicaciones:

● Función de pantalla múltiple. Android N permitirá a los usuarios visualizar dos aplicaciones a la vez en sus dispositivos móviles: una al lado de la otra (pantalla dividida) o una encima de la otra.

En el modo de pantalla dividida, el usuario puede mover el separador a izquierda o a derecha para decidir qué tamaño tiene cada pantalla (este modo de navegación ya fue introducido por Apple en su sistema iOS). Además, Android N dispone del llamado modo imagen en imagen, el cual permite que un usuario pueda seguir reproduciendo un vídeo mientras interactúa con otra aplicación. En la primera versión para desarrolladores, esta funcionalidad no estaba aún depurada. Los desarrolladores también tienen la posibilidad de usar el SDK para especificar que su app solo se utilice en pantalla completa.

Modo pantalla dividida: 

Modo imagen en imagen: 

● Mejoras de rendimiento: Android N tiene como objetivo prioritario el aumento del rendimiento de los dispositivos, concretamente en la duración de la batería, el uso de la memoria RAM y la funcionalidad de las apps. En la versión Android 6.0 se introdujo Doze, un modo de optimización de la batería con una mejor actividad de la CPU cuando el dispositivo está con la pantalla apagada o quieto. En Android N, Doze experimenta mejoras. Añade funciones de optimización de la CPU cuando el dispositivo móvil está metido en un bolsillo y en movimiento. Un avance importante.  

Doze es un modo de optimización importante para los desarrolladores por sus efectos y limitaciones en aquellas aplicaciones que tienen algunas funcionalidades específicas. Un ejemplo muy común son aquellas que usan alarmas o temporizadores. Desde Android 6.0 (Android Marshmallow), los desarrolladores disponen de cambios en la API de Android con dos nuevos métodos para configurar estas alarmas y permitir a las aplicaciones lanzar eventos en este sentido incluso cuando el dispositivo está en modo Doze. 

De todos, Doze introduce por defecto algunas restricciones que deben ser conocidas por los desarrolladores para el diseño de sus aplicaciones: el sistema ignora las cerraduras vigilia, no realiza exploraciones Wi-Fi y de GPS y tiene especificidad propia en el desarrollo de alarmas.

Cambios en los permisos. El permiso GET-ACCOUNTS ha sido eliminado de la versión para desarrolladores de Android N. Se han introducido cambios tanto en los permisos de cuentas de usuario como en las operaciones de escritura en dispositivos de almacenamiento externo.

● Android for Work. Android N introduce modificaciones en aquellas aplicaciones diseñadas para Android for Work. Entre esos cambios hay algunos decisivos para el desarrollo de productos: por ejemplo, instalación de certificados (los desarrolladores tendrán que usar un instalador de certificados para que el controlador de políticas de dispositivos DPC pueda configurarlos), restablecimiento de contraseñas, gestión de usuarios secundarios y acceso a identificadores de dispositivo. 

- Modo de trabajo durmiente: permite que los usuarios puedan apagar por completo su perfil de trabajo para evitar la recepción de notificaciones durante el momento en el que el perfil está en desuso.
- VPN: conexión mediante VPN para acceder a aplicaciones e información.
- Deshabilitar el acceso a aplicaciones de Android for Work.
- Arranque remoto para perfiles autorizados.

● Mejora del sistema de notificaciones. Android N incorporará los resultados a todo el conocimiento acumulado por Google en la gestión de las notificaciones en dispositivos wearables a través de su sistema operativo Android Wear. N dispondrá de un nuevo sistema visual de notificaciones, en el que en vez de acumularlas una encima de la otra, las agrupa por canales y da la posibilidad de acceder a ellas con un botón o agrupador. Google quiere ordenar así el gran volumen de alertas.

El sistema lo que hace es apilar las notificaciones y dar la posibilidad al usuario de abrir esos subgrupos para verlas todas sin problemas. Puede apilar notificaciones por canales como Twitter, Facebook, WhatsApp, Hangouts… En la imagen de abajo se ve perfectamente la comparativa. 

Además, Android N suma un sistema de respuesta rápida de notificaciones desde la propia visualización de la alerta, sin necesidad de acudir a la aplicación. Se puede introducir texto desde el panel de notificaciones.

● Ahorro de datos. Android N recupera el modo ahorro de datos cuando las aplicaciones se encuentran en un segundo plano. Google ha realizado cambios en su ConnectivityManager API, que es la interfaz que proporciona información sobre el estado de la red.

● Mejoras en el zoom de pantalla. El nuevo sistema operativo móvil de Google se preocupa por los usuarios con problemas de visión con un nuevo sistema para aumentar el tamaño de los objetos en pantalla.

Síguenos en @BBVAAPIMarket