Android Marshmallow Explained
Android Marshmallow (codenamed Android M during development) is the sixth major version of the Android operating system developed by Google, being the successor to Android Lollipop. It was announced at Google I/O on May 28, 2015, and released the same day as a beta, before being officially released on September 29, 2015. It was succeeded by Android Nougat on August 22, 2016.[4]
Android Marshmallow primarily focuses on improving the overall user experience of its predecessor. It introduced a new opt-in permissions architecture, new APIs for contextual assistants (first used by a new feature "Now on Tap" to provide context-sensitive search results), a new power management system that reduces background activity when a device is not being physically handled, native support for fingerprint recognition and USB-C connectors, the ability to migrate data and applications to a microSD card, and other internal changes.
Android Marshmallow was met by low adoption numbers, with 13.3% of Android devices running Marshmallow by July 2016.[5] Usage of Marshmallow steadily increased since then, and by August 2017, 35.21% of Android devices ran Marshmallow, before receding., 1.4% of Android devices ran Marshmallow.[6] Security updates for Marshmallow ended in October 2017.
In July 2024, it became the oldest Android version supported by Google Play Services after support for Android Lollipop was dropped.[7]
History
Android Marshmallow internally codenamed "Macadamia Nut Cookie".[8] The first developer preview build for Marshmallow, codenamed Android "M", was unveiled and released at Google I/O on May 28, 2015, for the Nexus 5 and Nexus 6 smartphones, the Nexus 9 tablet, and the Nexus Player set-top box.[9] [10] [11] The second developer preview was released on July 9, 2015,[12] [13] and the third and final preview was released on August 17, 2015, along with announcing that Android M would be titled Android "Marshmallow".[14] [15]
On September 29, 2015, Google unveiled launch devices for Marshmallow: the LG-produced Nexus 5X, the Huawei-produced Nexus 6P,[16] [17] [18] alongside Google's own Pixel C tablet.[19] [20]
Android 6.0 updates and factory images for Nexus 5, 6, 7 (2013), 9, and Player were released on October 5, 2015.[21] Older Nexus devices, including the Nexus 4, Nexus 7 (2012) and Nexus 10, did not receive an official update.[22] On October 14, 2015, LG announced that it planned to release Marshmallow for its flagship LG G4 smartphone in Poland the following week, marking the first third-party device to receive an update to Marshmallow.[23] [24]
Android 6.0.1, a software patch featuring security fixes, support for Unicode 8.0 emoji (although without supporting skin tone extensions for human emoji), and the return of the "until next alarm" feature in Do Not Disturb mode, was released on December 7, 2015.[25] [26] [27]
System features
User experience
A new "Assist" API allows information from a currently opened app, including text and a screenshot of the current screen, to be sent to a designated "assistant" application for analysis and processing. This system is used by the Google Search app feature "Google Now on Tap", which allows users to perform searches within the context of information currently being displayed on-screen. While the "Home" button was used in Android 5 to show available apps, the "Home" button is used now (together with a voice command) to generate on-screen cards which display information, suggestions, and actions related to the content. "Direct Share" allows Share menus to display recently used combinations of contacts and an associated app as direct targets.
Adoptable storage
The new "Adoptable storage" feature allows a newly-inserted SD card to be optionally designated as "internal" rather than "portable" storage.
"Portable" storage is the default behavior used in previous Android versions, treating the media as a secondary storage device for storage of user files, and the storage media can be removed or replaced without repercussions, but user-installed apps are restricted to writing to their respective package name directories located inside Android/data
. This restriction was introduced in Android 4.4 KitKat. The Storage Access Framework, through which shared writing access to memory cards has been reinstated in Android 5.0 Lollipop, is backwards-incompatible and slower due to latencies.[28]
When designated as "Internal" storage, the storage media is reformatted with an encrypted ext4 file system, and is "adopted" by the operating system as an extension of the primary storage partition. Existing data (including applications and "private" data folders) are migrated to the external storage, and normal operation of the device becomes dependent on the presence of the media. Apps and operating system functions will not function properly if the adopted storage device is removed, and the card can not be reused in other devices until reformatted. If the user loses access to the storage media, the adopted storage can be "forgotten", which makes the data permanently inaccessible. Samsung and LG have, however, removed the ability to use an SD card as "internal" storage on their Galaxy S7 and G5 devices, with Samsung arguing that the feature could result in unexpected losses of data, and prevents users from being able to transfer data using the card.[29] [30]
Platform
Android Marshmallow introduces a redesigned application permissions model; apps are no longer automatically granted all of their specified permissions at installation time. An opt-in system is now used, in which users are prompted to grant or deny individual permissions (such as the ability to access the camera or microphone) to an application when they are needed for the first time. Applications remember the grants, which can be revoked by the user at any time.[10] [31] [32] The new permissions model is used only by applications developed for Marshmallow using its software development kit (SDK), and older apps will continue to use the previous all-or-nothing approach. Permissions can still be revoked for those apps, though this might prevent them from working properly, and a warning is displayed to that effect.[33] [34]
Marshmallow introduces new power management schemes known as "Doze" and "App Standby"; when running on battery power, a device will enter a low-power state if it is inactive and not being physically handled. In this state, network connectivity and background processing are restricted, and only "high-priority" notifications are processed. Additionally, network access by apps is deferred if the user has not recently interacted with the app. Apps may request a permission to exempt themselves from these policies, but will be rejected from Google Play Store as a violation of its "Dangerous Products" policy if their core functionality is not "adversely affected" by them.[35] [36]
Android Marshmallow provides native support for fingerprint recognition on supported devices via a standard API, allowing third-party applications to implement fingerprint-based authentication. Fingerprints can be used for unlocking devices and authenticating Play Store and Google Pay purchases. Android Marshmallow supports USB-C, including the ability to instruct devices to charge another device over USB. Marshmallow also introduces "verified links" that can be configured to open directly in their specified application without further user prompts.[10] [9] User data for apps targeting Marshmallow can be automatically backed up to Google Drive over Wi-Fi. Each application receives up to 25 MB of storage, which is separate from a user's Google Drive storage allotment.[37]
As of Marshmallow, the Android Compatibility Definition Document contains new security mandates for devices, dictating that those that are capable of accessing encrypted data without affecting performance must enable secure boot and device encryption by default. These conditions comprise part of a specification that must be met in order to be certified for the operating system, and be able to license Google Mobile Services software.[38] The requirement for mandatory device encryption was originally intended to take effect on Lollipop, but was delayed due to performance issues.[39]
See also
Notes and References
- Web site: Refs/Tags/Android-6.0.0_r1 - platform/System/Core - Git at Google. May 28, 2021. January 14, 2024. https://web.archive.org/web/20240114134721/https://android.googlesource.com/platform/system/core/+/refs/tags/android-5.0.0_r1. live.
- Web site: Android Source. Google Git. October 3, 2017. October 29, 2017. https://web.archive.org/web/20171029012524/https://android.googlesource.com/platform/build/+/android-5.0.1_r81. live.
- Web site: Codenames, Tags, and Build Numbers. May 28, 2021. November 24, 2020. https://web.archive.org/web/20201124122032/https://source.android.com/setup/start/build-numbers. live.
- Web site: Taking the final wrapper off of Android 7.0 Nougat . August 22, 2016 . Burke . Dave . December 15, 2022 . January 14, 2024 . https://web.archive.org/web/20240114142838/https://android-developers.googleblog.com/2016/08/taking-final-wrapper-off-of-nougat.html . live .
- Web site: Android Marshmallow's adoption rate rises to 13.3 percent . July 12, 2016 . Chokkattu . Julian . Pelegrin . William . . December 15, 2022 . December 16, 2022 . https://web.archive.org/web/20221216013445/https://www.digitaltrends.com/mobile/android-marshmallow-adoption-10-percent/ . live .
- Web site: Mobile & Tablet Android Version Market Share Worldwide . 2023-12-06 . StatCounter Global Stats . en . July 14, 2020 . https://web.archive.org/web/20200714081352/https://gs.statcounter.com/android-version-market-share/mobile-tablet/worldwide . live .
- Web site: Li . Abner . 2024-07-11 . Google Play services updates for Android Lollipop end . 2024-07-12 . . en-US.
- Web site: Google's Internal Code Name For Android M Is Macadamia Nut Cookie (MNC). May 23, 2015. October 8, 2018. October 8, 2018. https://web.archive.org/web/20181008214307/https://www.androidpolice.com/2015/05/23/googles-internal-code-name-for-android-m-is-macadamia-nut-cookie-mnc/. live.
- Web site: Dan . Seifert . Google announces Android M, available later this year . . . May 28, 2015 . March 6, 2017 . March 28, 2017 . https://web.archive.org/web/20170328095646/http://www.theverge.com/2015/5/28/8675257/android-m-os-update-google-io-2015 . live .
- Web site: Chester . Brandon . Google Announces Android M At Google I/O 2015 . . . May 28, 2015 . March 6, 2017 . April 25, 2017 . https://web.archive.org/web/20170425012639/http://www.anandtech.com/show/9291/google-announces-android-m-at-google-io-2015 . live .
- Web site: Andrew . Cunningham . Google's Android M preview build will run on the Nexus 5, 6, 9, and Player [Updated] ]. . . May 28, 2015 . March 6, 2017 . May 29, 2015 . https://web.archive.org/web/20150529043650/http://arstechnica.com/gadgets/2015/05/googles-android-m-preview-build-will-run-on-the-nexus-5-6-9-and-player/ . live .
- Web site: Greg . Kumparak . Google Releases A Second Build Of Android M Just For Developers . . . July 9, 2015 . March 6, 2017 . March 7, 2017 . https://web.archive.org/web/20170307050029/https://techcrunch.com/2015/07/09/google-releases-a-second-build-of-android-m-just-for-developers/ . live .
- Web site: Ron . Amadeo . Google releases the second Android M Developer Preview . . . July 9, 2015 . March 6, 2017 . March 7, 2017 . https://web.archive.org/web/20170307045430/https://arstechnica.com/gadgets/2015/07/google-releases-the-second-android-m-developer-preview/ . live .
- Web site: Jamal . Eason . Develop a sweet spot for Marshmallow: Official Android 6.0 SDK & Final M Preview . Android Developers Blog . August 17, 2015 . March 6, 2017 . March 7, 2017 . https://web.archive.org/web/20170307050036/https://android-developers.googleblog.com/2015/08/m-developer-preview-3-final-sdk.html . live .
- Web site: Chris . Welch . Android M's name is Marshmallow, and it's version 6.0 . . . August 17, 2015 . March 6, 2017 . February 23, 2017 . https://web.archive.org/web/20170223130125/http://www.theverge.com/2015/8/17/9165063/android-marshmallow-announced . live .
- Web site: Jacob . Kastrenakes . Google Nexus 6P with 5.7-inch display announced starting at $499 . . . September 29, 2015 . March 6, 2017 . September 30, 2015 . https://web.archive.org/web/20150930175153/http://www.theverge.com/2015/9/29/9410551/google-nexus-6p-announced-size-price-release-date . live .
- Web site: Vlad . Savov . Nexus 5X announced with Android Marshmallow and Nexus Imprint . . . September 29, 2015 . March 6, 2017 . April 20, 2017 . https://web.archive.org/web/20170420175245/http://www.theverge.com/2015/9/29/9415479/google-nexus-5x-specs-price-release-date-announced . live .
- Web site: Ron . Amadeo . Google announces the LG Nexus 5X and Huawei Nexus 6P; pre-orders start today . . . September 29, 2015 . March 6, 2017 . March 7, 2017 . https://web.archive.org/web/20170307203826/https://arstechnica.com/gadgets/2015/09/google-announces-the-lg-nexus-5x-and-huawei-nexus-6p/ . live .
- Web site: Brandon . Chester . Google Announces The Pixel C Tablet . . . September 29, 2015 . March 6, 2017 . January 31, 2017 . https://web.archive.org/web/20170131210933/http://www.anandtech.com/show/9670/hands-on-with-the-google-pixel-c . live .
- Web site: Natasha . Lomas . Google Announces Pixel C Android Tablet With Magnetic Keyboard Add-on . . . September 29, 2015 . March 6, 2017 . March 7, 2017 . https://web.archive.org/web/20170307050105/https://techcrunch.com/2015/09/29/google-announces-pixel-c-android-tablet-with-magnetic-keyboard-add-on/ . live .
- Web site: Chris . Welch . Android 6.0 Marshmallow is now available for Google's Nexus devices . . . October 5, 2015 . March 6, 2017 . March 26, 2017 . https://web.archive.org/web/20170326210420/http://www.theverge.com/2015/10/5/9454437/android-6-0-marshmallow-now-available . live .
- Web site: Ryan . Whitwam . Android Marshmallow Will Begin Rolling Out To The Nexus 5, 6, 7 (2013), 9, And Player On October 5th, Along With AOSP . Android Police . September 28, 2015 . March 6, 2017 . February 4, 2017 . https://web.archive.org/web/20170204143741/http://www.androidpolice.com/2015/09/28/android-marshmallow-will-begin-rolling-out-to-the-nexus-5-6-7-2013-9-and-player-on-october-5th/ . live .
- Web site: Sam . Byford . LG begins rolling out Android 6.0 Marshmallow to the G4 next week . . . October 14, 2015 . March 6, 2017 . November 8, 2020 . https://web.archive.org/web/20201108124842/http://www.theverge.com/2015/10/14/9536257/lg-g4-marshmallow-update-rollout . live .
- Web site: Phil . Nickinson . LG announces its first Android 6.0 Marshmallow update . Android Central . Mobile Nations . October 14, 2015 . March 6, 2017 . https://web.archive.org/web/20170307050629/http://www.androidcentral.com/lg-announces-its-first-android-60-marshmallow-update . March 7, 2017 . dead .
- Web site: David . Ruddock . Android 6.0.1 Factory Images Now Available, Many New Emoji And December Security Patch In Tow . Android Police . December 7, 2015 . March 6, 2017 . February 5, 2017 . https://web.archive.org/web/20170205090921/http://www.androidpolice.com/2015/12/07/android-6-0-1-factory-images-now-available-adds-many-new-emoji-and-possibly-a-new-tablet-navbar/ . live .
- Web site: Ron . Amadeo . Android 6.0.1 adds a ton of new emoji, and we've got the full list . . . December 7, 2015 . March 6, 2017 . March 7, 2017 . https://web.archive.org/web/20170307045341/https://arstechnica.com/gadgets/2015/12/android-6-0-1-adds-a-ton-of-new-emoji-and-weve-got-the-full-list/ . live .
- Web site: Ben . R. . Android 6.0.1 Marshmallow roll-out brings 200+ emoji to Nexus devices . PhoneArena . December 7, 2015 . March 6, 2017 . February 10, 2017 . https://web.archive.org/web/20170210003901/http://www.phonearena.com/news/Android-6.0.1-Marshmallow-roll-out-brings-200-emoji-to-Nexus-devices_id76447 . live .
- Web site: Scoped Storage in Android Q forces developers to use SAF . 2019-05-31 . xda-developers . February 23, 2021 . April 28, 2021 . https://web.archive.org/web/20210428205737/https://www.xda-developers.com/android-q-storage-access-framework-scoped-storage/ . live .
- Web site: Ron . Amadeo . The LG G5 and Galaxy S7 won't support Android 6.0's adoptable storage . . . February 24, 2016 . March 6, 2017 . February 25, 2016 . https://web.archive.org/web/20160225025640/http://arstechnica.com/gadgets/2016/02/the-lg-g5-and-galaxy-s7-wont-support-android-6-0s-adoptable-storage/ . live .
- Web site: Robert . Triggs . LG G5 and Galaxy S7 don't support Marshmallow's adoptable storage . Android Authority . February 24, 2016 . March 6, 2017 . March 7, 2017 . https://web.archive.org/web/20170307045901/http://www.androidauthority.com/lg-g5-galaxy-s7-no-adoptable-storage-676226/ . live .
- Web site: Nick . Mediati . How to toggle app permissions in Android Marshmallow . Greenbot . . October 12, 2015 . March 6, 2017 . March 7, 2017 . https://web.archive.org/web/20170307045224/http://www.greenbot.com/article/2990078/android/how-to-toggle-app-permissions-in-android-marshmallow.html . dead .
- Web site: Requesting Permissions at Run Time . Android Developers . March 6, 2017 . March 7, 2017 . https://web.archive.org/web/20170307123456/https://developer.android.com/training/permissions/requesting.html . live .
- Web site: Chris . Hoffman . How to Manage App Permissions on Android 6.0 . How-To Geek . October 11, 2015 . March 6, 2017 . March 7, 2017 . https://web.archive.org/web/20170307045557/https://www.howtogeek.com/230683/how-to-manage-app-permissions-on-android-6.0/ . live .
- Web site: Ara . Wagoner . How to take advantage of the new App Permissions in Marshmallow . Android Central . Mobile Nations . November 1, 2015 . March 6, 2017 . May 19, 2017 . https://web.archive.org/web/20170519132425/http://www.androidcentral.com/how-take-advantage-new-app-permissions-marshmallow . live .
- News: Optimizing for Doze and App Standby. November 17, 2015. Android developers portal. Google Play policies prohibit apps from requesting direct exemption from Power Management features in Android 6.0+ (Doze and App Standby) unless the core function of the app is adversely affected.. November 18, 2015. https://web.archive.org/web/20151118202427/http://developer.android.com/training/monitoring-device-state/doze-standby.html#whitelisting-cases. live.
- Web site: Tasker has been pulled from the Play Store. Android Authority. November 17, 2015. November 18, 2015. https://web.archive.org/web/20151118132215/http://www.androidauthority.com/tasker-pulled-from-play-store-656147/. live.
- Web site: Ron . Amadeo . Android 6.0 Marshmallow, thoroughly reviewed . . . October 5, 2015 . March 6, 2017 . October 6, 2015 . https://web.archive.org/web/20151006014621/https://arstechnica.com/gadgets/2015/10/android-6-0-marshmallow-thoroughly-reviewed/ . live .
- Web site: Balky carriers and slow OEMs step aside: Google is defragging Android. Ars Technica. September 2, 2013. September 3, 2013. September 3, 2013. https://web.archive.org/web/20130903011541/http://arstechnica.com/gadgets/2013/09/balky-carriers-and-slow-oems-step-aside-google-is-defragging-android/. live.
- Web site: Google makes full-disk encryption and secure boot mandatory for some Android 6.0 devices. IT World. October 20, 2015. IDG. October 20, 2015. March 28, 2019. https://web.archive.org/web/20190328081113/https://www.itworld.com/article/2995437/google-makes-full-disk-encryption-and-secure-boot-mandatory-for-some-android-60-devices.html. dead.