Te damos la bienvenida a Android 5.0 Lollipop, la versión más grande y ambiciosa de Android hasta ahora.
Esta versión está repleta de funciones nuevas para los usuarios y miles de API nuevas para los desarrolladores. Amplía el alcance de Android aún más; desde teléfonos, tablets y wearables, hasta televisores y autos.
Para ver con más detalle las nuevas APIs para desarrolladores, consulta la Descripción general de la API de Android 5.0. También puedes obtener más información sobre Android 5.0 para consumidores en www.android.com.
Nota: La actualización para Android 5.1 Lollipop MR1 está disponible con correcciones y funciones adicionales. Para obtener más información, consulta la Descripción general de la API de Android 5.1.
Material design
Android 5.0 integra Material Design a Android y ofrece un kit de herramientas de IU expandido para integrar fácilmente los nuevos patrones de diseño en tus apps.
Las nuevas vistas 3D te permiten establecer un nivel Z para elevar elementos fuera de la jerarquía de vistas y proyectar sombras en tiempo real, incluso cuando se mueven.
Las transiciones de actividad integradas llevan al usuario de un estado a otro de manera fluida, con movimientos atractivos y animados. El tema material agrega transiciones a tus actividades, incluida la capacidad de usar elementos visuales compartidos en todas las actividades.
Para volver a reproducir la película, haz clic en la pantalla del dispositivo.
Las animaciones con efecto de propagación están disponibles para botones, casillas de verificación y otros controles táctiles de tu app.
También puedes definir elementos de diseño vectoriales en XML y animarlos de distintas formas. Los elementos de diseño vectoriales se escalan sin perder definición, por lo cual son ideales para íconos de apps en un solo color.
Un nuevo subproceso de procesamiento administrado por el sistema, RenderThread, mantiene las animaciones fluidas incluso cuando hay demoras en el subproceso de IU principal.
Enfoque en el rendimiento
Android 5.0 ofrece una experiencia informática más veloz, fluida y potente.
Android ahora se ejecuta exclusivamente en el nuevo entorno de ejecución de ART, que se compiló desde cero para admitir una combinación de código interpretado, por adelantado (AOT) y justo a tiempo (JIT). Es compatible con las arquitecturas ARM, x86 y MIPS, y además es totalmente compatible con la arquitectura de 64 bits.
El ART mejora el rendimiento y la capacidad de respuesta de las apps. Una recolección eficiente de elementos no usados reduce la cantidad y la duración de pausas para los eventos de recolección de estos elementos, que encajan sin inconvenientes dentro de la ventana con sincronización vertical para que la app no omita fotogramas. Además, el ART traslada memoria de forma dinámica a fin de optimizar el rendimiento para el uso en primer plano.
Android 5.0 presenta compatibilidad de plataforma para arquitecturas de 64 bits, que usa NVIDIA Tegra K1 de la Nexus 9. Las optimizaciones ofrecen espacios de direcciones más amplios y un rendimiento mejorado para las cargas de trabajo de ciertos procesos. Las apps escritas en Java se ejecutan automáticamente como apps de 64 bits, sin necesidad de realizar modificaciones. Si tu app usa código nativo, extendimos el NDK para que sea compatible con las nuevas ABI para ARM v8, x86-64 y MIPS 64.
Para sostener el enfoque en un rendimiento más fluido, en Android 5.0 se ofrece sincronización de audio y video. Las canalizaciones de audio y gráficos se instrumentaron para marcas de tiempo más precisas, lo que permite que las apps de video y los juegos muestren contenido sincronizado fluido.
Notificaciones
Las notificaciones en Android 5.0 son más visibles, accesibles y configurables.
Si el usuario lo desea, es posible que aparezcan diferentes detalles de las notificaciones en la pantalla de bloqueo. Los usuarios pueden optar por permitir que en una pantalla bloqueada segura el contenido de las notificaciones aparezca total o parcialmente, o bien que no se muestre.
Las alertas de notificaciones clave, como las llamadas entrantes, aparecen en una notificación de atención, es decir, una pequeña ventana flotante que permite al usuario responder o descartar sin salir de la app actual.
Ahora puedes agregar metadatos nuevos a las notificaciones para recopilar contactos asociados (para la clasificación), la categoría y la prioridad.
Una nueva plantilla de notificaciones de contenido multimedia ofrece controles multimedia coherentes para las notificaciones con hasta 6 botones de acción, incluidos controles personalizados como Me gusta, sin necesidad de usar RemoteViews.
Tus apps en la pantalla grande
Android TV proporciona una plataforma de TV completa para la experiencia de tu app en la pantalla grande. Android TV se centra en una experiencia de pantalla de inicio simplificada que permite a los usuarios descubrir contenido fácilmente, gracias a las recomendaciones personalizadas y la búsqueda por voz.
Con Android TV, ahora puedes crear experiencias increíbles y audaces para el contenido de tu app o juego, y admitir interacciones con controles de juegos y otros dispositivos de entrada. Para ayudarte a crear IUs cinematográficas de 3 metros para televisión, Android ofrece un marco de trabajo de IU Leanback en la biblioteca de compatibilidad de la versión 17.
El marco de trabajo de entrada de TV de Android (TIF) permite que las apps de TV controlen transmisiones de video por Internet de fuentes como entradas HDMI, sintonizadores de TV y receptores IPTV. También permite la búsqueda y las recomendaciones de TV en vivo a través de metadatos publicados por la entrada de TV, e incluye el servicio de control HDMI-CEC para manejar varios dispositivos con un solo control remoto.
El framework de entrada ofrece acceso a una amplia variedad de fuentes de entrada de TV en vivo, y las reúne en una sola interfaz de usuario para que los usuarios puedan recorrer, ver y disfrutar el contenido. La creación de un servicio de entrada de TV para tu contenido puede ayudarte a hacerlo más accesible en dispositivos de TV.
Apps centradas en documentos
En Android 5.0 se presenta un espacio rediseñado de la sección Recientes, que es mucho más versátil y útil para la multitarea.
Las nuevas API permiten mostrar actividades separadas en tu app como documentos individuales junto a otras pantallas recientes.
Puedes aprovechar los documentos concurrentes para brindar a los usuarios acceso instantáneo a más contenidos o servicios tuyos. Por ejemplo, podrías usar los documentos concurrentes para representar archivos en una app de productividad, partidas de un jugador en un juego o conversaciones en una app de mensajería.
Conectividad avanzada
En Android 5.0, se agregan nuevas APIs que permiten que las apps realicen operaciones simultáneas con Bluetooth de bajo consumo (BLE), lo que permite el escaneo (modo central) y la publicidad (modo periférico).
Las nuevas funciones de redes múltiples permiten que las apps consulten redes disponibles para conocer las funciones disponibles, por ejemplo, si son Wi-Fi, móviles o de uso medido, o bien si proporcionan ciertas funciones de red. Luego, la app puede solicitar una conexión y aplicar medidas ante la pérdida de conectividad u otros cambios en la red.
Las APIs de NFC ahora permiten que las apps registren un ID de aplicación NFC (AID) de forma dinámica. También pueden establecer el servicio de emulación de tarjeta preferido por servicio activo y crear un registro NDEF que contenga datos de texto UTF-8.
Gráficos de alto rendimiento
La compatibilidad con OpenGL ES 3.1 de Khronos ahora ofrece a los juegos y a otras apps las capacidades de gráficos 2D y 3D de más alto rendimiento en dispositivos compatibles.
OpenGL ES 3.1 añade sombreadores de cálculo, texturas de símbolos, efectos visuales con aceleración, compresión de texturas ETC2/EAC de alta calidad, procesamiento de texturas avanzado, formatos render-buffer y de tamaño de textura estandarizados, y más alternativas.
Android 5.0 también presenta el Android Extension Pack (AEP), un conjunto de extensiones de OpenGL ES que te permiten acceder a funciones como sombreadores de teselación, sombreadores de geometría, compresión de texturas ASTC, interpolación y sombreado por muestra, y otras capacidades de renderización avanzadas. Con AEP, puedes ofrecer gráficos de alto rendimiento en diferentes GPU.
Audio más potente
Un nuevo diseño de captura de audio ofrece entrada de audio de baja latencia. El nuevo diseño incluye un subproceso de captura rápida que nunca se bloquea, salvo durante una lectura; también, clientes de captura rápida a una tasa de muestra nativa, recuento de canales y profundidad de bits. Los clientes de captura normales ofrecen repetición de muestreo y la opción de aumentar o disminuir la mezcla de canales o la profundidad de bit.
La mezcla de transmisión de audio multicanal permite que las apps de audio profesionales mezclen hasta ocho canales, incluidos los canales 5.1 y 7.1.
Las apps pueden exponer su contenido multimedia, explorar el contenido multimedia de otras apps y, luego, solicitar la reproducción. El contenido se expone a través de una interfaz que se puede consultar y no necesita residir en el dispositivo.
Las apps tienen un control más detallado sobre la síntesis de texto a voz mediante perfiles de voz asociados con configuraciones regionales específicas, calidad y clasificación de latencia. Las nuevas API también mejoran la compatibilidad con la comprobación de errores de síntesis, la síntesis de la red, la detección de idiomas y la reserva de red.
Android ahora es compatible con periféricos de audio USB estándar, lo que permite a los usuarios conectar auriculares USB, bocinas, micrófonos y otros periféricos digitales de alto rendimiento. En Android 5.0, también se agrega compatibilidad con códecs de audio Opus.
Las nuevas APIs de MediaSession
para controlar la reproducción de contenido multimedia ahora facilitan proporcionar controles multimedia coherentes en pantallas y otros controles.
Cámara y video mejorados
Android 5.0 presenta APIs de cámara nuevas que te permiten capturar formatos sin procesar, como YUV y Bayer RAW, y controlar parámetros como el tiempo de exposición, la sensibilidad ISO y la duración de los fotogramas por fotograma. Los nuevos procesos totalmente sincronizados de cámara te permiten capturar imágenes YUV sin comprimir y en resolución completa a 30 FPS en dispositivos compatibles.
Además de brindar un mayor control sobre la captura de imágenes, las nuevas APIs también exponen información detallada sobre las propiedades y capacidades de la cámara y proporcionan metadatos que describen la configuración de captura de cada fotograma.
Las apps que envían transmisiones de video por la red ahora pueden aprovechar la codificación de video de alta eficiencia (HEVC) H.265 para una codificación y decodificación optimizadas de datos de video.
Android 5.0 también agrega compatibilidad con la tunelización multimedia para proporcionar la mejor experiencia de contenido en ultraalta definición (4K) y la capacidad de reproducir datos de audio y video comprimidos al mismo tiempo.
Android en el entorno de trabajo
Para habilitar la función de traer tu propio dispositivo en entornos empresariales, un nuevo proceso de aprovisionamiento administrado crea un perfil de trabajo seguro en el dispositivo. En el selector, las apps se muestran con una insignia de Work para indicar que un administrador de TI administra la app y sus datos dentro del perfil de trabajo.
Las notificaciones, tanto del perfil personal como el de trabajo, son visibles en una vista unificada. Los datos de cada perfil se mantienen siempre separados y seguros entre sí, incluso cuando ambos perfiles usan la misma app.
En el caso de los dispositivos empresariales, los administradores de TI pueden comenzar con un dispositivo nuevo y configurarlo con un propietario del dispositivo. Los empleadores pueden emitir estos dispositivos con una app de propietario de dispositivo ya instalada que pueda ajustar la configuración global del dispositivo.
Captura y uso compartido de pantalla
Android 5.0 te permite agregar capacidades de captura y uso compartido de pantalla a tu app.
Con el permiso del usuario, puedes capturar video no protegido de la pantalla y distribuirlo en la red si lo deseas.
Nuevos tipos de sensores
En Android 5.0, un nuevo sensor del detector de inclinación ayuda a mejorar el reconocimiento de actividad en dispositivos compatibles, mientras que un sensor de frecuencia cardíaca informa la frecuencia cardíaca de la persona que toca el dispositivo.
Ahora hay disponibles nuevos sensores compuestos de interacción para detectar interacciones especiales, como los gestos de despertar, levantar y mirar.
WebView basado en Chromium
La versión inicial de Android 5.0 incluye una versión de Chromium para WebView
basada en la versión M37 de Chromium, que agrega compatibilidad con WebRTC, WebAudio y WebGL.
Chromium M37 también es compatible de forma nativa con todas las especificaciones de los componentes web: elementos personalizados, Shadow DOM, importaciones de HTML y plantillas. Esto significa que puedes usar Polymer y sus elementos de Material Design en un componente WebView sin necesidad de polyfills.
A pesar de que WebView se basa en Chromium desde Android 4.4, ahora se puede actualizar la capa de Chromium desde Google Play.
A medida que más versiones de Chromium estén disponibles, los usuarios podrán realizar actualizaciones desde Google Play para asegurarse de contar con las mejoras y correcciones de errores más recientes para WebView, además de encontrar las últimas API web y correcciones de errores para las apps que usen WebView en Android 5.0 y versiones posteriores.
Accesibilidad y entrada
Las nuevas API de accesibilidad pueden obtener información detallada sobre las propiedades de las ventanas en la pantalla con la cual los usuarios videntes pueden interactuar y definir acciones de entrada estándares o personalizadas para elementos de la IU.
Las nuevas API de editor de método de entrada (IME) permiten cambiar más rápido a otros IME directamente desde el método de entrada.
Herramientas para apps con uso eficiente de batería
Las nuevas APIs de programación de trabajos te permiten optimizar la duración de la batería aplazando las tareas para que el sistema las ejecute más adelante o en condiciones específicas, como cuando el dispositivo se está cargando o está conectado a Wi-Fi.
Un nuevo comando dumpsys batterystats
genera estadísticas de uso de la batería que puedes utilizar para comprender el consumo de energía en todo el sistema y el impacto de tu app en la batería del dispositivo. Puedes consultar un historial de eventos de energía y el uso de energía aproximado por UID y componente del sistema, entre otros aspectos.