Android Marshmallow ( nombre en código Android M durante el desarrollo) es la sexta versión principal del sistema operativo Android desarrollado por Google , siendo el sucesor de Android Lollipop . Fue anunciado en Google I/O el 28 de mayo de 2015 y lanzado el mismo día como una versión beta , antes de ser lanzado oficialmente el 29 de septiembre de 2015. Fue sucedido por Android Nougat el 22 de agosto de 2016. [5]
Android Marshmallow se centra principalmente en mejorar la experiencia general del usuario de su predecesor. Introdujo una nueva arquitectura de permisos opt-in, nuevas API para asistentes contextuales (utilizadas por primera vez por una nueva función " Now on Tap " para proporcionar resultados de búsqueda sensibles al contexto), un nuevo sistema de administración de energía que reduce la actividad en segundo plano cuando un dispositivo no se manipula físicamente, soporte nativo para reconocimiento de huellas dactilares y conectores USB-C , la capacidad de migrar datos y aplicaciones a una tarjeta microSD y otros cambios internos.
Android Marshmallow tuvo una baja tasa de adopción: en julio de 2016, el 13,3 % de los dispositivos Android lo ejecutaban. [6] El uso de Marshmallow aumentó de manera constante desde entonces y, en agosto de 2017, el 35,21 % de los dispositivos Android lo ejecutaban, antes de retroceder. En noviembre de 2023 [actualizar], el 1,4 % de los dispositivos Android lo ejecutaban. [7] Las actualizaciones de seguridad para Marshmallow finalizaron en agosto de 2018.
A partir de septiembre de 2024, Android Marshmallow es la versión más antigua de Android aún compatible con los servicios de Google Play. [8] [9]
Android Marshmallow tiene como nombre en código interno "Macadamia Nut Cookie". [10] La primera versión preliminar para desarrolladores de Marshmallow, con nombre en código Android "M", se presentó y lanzó en Google I/O el 28 de mayo de 2015 para los teléfonos inteligentes Nexus 5 y Nexus 6 , la tableta Nexus 9 y el decodificador Nexus Player . [11] [12] [13] La segunda versión preliminar para desarrolladores se lanzó el 9 de julio de 2015, [14] [15] y la tercera y última versión preliminar se lanzó el 17 de agosto de 2015, junto con el anuncio de que Android M se llamaría Android " Marshmallow ". [16] [17]
El 29 de septiembre de 2015, Google presentó los dispositivos de lanzamiento de Marshmallow: el Nexus 5X producido por LG , el Nexus 6P producido por Huawei , [18] [19] [20] junto con la tableta Pixel C de Google . [21] [22]
Las actualizaciones de Android 6.0 y las imágenes de fábrica para Nexus 5 , 6 , 7 (2013) , 9 y Player se lanzaron el 5 de octubre de 2015. [23] Los dispositivos Nexus más antiguos, incluidos Nexus 4 , Nexus 7 (2012) y Nexus 10 , no recibieron una actualización oficial. [24] El 14 de octubre de 2015, LG anunció que planeaba lanzar Marshmallow para su teléfono inteligente insignia LG G4 en Polonia la semana siguiente, lo que marca el primer dispositivo de terceros en recibir una actualización a Marshmallow. [25] [26]
El 7 de diciembre de 2015 se lanzó Android 6.0.1, un parche de software que incluye correcciones de seguridad, compatibilidad con emoji Unicode 8.0 (aunque sin compatibilidad con extensiones de tono de piel para emoji humanos) y el regreso de la función "hasta la próxima alarma" en el modo No molestar. [27] [28] [29]
Una nueva API "Assist" permite enviar información de una aplicación abierta actualmente, incluyendo texto y una captura de pantalla de la pantalla actual, a una aplicación " asistente " designada para su análisis y procesamiento. Este sistema es utilizado por la función de la aplicación Google Search " Google Now on Tap ", que permite a los usuarios realizar búsquedas dentro del contexto de la información que se muestra actualmente en la pantalla. Mientras que el botón "Inicio" se utilizaba en Android 5 para mostrar las aplicaciones disponibles, el botón "Inicio" se utiliza ahora (junto con un comando de voz) para generar tarjetas en pantalla que muestran información, sugerencias y acciones relacionadas con el contenido. [30] "Direct Share" permite que los menús de Compartir muestren combinaciones de contactos utilizadas recientemente y una aplicación asociada como destinos directos. [30]
La nueva función "Almacenamiento adoptable" permite que una tarjeta SD recién insertada u otro medio de almacenamiento secundario [ cita requerida ] se designe opcionalmente como almacenamiento "interno" en lugar de "portátil".
El almacenamiento "portátil" es el comportamiento predeterminado utilizado en versiones anteriores de Android, que tratan el medio como un dispositivo de almacenamiento secundario para el almacenamiento de archivos del usuario, y el medio de almacenamiento se puede quitar o reemplazar sin repercusiones, pero las aplicaciones instaladas por el usuario están restringidas a escribir en sus respectivos directorios de nombre de paquete ubicados dentro de Android/data
. Esta restricción se introdujo en Android 4.4 KitKat . El Storage Access Framework , a través del cual se ha restablecido el acceso de escritura compartido a las tarjetas de memoria en Android 5.0 Lollipop , es incompatible con versiones anteriores y es más lento debido a las latencias . [31]
Cuando se designa como almacenamiento "interno", el medio de almacenamiento se reformatea con un sistema de archivos ext4 cifrado y es "adoptado" por el sistema operativo como una extensión de la partición de almacenamiento principal. Los datos existentes (incluidas las aplicaciones y las carpetas de datos "privados") se migran al almacenamiento externo y el funcionamiento normal del dispositivo depende de la presencia del medio. Las aplicaciones y las funciones del sistema operativo no funcionarán correctamente si se retira el dispositivo de almacenamiento adoptado, y la tarjeta no se puede reutilizar en otros dispositivos hasta que se formatee . Si el usuario pierde el acceso al medio de almacenamiento, el almacenamiento adoptado puede "olvidarse", lo que hace que los datos sean permanentemente inaccesibles. [30] Sin embargo, Samsung y LG han eliminado la capacidad de usar una tarjeta SD como almacenamiento "interno" en sus dispositivos Galaxy S7 y G5 , y Samsung argumenta que la función podría resultar en pérdidas inesperadas de datos e impide que los usuarios puedan transferir datos utilizando la tarjeta. [32] [33]
Android Marshmallow presenta un modelo de permisos de aplicaciones rediseñado; las aplicaciones ya no reciben automáticamente todos los permisos especificados en el momento de la instalación. Ahora se utiliza un sistema de aceptación, en el que se solicita a los usuarios que concedan o denieguen permisos individuales (como la capacidad de acceder a la cámara o al micrófono) a una aplicación cuando los necesitan por primera vez. Las aplicaciones recuerdan las concesiones, que pueden ser revocadas por el usuario en cualquier momento. [12] [34] [35] El nuevo modelo de permisos solo lo utilizan las aplicaciones desarrolladas para Marshmallow que utilizan su kit de desarrollo de software (SDK), y las aplicaciones más antiguas seguirán utilizando el enfoque anterior de todo o nada. Todavía se pueden revocar los permisos para esas aplicaciones, aunque esto podría impedir que funcionen correctamente, y se muestra una advertencia a tal efecto. [36] [37]
Marshmallow introduce nuevos esquemas de administración de energía conocidos como "Doze" y "App Standby"; cuando funciona con energía de la batería, un dispositivo entrará en un estado de bajo consumo de energía si está inactivo y no se lo manipula físicamente. En este estado, la conectividad de red y el procesamiento en segundo plano están restringidos, y solo se procesan las notificaciones de "alta prioridad". [30] Además, el acceso a la red por parte de las aplicaciones se pospone si el usuario no ha interactuado recientemente con la aplicación. [38] Las aplicaciones pueden solicitar un permiso para eximirse de estas políticas, pero serán rechazadas de Google Play Store como una violación de su política de "Productos peligrosos" si su funcionalidad principal no se ve "afectada negativamente" por ellas. [38] [39]
Android Marshmallow ofrece compatibilidad nativa con el reconocimiento de huellas dactilares en dispositivos compatibles a través de una API estándar , lo que permite que aplicaciones de terceros implementen la autenticación basada en huellas dactilares. Las huellas dactilares se pueden usar para desbloquear dispositivos y autenticar compras en Play Store y Google Pay . Android Marshmallow es compatible con USB-C , incluida la capacidad de indicar a los dispositivos que carguen otro dispositivo a través de USB. Marshmallow también presenta "enlaces verificados" que se pueden configurar para abrir directamente en su aplicación especificada sin más indicaciones para el usuario. [12] [11] Los datos de usuario de las aplicaciones destinadas a Marshmallow se pueden respaldar automáticamente en Google Drive a través de Wi-Fi. Cada aplicación recibe hasta 25 MB de almacenamiento, que es independiente de la asignación de almacenamiento de Google Drive de un usuario. [30]
A partir de Marshmallow, el Documento de Definición de Compatibilidad de Android contiene nuevos mandatos de seguridad para los dispositivos, dictando que aquellos que sean capaces de acceder a datos cifrados sin afectar el rendimiento deben habilitar el arranque seguro y el cifrado del dispositivo de forma predeterminada. [40] Estas condiciones forman parte de una especificación que se debe cumplir para obtener la certificación para el sistema operativo, [40] y poder obtener la licencia del software de Google Mobile Services . [41] El requisito de cifrado obligatorio del dispositivo originalmente estaba previsto que entrara en vigor en Lollipop, pero se retrasó debido a problemas de rendimiento. [40]
Las políticas de Google Play prohíben que las aplicaciones soliciten una exención directa de las funciones de administración de energía en Android 6.0+ (Doze y App Standby) a menos que la función principal de la aplicación se vea afectada negativamente.