Android Nougat ( nombre en código Android N durante el desarrollo) es la séptima versión principal y la decimocuarta versión original del sistema operativo Android . Lanzado por primera vez como una versión de prueba alfa el 9 de marzo de 2016, se lanzó oficialmente el 22 de agosto de 2016, siendo los dispositivos Nexus los primeros en recibir la actualización.
El LG V20 fue el primer teléfono inteligente lanzado con Nougat en 2016.
Nougat introduce cambios notables en el sistema operativo y su plataforma de desarrollo, incluida la capacidad de mostrar múltiples aplicaciones en pantalla a la vez en una vista de pantalla dividida, soporte para respuestas en línea a notificaciones y un modo de ahorro de energía Doze ampliado que restringe el dispositivo. funcionalidad una vez que la pantalla ha estado apagada por un período de tiempo. Además, la plataforma cambió a un entorno Java basado en OpenJDK y recibió soporte para la API de renderizado de gráficos Vulkan y actualizaciones perfectas del sistema en los dispositivos compatibles.
Turrón recibió críticas positivas. El nuevo formato de notificación de la aplicación recibió elogios especiales; Si bien la interfaz multitarea se consideró un cambio positivo, los revisores experimentaron que varias aplicaciones eran incompatibles con la función. Los críticos tuvieron experiencias mixtas con el modo de ahorro de energía de Doze, pero las instalaciones de aplicaciones más rápidas y los ajustes en la interfaz de usuario también recibieron críticas positivas.
En diciembre de 2022 [actualizar], el 4,02% de los dispositivos ejecutaban Android Nougat, el 1,6% en 7.1.x y el 2,42% en 7.0. [5] Android Nougat dejó de ser compatible y no hubo más actualizaciones de seguridad después de octubre de 2019.
El lanzamiento recibió internamente el nombre en código "New York Cheesecake". [6] El 9 de marzo de 2016, antes de la conferencia de desarrolladores Google I/O , Google lanzó la primera versión alfa [7] de Android "N" como parte de un nuevo "Programa Beta de Android" destinado a ser probado por desarrolladores y entusiastas. antes de su lanzamiento oficial "este verano". Las versiones preliminares para desarrolladores eran compatibles únicamente con los dispositivos Google Nexus actuales ; el 5X , 6P , 6 , 9 , Pixel C y Nexus Player . El "Programa Beta de Android" que se introdujo permitió a los evaluadores optar por recibir actualizaciones inalámbricas de nuevas versiones beta a medida que se lanzaban. [8]
El 13 de abril de 2016, se lanzó Android N Beta Preview 2. [9] Google analizó más a fondo Android "N" durante la conferencia magistral de I/O el 18 de mayo de 2016 y presentó su nueva plataforma de realidad virtual , Daydream . Beta Preview 3, la primera versión preliminar considerada adecuada para pruebas beta públicas más amplias, se lanzó en este momento. Google también anunció que realizaría un concurso para determinar el nombre de lanzamiento oficial del sistema operativo. [10] [11] [12]
Beta Preview 4 se lanzó el 15 de junio de 2016. [13] [14] El 30 de junio de 2016, Google anunció que el nombre de lanzamiento de N sería " Nougat "; También se confirmó que Nougat sería la versión 7.0 de Android. [15] [16] [17]
La vista previa Beta final, 5, se lanzó el 18 de julio de 2016. [18]
Android 7.0 se lanzó oficialmente el 22 de agosto de 2016, con Nexus 6 , 5X , 6P , 9 , Nexus Player , Pixel C y General Mobile 4G como los primeros dispositivos en recibir la actualización. [19] Dave Burke, vicepresidente de ingeniería de Android, declaró en agosto de 2016 que las actualizaciones de Nougat se publicarían trimestralmente como versiones de mantenimiento centradas en "refinamientos y pulidos continuos". [20] El 6 de septiembre de 2016, LG anunció el V20 , el primer teléfono inteligente que se envía con Nougat preinstalado. [21] Google presentó los teléfonos inteligentes Pixel y Pixel XL propios durante un evento centrado en el hardware el 4 de octubre de 2016, [22] y los teléfonos Pixel reemplazaron a la serie Nexus. [23]
Las actualizaciones de los dispositivos existentes varían según el fabricante y el operador, y la compatibilidad del controlador para la versión por parte del fabricante del respectivo sistema en chip de un dispositivo. [24] Los principales fabricantes, incluidos HTC , Sony y Motorola, anunciaron sus intenciones de actualizar una gama de sus dispositivos recientes a Nougat. [25] [26] [27] Qualcomm declaró que no admitiría Nougat en dispositivos que utilicen su sistema en chip Snapdragon 800 y 801 por razones no reveladas. Aunque se lanzaron versiones preliminares para desarrolladores de Nougat para el dispositivo, Sony declaró que no actualizaría el Xperia Z3 (que usa el Snapdragon 801) a la versión final debido a "limitaciones imprevistas de la plataforma". Se informó que el conjunto de pruebas de compatibilidad de Google (cuyas pruebas deben aprobarse para recibir la certificación oficial) especificó que todos los dispositivos que ejecutan Nougat deben admitir las API de gráficos Vulkan u OpenGL ES 3.1 , ninguna de las cuales es compatible con los gráficos Adreno 330 del dispositivo. centro. [24] [28] Se supone que el Fairphone 2 es el único dispositivo con el chipset Qualcomm Snapdragon 801 que brinda soporte oficial para Android 7.1.2, cumpliendo con su esfuerzo por lograr una mayor longevidad para un dispositivo más sustentable. [29]
Se precargó una actualización posterior al lanzamiento conocida como Android 7.1 en los teléfonos inteligentes Pixel y Pixel XL de Google lanzados en octubre de 2016; la nueva versión agregó soporte para la plataforma Google Daydream VR, teclados de imágenes, soporte ampliado para emoji (incluidas versiones masculinas y femeninas), soporte para acciones que se mostrarán en menús en los accesos directos de aplicaciones de la pantalla de inicio y otras características nuevas. Se lanzó una vista previa de 7.1 para dispositivos Nexus existentes a través del programa Beta de Android a finales de mes, [30] y se lanzó oficialmente como Android 7.1.1 el 5 de diciembre de 2016. [31] [32] [33] A partir de 7.1.1 , Nexus 6 y Nexus 9 se consideraron al final de su vida útil y no recibieron más actualizaciones. [34]
Android 7.1.2 se lanzó en abril de 2017 y proporcionó varias mejoras y mejoras menores de funcionalidad para los dispositivos de las marcas Nexus y Pixel. [34] [35]
Nougat rediseña el tono de notificación, que ahora presenta una fila más pequeña de íconos para la configuración, reemplaza las tarjetas de notificación con un nuevo diseño de "hoja" y permite respuestas en línea para las notificaciones. También se pueden "agregar" varias notificaciones de una sola aplicación, [8] y existe un mayor control por aplicación sobre las notificaciones. [36]
Se introdujo un modo de visualización de pantalla dividida para teléfonos, en el que dos aplicaciones se pueden unir para ocupar la mitad de la pantalla. También está disponible un modo experimental de ventanas múltiples como función oculta, donde pueden aparecer múltiples aplicaciones simultáneamente en la pantalla en ventanas superpuestas. [37] Se agregó compatibilidad con imagen en imagen para Android TV . [38]
El mecanismo de ahorro de energía "Doze" introducido en Android Marshmallow se amplió para incluir un estado activado cuando el dispositivo está funcionando y la pantalla ha estado apagada durante un período de tiempo pero no está estacionaria. En este estado, la actividad de la red está restringida y las aplicaciones reciben "ventanas de mantenimiento" en las que pueden acceder a la red y realizar tareas en segundo plano. Al igual que en Marshmallow, el estado Doze completo se activa si el dispositivo está parado con la pantalla apagada durante un período de tiempo. [8] [39] Un nuevo modo de "Ahorro de datos" restringe el uso de datos móviles en segundo plano y puede activar funciones internas en aplicaciones diseñadas para reducir el uso de ancho de banda, como limitar la calidad de la transmisión de medios. [39] [40]
En diciembre de 2015, Google anunció que Android Nougat cambiaría su Java Runtime Environment del desaparecido Apache Harmony a OpenJDK , la implementación oficial de código abierto de la plataforma Java mantenida por Oracle Corporation y la comunidad Java. [41] Android Runtime (ART) ahora incorpora un sistema de compilación guiado por perfiles , que utiliza un compilador JIT y crea perfiles junto con su compilador anticipado actual para optimizar aún más las aplicaciones para el hardware de un dispositivo y otras condiciones en segundo plano. [39]
Nougat presenta un sistema para habilitar actualizaciones automáticas "sin interrupciones" del sistema, basadas en código compartido y con la implementación de funciones similares en ChromeOS . El sistema utiliza un par de particiones. Durante la fase de desarrollo previa al lanzamiento, se consideró SquashFS como el sistema de archivos, para ayudar a compensar la sobrecarga de almacenamiento adicional que supone mantener dos copias de estas particiones. Sin embargo, por razones de rendimiento, en el lanzamiento público de Nougat, los diseñadores finalmente optaron por continuar usando el sistema de archivos ext4 tradicional de Android. [42] El sistema Android se ejecuta desde una partición "en línea", mientras que las actualizaciones se aplican en segundo plano a una partición redundante "fuera de línea". En el siguiente inicio después de la instalación de una actualización, la partición redundante se designa como activa para iniciar en el sistema operativo actualizado. Este sistema elimina el requisito de que el dispositivo se reinicie en el entorno de recuperación del sistema para aplicar la actualización (lo que evita que el dispositivo se utilice hasta que se complete la actualización) y también proporciona una copia de seguridad del sistema operativo existente en caso de falla. Google optó por habilitar actualizaciones perfectas solo para los dispositivos enviados con Nougat (o posterior), en lugar de permitir que los dispositivos anteriores admitan la función después de la repartición. [43] [38] Además, debido a los cambios ART en Nougat, las aplicaciones ya no necesitan volver a compilarse en el primer arranque después de una actualización del sistema. [44]
Developer Preview 2 agregó soporte de plataforma para Vulkan , una nueva API de renderizado 3D de bajo nivel alternativa a OpenGL ES con mayor rendimiento gráfico. [9] [45] [46]
Nougat es la primera versión compatible con Unicode 9.0 y viene con emoji actualizados, además de compatibilidad con tonos de piel de emoji. [9]
Android 7.1 agrega soporte API nativo para implementar teclados de imágenes; teléfonos multipunto; [ se necesita aclaración ] menús contextuales y recursos de íconos redondeados para aplicaciones en lanzadores; y soporte para la plataforma de realidad virtual Google Daydream . [30] [47] El entorno Daydream incluye un "modo de rendimiento sostenido" para ayudar a los desarrolladores a optimizar las aplicaciones según el perfil térmico de un dispositivo , [39] un nuevo algoritmo de seguimiento de la cabeza que combina la entrada de varios sensores del dispositivo y la integración de notificaciones del sistema. en la interfaz de usuario de realidad virtual. [48]
En respuesta a la familia de errores Stagefright divulgados y corregidos en 2015, se realizaron varios cambios para reforzar la pila de medios contra futuras vulnerabilidades. Se implementó la detección de desbordamiento de enteros en tiempo de ejecución , lo que impidió que la mayoría de los errores de programación similares a Stagefright se convirtieran en vulnerabilidades, además de ayudar a corregir y prevenir dichos errores. El proceso monolítico MediaServer de Android fue rediseñado para cumplir mejor con el principio de privilegio mínimo . MediaServer ahora está dividido en varios procesos separados, cada uno de los cuales se ejecuta en su propia zona de pruebas sin privilegios y solo se le otorgan los permisos necesarios para su tarea. Por ejemplo, solo AudioServer puede acceder a Bluetooth , y libstagefright ahora se ejecuta dentro del entorno limitado de MediaCodecService , al que solo se le otorga acceso a GPU . Se impusieron más restricciones a la pila de medios a través de seccomp . [49]
Se habilitaron varios mecanismos para reducir la posibilidad de que se inyecte y/o ejecute código malicioso dentro del kernel de Linux , incluida la división de la memoria del kernel en segmentos lógicos para código y datos, con permisos de acceso a la página de solo lectura y no ejecución, según corresponda. También se restringió el acceso directo del kernel a la memoria del espacio del usuario , y se habilitó una protección de pila más fuerte en el compilador GCC para reducir la rotura de pila . Para limitar la exposición del kernel a código potencialmente malicioso, se deshabilitó perf de forma predeterminada, SELinux restringió los comandos ioctl y se habilitó seccomp-bpf para otorgar a los procesos la capacidad de restringir las llamadas al sistema . [50]
En los dispositivos que se envían con Android Nougat, se debe aplicar estrictamente la política de "Arranque verificado" (introducida parcialmente en KitKat y que muestra notificaciones al iniciar en Marshmallow). Si los archivos del sistema están dañados o modificados de otro modo, el sistema operativo sólo permitirá la operación en un modo de uso limitado o se negará a iniciarse en absoluto. [51] [52]
Android Nougat admite un esquema de cifrado de unidades alternativo conocido como "cifrado basado en archivos". A diferencia del cifrado completo del disco , permite cifrar contenidos menos confidenciales del almacenamiento, como archivos del sistema operativo, utilizando solo una clave de hardware en lugar de requerir credenciales. Los datos confidenciales del usuario permanecen cifrados mediante credenciales. El cifrado basado en archivos elimina el requisito de autenticación previa al inicio : en cambio, Android arranca normalmente sin intervención adicional, pero el acceso a los datos protegidos por credenciales está restringido hasta que el usuario desbloquea el dispositivo por primera vez ("Arranque directo"). Mientras tanto, los servicios en segundo plano pueden acceder a los datos que almacenan en el contexto cifrado del dispositivo (como alarmas o notificaciones de mensajes, particularmente después de reinicios automáticos debido a actualizaciones o fallas) para mantener una funcionalidad limitada hasta que el usuario desbloquee el almacenamiento cifrado con credenciales. [53] [38]
Dieter Bohn de The Verge elogió la nueva interfaz multitarea en Android Nougat, calificándola de "muy retrasada" para las tabletas Android. Aunque inicialmente encontró la implementación "confusa", escribió que funcionó bien una vez que la entendió correctamente, aunque señaló que "algunas aplicaciones no son totalmente compatibles con la pantalla dividida, mientras que otras funcionan bien pero de todos modos muestran una advertencia". A Bohn también le gustó la nueva forma de responder a cualquier notificación de mensaje, afirmando que "Android ha tenido durante mucho tiempo una ventaja en notificaciones útiles y consistentes" frente a iOS , y agregó "ahora que las respuestas rápidas son estándar, no veo que esa ventaja disminuya". . También señaló "ajustes" en todo el sistema operativo como cambios bienvenidos, incluidos cambios rápidos en el cajón de notificaciones, un menú de configuración con más información visual y una aplicación de cámara que se ha "limpiado un poco". Bohn afirmó que no notó ninguna mejora significativa en la batería a pesar de la función de ahorro de energía Doze en Nougat. También escribió extensamente sobre el hecho de que, aunque Nougat es "genial", "es una pena que alguien tarde tanto en verlo", escribiendo sobre la falta de actualizaciones para la mayoría de los dispositivos Android, y que "a menos que tengas un Nexus, podrían pasar algunos meses, podría pasar un año [ sic ], antes de que esté disponible en su teléfono". [54]
Chris Velazco de Engadget también elogió las nuevas notificaciones de aplicaciones empaquetadas y escribió que las notificaciones de las versiones anteriores de Android "simplemente permanecen ahí" hasta la interacción, pero Nougat "hace un trabajo mucho mejor al agruparlas por aplicación y permitirle hacer las cosas". . Destacó la capacidad de ampliar una notificación de Gmail incluida para ver los asuntos y remitentes de mensajes individuales. Velazco afirmó que la multitarea en pantalla dividida era un "gran problema", pero también encontró aplicaciones no compatibles. Los elementos visuales en la aplicación Configuración, los cambios rápidos en el menú desplegable de notificaciones y la compatibilidad con nuevos idiomas y emoji también fueron puntos destacados positivos en la revisión. Velazco notó una mejora en la batería gracias a la función de ahorro de energía Doze, afirmando que su "Nexus 6P pareció ganar aproximadamente una o dos horas de duración de la batería en espera". También escribió que la instalación y el lanzamiento de aplicaciones podrían ser "un poco más rápidos de lo habitual" gracias al nuevo compilador de aplicaciones de Nougat, y esperaba que los desarrolladores de juegos utilizaran la nueva API Vulkan para algunos "juegos móviles realmente atractivos". [55]