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 . Se anunció en Google I/O el 28 de mayo de 2015 y se lanzó el mismo día como versión beta , antes de ser lanzado oficialmente el 29 de septiembre de 2015. Fue reemplazado 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 de participación voluntaria, 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 está manejo físico, soporte nativo para reconocimiento de huellas dactilares y conectores USB-C , capacidad de migrar datos y aplicaciones a una tarjeta microSD y otros cambios internos.
Android Marshmallow tuvo bajas cifras de adopción, con un 13,3% de los dispositivos Android ejecutando Marshmallow en julio de 2016. [6] El uso de Marshmallow aumentó constantemente desde entonces, y en agosto de 2017, el 35,21% de los dispositivos Android ejecutaban Marshmallow, antes de retroceder. En noviembre de 2023 [actualizar], el 1,4% de los dispositivos Android ejecutaban Marshmallow. [7] Las actualizaciones de seguridad para Marshmallow finalizaron en octubre de 2017.
Actualmente es la versión de Android más antigua compatible con Google Play Services. [8]
Android Marshmallow tiene el nombre en código interno "Galleta de nuez de macadamia". [9] La primera versión preliminar para desarrolladores de Marshmallow, con nombre en código Android "M", se presentó y se 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 Nexus Player. fijar la caja de encima . [10] [11] [12] La segunda vista previa para desarrolladores se lanzó el 9 de julio de 2015, [13] [14] y la tercera y última vista previa se lanzó el 17 de agosto de 2015, junto con el anuncio de que Android M se titularía Android " Marshmallow ". [15] [16]
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 , [17] [18] [19] junto con la tableta Pixel C de Google . [20] [21]
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. [22] Dispositivos Nexus más antiguos, incluidos Nexus 4 , Nexus 7 (2012) y Nexus 10 , no recibió una actualización oficial. [23] 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, siendo el primer dispositivo de terceros en recibir una actualización de Marshmallow. [24] [25]
En diciembre 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. 7, 2015. [26] [27] [28]
Una nueva API "Asistente" permite enviar información de una aplicación actualmente abierta, incluido 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 de Búsqueda de Google " 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 usaba en Android 5 para mostrar las aplicaciones disponibles, el botón "Inicio" se usa ahora (junto con un comando de voz) para generar tarjetas en pantalla que muestran información, sugerencias y acciones relacionadas con el contenido. [29] "Direct Share" permite que los menús Compartir muestren combinaciones de contactos utilizadas recientemente y una aplicación asociada como objetivos directos. [29]
La nueva función "Almacenamiento adoptable" permite que una tarjeta SD recién insertada u otro medio de almacenamiento secundario [ cita necesaria ] 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 trata los medios como un dispositivo de almacenamiento secundario para el almacenamiento de archivos del usuario, y los medios de almacenamiento se pueden eliminar o reemplazar sin repercusiones, pero las aplicaciones instaladas por el usuario están restringidas a escribir en sus respectivos directorios de nombres de paquetes 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 restableció el acceso de escritura compartida a las tarjetas de memoria en Android 5.0 Lollipop , es incompatible con versiones anteriores y es más lento debido a las latencias . [30]
Cuando se designa como almacenamiento "interno", el medio de almacenamiento se reformatea con un sistema de archivos ext4 cifrado y el sistema operativo lo "adopta" como una extensión de la partición de almacenamiento principal. Los datos existentes (incluidas aplicaciones y carpetas de datos "privadas") se migran al almacenamiento externo y el funcionamiento normal del dispositivo depende de la presencia de los medios. 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 podrá reutilizar en otros dispositivos hasta que se vuelva a formatear . Si el usuario pierde el acceso a los medios de almacenamiento, el almacenamiento adoptado puede "olvidarse", lo que hace que los datos sean permanentemente inaccesibles. [29] Sin embargo, Samsung y LG han eliminado la posibilidad de utilizar una tarjeta SD como almacenamiento "interno" en sus dispositivos Galaxy S7 y G5 , y Samsung argumenta que la función podría provocar pérdidas inesperadas de datos e impedir que los usuarios sean capaz de transferir datos utilizando la tarjeta. [31] [32]
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 suscripción voluntaria, en el que se solicita a los usuarios que otorguen 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 subvenciones, que pueden ser revocadas por el usuario en cualquier momento. [11] [33] [34] El nuevo modelo de permisos solo lo utilizan las aplicaciones desarrolladas para Marshmallow utilizando su kit de desarrollo de software (SDK), y las aplicaciones más antiguas seguirán utilizando el enfoque anterior de todo o nada. Los permisos aún se pueden revocar para esas aplicaciones, aunque esto podría impedir que funcionen correctamente y se muestra una advertencia al respecto. [35] [36]
Marshmallow introduce nuevos esquemas de administración de energía conocidos como "Doze" y "App Standby"; Cuando funciona con batería, un dispositivo entrará en un estado de bajo consumo si está inactivo y no se manipula físicamente. En este estado, la conectividad de la red y el procesamiento en segundo plano están restringidos y sólo se procesan las notificaciones de "alta prioridad". [29] Además, el acceso a la red por parte de las aplicaciones se difiere si el usuario no ha interactuado recientemente con la aplicación. [37] Las aplicaciones pueden solicitar 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. [37] [38]
Android Marshmallow proporciona soporte nativo para el reconocimiento de huellas dactilares en dispositivos compatibles a través de una API estándar , lo que permite que aplicaciones de terceros implementen autenticación basada en huellas dactilares. Las huellas dactilares se pueden utilizar para desbloquear dispositivos y autenticar compras en Play Store y Google Pay . Android Marshmallow admite 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 abrirse directamente en la aplicación especificada sin más indicaciones del usuario. [11] [10] Se puede realizar una copia de seguridad automática de los datos de usuario de las aplicaciones orientadas a Marshmallow 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 del usuario. [29]
A partir de Marshmallow, el Documento de definición de compatibilidad de Android contiene nuevos mandatos de seguridad para dispositivos, que dictan que aquellos que son capaces de acceder a datos cifrados sin afectar el rendimiento deben habilitar el arranque seguro y el cifrado del dispositivo de forma predeterminada. [39] Estas condiciones forman parte de una especificación que debe cumplirse para obtener la certificación del sistema operativo, [39] y poder licenciar el software de los servicios móviles de Google . [40] Originalmente se pretendía que el requisito de cifrado obligatorio del dispositivo entrara en vigor en Lollipop, pero se retrasó debido a problemas de rendimiento. [39]
Las políticas de Google Play prohíben que las aplicaciones soliciten 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.