Android Marshmallow ( во время разработки под кодовым названием Android M ) — шестая основная версия операционной системы Android, разработанная Google , являющаяся преемницей Android Lollipop . Он был анонсирован на Google I/O 28 мая 2015 г. и выпущен в тот же день как бета-версия , а затем официально выпущен 29 сентября 2015 г. На смену ему пришел Android Nougat 22 августа 2016 г. [5]
Android Marshmallow в первую очередь ориентирован на улучшение общего пользовательского опыта по сравнению со своим предшественником. Он представил новую архитектуру разрешений на подписку, новые API для контекстных помощников (впервые использованные новой функцией « Now on Tap » для предоставления контекстно-зависимых результатов поиска), новую систему управления питанием, которая снижает фоновую активность, когда устройство не физическое управление, встроенная поддержка распознавания отпечатков пальцев и разъемов USB-C , возможность переноса данных и приложений на карту microSD и другие внутренние изменения.
Android Marshmallow был встречен низкими показателями внедрения: к июлю 2016 года на 13,3% устройств Android работало Marshmallow. [6] С тех пор использование Marshmallow неуклонно росло, и к августу 2017 года Marshmallow работало на 35,21% устройств Android, а затем снизилось. По состоянию на ноябрь 2023 года [обновлять]1,4% устройств Android использовали Marshmallow. [7] Обновления безопасности для Marshmallow закончились в октябре 2017 г.
Android Marshmallow под кодовым названием «Cookie с орехами макадамия». [8] Первая предварительная сборка Marshmallow для разработчиков под кодовым названием Android «M» была представлена и выпущена на Google I/O 28 мая 2015 года для смартфонов Nexus 5 и Nexus 6 , планшета Nexus 9 и Nexus Player. телеприставки . [9] [10] [11] Вторая предварительная версия для разработчиков была выпущена 9 июля 2015 г., [12] [13] а третья и последняя предварительная версия была выпущена 17 августа 2015 г. вместе с объявлением о том, что Android M будет называться Андроид « Зефир ». [14] [15]
29 сентября 2015 года Google представила стартовые устройства для Marshmallow: Nexus 5X производства LG , Nexus 6P производства Huawei , [16] [17] [18] вместе с собственным планшетом Google Pixel C. [19] [20]
Обновления Android 6.0 и заводские образы для Nexus 5 , 6 , 7 (2013) , 9 и Player были выпущены 5 октября 2015 года. [21] Старые устройства Nexus, включая Nexus 4 , Nexus 7 (2012) и Nexus 10 , не получил официального обновления. [22] 14 октября 2015 года компания LG объявила, что планирует выпустить Marshmallow для своего флагманского смартфона LG G4 в Польше на следующей неделе, что станет первым устройством стороннего производителя, получившим обновление Marshmallow. [23] [24]
В декабре был выпущен Android 6.0.1, программный патч с исправлениями безопасности, поддержкой эмодзи Unicode 8.0 (хотя и без поддержки расширений телесных тонов для человеческих эмодзи) и возвращением функции «до следующего будильника» в режиме «Не беспокоить». 7, 2015. [25] [26] [27]
Новый API-интерфейс «Помощник» позволяет отправлять информацию из открытого в данный момент приложения, включая текст и снимок экрана текущего экрана, в назначенное приложение « Помощник » для анализа и обработки. Эта система используется функцией приложения Google Search « Google Now on Tap », которая позволяет пользователям выполнять поиск в контексте информации, отображаемой в данный момент на экране. Если в Android 5 кнопка «Домой» использовалась для отображения доступных приложений, то теперь кнопка «Домой» используется (вместе с голосовой командой) для создания экранных карточек, отображающих информацию, предложения и действия, связанные с контентом. [28] Функция «Прямой доступ» позволяет в меню «Поделиться» отображать недавно использованные комбинации контактов и связанное приложение в качестве прямых целей. [28]
Новая функция «Адоптируемое хранилище» позволяет назначить недавно вставленную SD -карту или другой вторичный носитель информации как « внутреннее » , а не «переносное» хранилище.
«Портативное» хранилище — это поведение по умолчанию, используемое в предыдущих версиях Android, при котором носитель рассматривается как вторичное устройство хранения для хранения пользовательских файлов, а носитель можно удалить или заменить без каких-либо последствий, но установленные пользователем приложения могут записывать только соответствующие им каталоги имен пакетов, расположенные внутри Android/data
. Это ограничение было введено в Android 4.4 KitKat . Storage Access Framework , посредством которого в Android 5.0 Lollipop был восстановлен общий доступ к записи на карты памяти , обратно несовместим и работает медленнее из-за задержек . [29]
Если носитель обозначен как «внутреннее», он переформатируется с использованием зашифрованной файловой системы ext4 и «принимается» операционной системой как расширение основного раздела хранилища. Существующие данные (включая приложения и «личные» папки данных) переносятся на внешнее хранилище, и нормальная работа устройства становится зависимой от наличия носителя. Приложения и функции операционной системы не будут работать должным образом, если выбранное запоминающее устройство будет удалено, а карту нельзя будет повторно использовать в других устройствах до тех пор, пока она не будет переформатирована . Если пользователь теряет доступ к носителю информации, принятое хранилище может быть «забыто», что делает данные навсегда недоступными. [28] Однако Samsung и LG удалили возможность использовать SD-карту в качестве «внутреннего» хранилища на своих устройствах Galaxy S7 и G5 . Samsung утверждает, что эта функция может привести к непредвиденной потере данных и не позволяет пользователям возможность передачи данных с помощью карты. [30] [31]
Android Marshmallow представляет обновленную модель разрешений приложений; приложениям больше не предоставляются автоматически все указанные им разрешения во время установки. Теперь используется система согласия, в которой пользователям предлагается предоставить или запретить отдельные разрешения (например, возможность доступа к камере или микрофону) приложению, когда они необходимы в первый раз. Приложения запоминают гранты, которые пользователь может отозвать в любой момент. [10] [32] [33] Новая модель разрешений используется только приложениями, разработанными для Marshmallow с использованием ее комплекта разработки программного обеспечения (SDK), а более старые приложения будут продолжать использовать предыдущий подход «все или ничего». Разрешения для этих приложений по-прежнему можно отозвать, хотя это может помешать их правильной работе, и по этому поводу отображается предупреждение. [34] [35]
Marshmallow представляет новые схемы управления питанием , известные как «Doze» и «App Standby»; при работе от батареи устройство перейдет в состояние низкого энергопотребления, если оно неактивно и не подвергается физическому обращению. В этом состоянии сетевое подключение и фоновая обработка ограничены, обрабатываются только уведомления с «высоким приоритетом». [28] Кроме того, доступ приложений к сети откладывается, если пользователь в последнее время не взаимодействовал с приложением. [36] Приложения могут запросить разрешение на освобождение от этих политик, но будут отклонены в Google Play Store как нарушение политики «Опасных продуктов», если они «не оказывают негативного влияния» на их основные функции. [36] [37]
Android Marshmallow обеспечивает встроенную поддержку распознавания отпечатков пальцев на поддерживаемых устройствах через стандартный API , позволяя сторонним приложениям реализовывать аутентификацию на основе отпечатков пальцев. Отпечатки пальцев можно использовать для разблокировки устройств и аутентификации покупок в Play Store и Google Pay . Android Marshmallow поддерживает USB-C , включая возможность поручить устройствам заряжать другое устройство через USB. Marshmallow также представляет «проверенные ссылки», которые можно настроить для открытия непосредственно в указанном приложении без дополнительных запросов пользователя. [10] [9] Пользовательские данные приложений, ориентированных на Marshmallow, могут автоматически сохраняться на Google Диске через Wi-Fi. Каждое приложение получает до 25 МБ памяти, которая не зависит от выделенного пользователю пространства на Google Диске. [28]
Что касается Marshmallow, документ определения совместимости Android содержит новые требования безопасности для устройств, предписывающие, что те, которые могут получать доступ к зашифрованным данным без ущерба для производительности, должны по умолчанию включать безопасную загрузку и шифрование устройства. [38] Эти условия составляют часть спецификации, которую необходимо выполнить, чтобы пройти сертификацию для операционной системы, [38] и иметь возможность лицензировать программное обеспечение Google Mobile Services . [39] Первоначально предполагалось, что требование об обязательном шифровании устройства вступит в силу в Lollipop, но было отложено из-за проблем с производительностью. [38]
Политики Google Play запрещают приложениям запрашивать прямое освобождение от функций управления питанием в Android 6.0+ (режим сна и режим ожидания приложений), если это не повлияет на основную функцию приложения.