
Te damos la bienvenida a Android 5.0 Lollipop, ¡la versión de Android más extensa y ambiciosa hasta el momento!
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 en mayor profundidad las nuevas API para desarrolladores, consulta Información general sobre las Android 5.0 API. Como alternativa, puedes leer más sobre Android 5.0 para consumidores en www.android.com.
Nota: La actualización para Android 5.1 Lollipop MR1 se encuentra disponible con correcciones y funciones adicionales. Para más información, consulta Información general sobre las Android 5.0 API.
Material design
Android 5.0 integra Material Design a la plataforma de Android y te ofrece un kit de herramientas para IU expandido, para que puedas 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 por encima de la jerarquía de vistas y proyectar sombras en tiempo real, incluso mientras se mueven.
Las transiciones de actividad integradas llevan al usuario de un estado al otro de manera fluida, y con movimientos atractivos y animados. El tema material agrega transiciones a tus actividades, incluida la capacidad de usar elementos visuales compartidos a través de las actividades.
Para volver a reproducir la animación, 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, llamado RenderThread, mantiene las animaciones fluidas incluso cuando hay demoras en el subproceso principal de la IU.
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 tiempo de ejecución ART, creado desde cero para ofrecer compatibilidad con una combinación de ahead-of-time (AOT), just-in-time (JIT) y código interpretado. 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.
En Android 5.0 se presenta compatibilidad de plataforma para las arquitecturas de 64 bits que usa la placa 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; no es necesario 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. Los procesos gráficos y de audio se instrumentaron para lograr marcas de tiempo más precisas, lo cual permite que en las apps de video y los juegos se muestre contenido sincronizado fluido.
Notificaciones

Las notificaciones en Android 5.0 son más visibles, accesibles y configurables.
Pueden aparecer detalles de notificaciones distintos en la pantalla de bloqueo si el usuario lo desea. 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 claves, como las llamadas entrantes, aparecen en una notificación emergente (una ventana flotante pequeña que permite al usuario responder o descartar la notificación sin abandonar la app actual).
Ahora puedes agregar metadatos nuevos a las notificaciones para recopilar contactos asociados (para ranking), categoría y prioridad.
Una nueva plantilla de notificaciones de medios ofrece controles multimedia para las notificaciones con hasta 6 botones de acción, incluidos controles personalizados, como “Me gusta”. Ya no se necesitará RemoteViews.
Tus apps en la pantalla grande
Android TV te ofrece 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 fantásticas y ambiciosas para el contenido de tu app o tu juego, además de ofrecer compatibilidad para la interacción con controles de juegos y otros dispositivos de entrada. A fin de ayudarte a crear una IU cinemática de televisión, para verse a 3 metros, Android ofrece un framework de IU leanback en la biblioteca de compatibilidad v17.
El framework de entrada de Android TV (TIF) permite que las apps de TV manejen las transmisiones de video desde distintas 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

Recientes centrados 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 API que permiten que las apps realicen operaciones concurrentes con Bluetooth de bajo consumo (BLE), lo cual permite la exploración (modo central) y la publicidad (modo periférico).
Las nuevas funciones de redes múltiples permiten que las apps realicen consultas sobre funciones disponibles en redes disponibles; por ejemplo, si son redes Wi-Fi, móviles o de uso medido, o si ofrecen 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 NFC API ahora permiten que las apps registren un ID de aplicación NFC (AID) de manera 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 permite que los juegos y otras apps puedan contar con gráficos 2D y 3D del más alto rendimiento en dispositivos compatibles.

Rival Knights de Gameloft usa ASTC (compresión adaptable y escalable de texturas) de AEP y sombreadores de cálculo de ES 3.1 para brindar efectos Bloom de HDR (rango dinámico alto) y gráficos más detallados.
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.
En Android 5.0 también se introduce el paquete de extensiones de Android (AEP), un conjunto de extensiones de OpenGL ES que te permiten acceder a funciones como sombreadores de teselación y geometría, compresión de texturas ASTC, interpolación y sombreado por muestra, y otras capacidades avanzadas de representación. 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 de varios canales permite la combinación de hasta ocho canales en apps de audio profesionales, incluidos el 5.1 y el 7.1.
Las apps pueden exponer su contenido de medios y explorar los medios de otras apps para luego solicitar 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 pueden controlar de manera más precisa la síntesis de texto a voz mediante perfiles de voz asociados con configuraciones regionales específicas, calidad y tasa 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.
En Android ahora se incluye compatibilidad con periféricos de audio USB estándares, lo cual permite a los usuarios conectar auriculares USB, altavoces, micrófonos u otros periféricos digitales de alto rendimiento. También se agrega compatibilidad con códecs de audio Opus.
Las nuevas MediaSession
API para control de reproducción de contenido multimedia ahora facilitan el suministro de controles uniformes de medios en pantallas y otros controladores.
Cámara y video mejorados
En Android 5.0 se presentan API de cámara totalmente nuevas que te permiten capturar formatos sin procesar, como YUV y Bayer RAW, y controlar, por cada fotograma, parámetros como el tiempo de exposición, la sensibilidad ISO y la duración. 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 mayor control para la captura de imágenes, las nuevas API también exponen información detallada sobre las propiedades y capacidades de la cámara, y ofrecen 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 codificación de video de alta eficiencia (HEVC) H.265 para la codificación y decodificación optimizadas de datos de video.
En Android 5.0 también se agrega compatibilidad con tunelización multimedia para ofrecer la mejor experiencia de contenido para definición ultraalta (4K) y la posibilidad de reproducir datos de audio y video comprimidos al mismo tiempo.
Android en el entorno de trabajo

Los usuarios tienen una vista unificada de sus apps personales y de trabajo, que tienen insignias para facilitar la identificación.
Para habilitar la política de traer tu propio dispositivo en entornos empresariales, un nuevo proceso de aprovisionamiento administrado se encarga de crear un perfil de trabajo seguro en el dispositivo. En el lanzador, las apps aparecen con una insignia de Work para indicar que un administrador de TI maneja 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 protegidos y separados entre sí, incluso cuando ambos usan la misma app.
En el caso de dispositivos que pertenezcan a una empresa, los administradores de TI pueden comenzar con un nuevo dispositivo y configurarlo con un propietario de dispositivo. Los empleadores pueden entregar 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 detector de inclinación ayuda a mejorar el reconocimiento de la actividad en dispositivos compatibles, y un sensor de frecuencia cardíaca comunica el ritmo cardíaco de la persona que toca el dispositivo.
Ahora se encuentran disponibles nuevos sensores compuestos de interacción para detectar interacciones especiales, como los gestos de activar, levantar y mirar el dispositivo.
WebView basado en Chromium

En la versión inicial de Android 5.0 se incluye una versión de Chromium para WebView
basada en la versión M37 de Chromium, y se agrega compatibilidad con WebRTC, WebAudio y WebGL.
Chromium M37 también incorpora compatibilidad nativa con todas las especificaciones de los componentes web: Custom Elements, Shadow DOM, HTML Imports y Templates. 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 job scheduling API te permiten optimizar la duración de la batería aplazando los trabajos que el sistema ejecutará más adelante o en condiciones específicas, como cuando el dispositivo se está cargando o se halla conectado a una red Wi-Fi.
Un nuevo comando dumpsys batterystats
genera estadísticas de uso de batería que puedes usar para comprender el uso de la batería del dispositivo en todo el sistema y el impacto que sobre ella tiene tu app. 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.

Battery Historian es una nueva herramienta para convertir las estadísticas de dumpsys batterystats
en una visualización de depuración relacionada con la batería. Puedes encontrarla en https://github.com/google/battery-historian.