Jump to content

Android Nougat: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Tags: Mobile edit Mobile web edit
re-order
Line 41: Line 41:


=== User experience ===
=== User experience ===
Android Nougat introduces a [[Split screen (computer graphics)|split-screen]] display mode for phones, in which two apps can be snapped to occupy halves of the screen. An experimental multi-window mode is also available as a hidden feature, where multiple apps can appear simultaneously on the screen in overlapping windows.<ref name="ars-freeform">{{cite web|title=This is Android N’s freeform window mode|first=Ron|last=Amadeo|date=March 21, 2016|website=[[Ars Technica]]|publisher=[[Condé Nast]]|url=http://arstechnica.com/gadgets/2016/03/this-is-android-ns-freeform-window-mode/|accessdate=July 1, 2016}}</ref>

The notification shade was redesigned, featuring a smaller row of icons for settings, replacing notification cards with a new "sheet" design, and allowing inline replies to notifications (this feature is implemented via existing APIs that are used for similar functionality on [[Android Wear]]). Multiple notifications from a single app can also be "bundled",<ref name="ars-npreview">{{cite web|title=Surprise! The Android N Developer Preview is out right now|url=http://arstechnica.com/gadgets/2016/03/surprise-the-android-n-developer-preview-is-out-right-now/|first=Ron|last=Amadeo|date=March 10, 2016|website=[[Ars Technica]]|publisher=[[Condé Nast]]|accessdate=July 1, 2016}}</ref> and there is greater per-app control over notifications.<ref>{{cite web |first1=Matt |last1=Swider |first2=James |last2=Peckham |title=Android Nougat release date: when you'll get it and everything you need to know |url=http://www.techradar.com/news/phone-and-communications/mobile-phones/android-7-what-we-want-to-see-1311290 |website=[[TechRadar]] |publisher=[[Future plc]] |accessdate=February 27, 2017}}</ref>
The notification shade was redesigned, featuring a smaller row of icons for settings, replacing notification cards with a new "sheet" design, and allowing inline replies to notifications (this feature is implemented via existing APIs that are used for similar functionality on [[Android Wear]]). Multiple notifications from a single app can also be "bundled",<ref name="ars-npreview">{{cite web|title=Surprise! The Android N Developer Preview is out right now|url=http://arstechnica.com/gadgets/2016/03/surprise-the-android-n-developer-preview-is-out-right-now/|first=Ron|last=Amadeo|date=March 10, 2016|website=[[Ars Technica]]|publisher=[[Condé Nast]]|accessdate=July 1, 2016}}</ref> and there is greater per-app control over notifications.<ref>{{cite web |first1=Matt |last1=Swider |first2=James |last2=Peckham |title=Android Nougat release date: when you'll get it and everything you need to know |url=http://www.techradar.com/news/phone-and-communications/mobile-phones/android-7-what-we-want-to-see-1311290 |website=[[TechRadar]] |publisher=[[Future plc]] |accessdate=February 27, 2017}}</ref>

Android Nougat introduces a [[Split screen (computer graphics)|split-screen]] display mode for phones, in which two apps can be snapped to occupy halves of the screen. An experimental multi-window mode is also available as a hidden feature, where multiple apps can appear simultaneously on the screen in overlapping windows.<ref name="ars-freeform">{{cite web|title=This is Android N’s freeform window mode|first=Ron|last=Amadeo|date=March 21, 2016|website=[[Ars Technica]]|publisher=[[Condé Nast]]|url=http://arstechnica.com/gadgets/2016/03/this-is-android-ns-freeform-window-mode/|accessdate=July 1, 2016}}</ref>


The "Doze" power saving mechanism introduced in [[Android Marshmallow]] was expanded to include a state activated when the device is running on battery and the screen has been off for a period of time but is not stationary. In this state, network activity is restricted, and apps are granted "maintenance windows" in which they can access the network and perform background tasks. As in Marshmallow, the full Doze state is activated if the device is stationary with its screen off for a period of time.<ref name="ars-npreview"/><ref name="androidn-dev"/> A new "Data Saver" mode restricts background mobile data usage, and can trigger internal functions in apps that are designed to reduce bandwidth usage, such as capping the quality of streaming media.<ref name="androidn-dev"/><ref>{{Cite web|url=https://software.intel.com/en-us/articles/android-the-road-to-jitaot-hybrid-compilation-based-application-user-experience|title=Android: The Road to JIT/AOT Hybrid Compilation-Based Application User Experience|website=software.intel.com|publisher=Intel Corporation|access-date=July 15, 2016}}</ref>
The "Doze" power saving mechanism introduced in [[Android Marshmallow]] was expanded to include a state activated when the device is running on battery and the screen has been off for a period of time but is not stationary. In this state, network activity is restricted, and apps are granted "maintenance windows" in which they can access the network and perform background tasks. As in Marshmallow, the full Doze state is activated if the device is stationary with its screen off for a period of time.<ref name="ars-npreview"/><ref name="androidn-dev"/> A new "Data Saver" mode restricts background mobile data usage, and can trigger internal functions in apps that are designed to reduce bandwidth usage, such as capping the quality of streaming media.<ref name="androidn-dev"/><ref>{{Cite web|url=https://software.intel.com/en-us/articles/android-the-road-to-jitaot-hybrid-compilation-based-application-user-experience|title=Android: The Road to JIT/AOT Hybrid Compilation-Based Application User Experience|website=software.intel.com|publisher=Intel Corporation|access-date=July 15, 2016}}</ref>

Revision as of 04:38, 11 March 2017

Android Nougat
Version of the Android operating system
Android Nougat home screen on Nexus 6P with some stock Google apps.
DeveloperGoogle
General
availability
August 22, 2016; 7 years ago (2016-08-22)[1]
Latest release7.1.1 (N6F26U)[2] / March 6, 2017; 7 years ago (2017-03-06)
Latest preview7.1.2 (NPG05F)[3] / February 24, 2017; 7 years ago (2017-02-24)
Preceded byAndroid 6.0.1 "Marshmallow"
Official websiteOfficial website
Support status
Supported

Android 7.0 – 7.1.2 "Nougat" (codenamed Android N during development)[4] is the seventh major version of the Android operating system. First released as a beta build on March 9, 2016,[5] it was officially released on August 22, 2016, with Nexus devices being the first to receive the update, though the LG V20 was the first new smartphone released with Nougat.[6]

Nougat introduces notable changes to the operating system and its development platform, including the ability to display multiple apps on-screen at once in a split-screen view, support for inline replies to notifications, as well as an OpenJDK-based Java environment and support for the Vulkan graphics rendering API, and "seamless" system updates on supported devices.

History

On March 9, 2016, ahead of the Google I/O developer conference, Google released the first beta of Android "N" as part of a new "Android Beta Program" intended for testing by developers and enthusiasts before official release "this summer". The developer preview builds were compatible with only current Google Nexus devices; the 5X, 6P, 6, 9, Pixel C, and Nexus Player. The "Android Beta Program" that was introduced allows testers to opt-in for over-the-air updates to new beta versions as they are released.[5]

On April 13, 2016, Android N Beta Preview 2 was released.[7] Google further discussed Android "N" during the I/O keynote on May 18, 2016, and unveiled its new virtual reality platform Daydream. Beta Preview 3, the first preview release deemed suitable for wider public beta testing, was released at this time. Google also announced that it would hold a contest to determine the official release name of the operating system.[8][9][10]

Beta Preview 4 was released on June 15, 2016.[11][12] On June 30, 2016, Google announced that N's release name would be "Nougat"; it was also confirmed that Nougat would be version 7.0 of Android.[13][14][15]

The final Beta Preview, 5, was released on July 18, 2016.[16]

Android 7.0 was officially released on August 22, 2016, with the Nexus 6, Nexus 5X, Nexus 6P, Nexus 9, Nexus Player, Pixel C and General Mobile 4G as the first devices to receive the update.[6]

A post-release update known as Android 7.1 was pre-loaded onto Google's Pixel and Pixel XL smartphones released in October 2016; the new version adds support for the Google Daydream VR platform, image keyboards, expanded emoji support (including male and female versions of gendered emoji), support for actions to be displayed in menus on home screen app shortcuts, and other new features. A preview of 7.1 for existing Nexus devices was released via Android Beta Program later in the month,[17] and officially released as Android 7.1.1 on December 5, 2016.[18][19][20]

Features

User experience

The notification shade was redesigned, featuring a smaller row of icons for settings, replacing notification cards with a new "sheet" design, and allowing inline replies to notifications (this feature is implemented via existing APIs that are used for similar functionality on Android Wear). Multiple notifications from a single app can also be "bundled",[5] and there is greater per-app control over notifications.[21]

Android Nougat introduces a split-screen display mode for phones, in which two apps can be snapped to occupy halves of the screen. An experimental multi-window mode is also available as a hidden feature, where multiple apps can appear simultaneously on the screen in overlapping windows.[22]

The "Doze" power saving mechanism introduced in Android Marshmallow was expanded to include a state activated when the device is running on battery and the screen has been off for a period of time but is not stationary. In this state, network activity is restricted, and apps are granted "maintenance windows" in which they can access the network and perform background tasks. As in Marshmallow, the full Doze state is activated if the device is stationary with its screen off for a period of time.[5][23] A new "Data Saver" mode restricts background mobile data usage, and can trigger internal functions in apps that are designed to reduce bandwidth usage, such as capping the quality of streaming media.[23][24]

Platform

In December 2015, Google announced that Android Nougat would switch its JRE (Java Runtime Environment) from the defunct Apache Harmony to OpenJDK—the official open source implementation of the Java platform maintained by Oracle Corporation and the Java community.[25] The Android Runtime (ART) now incorporates a profile-guided compilation system, utilizing a JIT compiler and profiling alongside its current ahead-of-time compiler to further optimize apps for a device's hardware and other conditions in the background.[23]

Nougat introduces a system for enabling "seamless", automatic system updates, based upon and sharing some code with the implementation of similar functionality on Chrome OS. The system uses a pair of SquashFS partitions; the Android system executes from an "online" partition, while updates are applied in the background to a redundant "offline" partition. On the next boot following the installation of an update, the redundant partition is designated as active, and the device henceforth boots into the updated system. The previous system partition is kept as a backup in case of update failure, and to serve as the "offline" partition for the next update. This system removes the requirement for the device to reboot into the system recovery environment to apply the update (which prevents the device from being used until the update is complete) and also provides the ability for an update to be automatically rolled back in case of a failure. Due to the partitioning requirements of this system, existing devices will not support seamless updates. Additionally, due to the ART changes on Nougat, apps no longer need to be re-compiled upon the first boot after a system update.[26][27]

Developer Preview 2 added platform support for Vulkan, the new low-level 3D-rendering API to augment OpenGL ES but with higher graphics performance.[7][28][29]

Nougat is the first version featuring Unicode 9.0 support and comes with updated emoji plus support for emoji skin tones.[7]

Android 7.1 adds native API support for implementing image keyboards; multi endpoint telephony; shortcut menus and rounded icon assets for apps on launchers; and support for the Google Daydream virtual reality platform.[17] The Google Daydream feature is a specific "VR mode", with advanced technology for reduced graphics latency,[30] a "sustained performance mode" to assist developers in optimizing apps to a devices thermal profile,[23] a new head tracking algorithm which combines the input from various device sensors, and integration of system notifications into the VR user interface.[31]

Security

In response to the Stagefright family of bugs disclosed and fixed in 2015, several changes were made to harden the media stack against future vulnerabilities. Runtime integer overflow detection was implemented, preventing the majority of Stagefright-like programming bugs from becoming vulnerabilities, in addition to helping fix and prevent such bugs. Android's monolithic MediaServer process was redesigned to better adhere to the principle of least privilege. MediaServer is now split into several separate processes, each running in its own unprivileged sandbox, and granted only the permissions required for its task. For example, only the AudioServer can access Bluetooth, and libstagefright now runs within the MediaCodecService sandbox, which is only granted GPU access. Further constraints were placed on the media stack through seccomp.[32]

Various mechanisms were enabled to reduce the possibility of malicious code being injected and/or executed inside the Linux kernel, including dividing kernel memory into logical segments for code and data, with page access permissions of read-only and no-execute as appropriate. The kernel was also restricted from directly accessing user space memory, and stronger stack protection was enabled in the GCC compiler to reduce stack smashing. To limit exposure of the kernel to potentially malicious code, perf was disabled by default, ioctl commands were restricted by SELinux, and seccomp-bpf was enabled to grant processes the ability to restrict system calls.[33]

On devices shipping with Android Nougat, the "Verified Boot" policy (introduced partially on KitKat, and displaying notifications on startup on Marshmallow) must be strictly enforced. If system files are corrupted or otherwise modified, the operating system will only allow operation in a limited-use mode or refuse to boot at all.[34][35]

Release

Android 7.0 was officially released on August 22, 2016, with the Nexus 6, Nexus 5X, Nexus 6P, Nexus 9, Nexus Player, Pixel C and General Mobile 4G as the first devices to receive the update.[6] Dave Burke, Android's Vice President of Engineering, stated in August 2016 that updates to Nougat would be released quarterly as maintenance releases focusing on "continued refinements and polish",[36]

On September 6, 2016, LG announced the V20, the first smartphone to ship with Nougat pre-installed.[37] Google unveiled the first-party Pixel and Pixel XL smartphones during a hardware-focused event on October 4, 2016.[38]

Updates to existing devices vary by manufacturer and carrier, and driver support for the version by the manufacturer of a device's respective system-on-chip.[39] Major manufacturers, including HTC, Sony, and Motorola announced intents to update a range of their recent devices to Nougat.[40][41][42] Qualcomm stated that it would not support Nougat on devices using its Snapdragon 800 and 801 system-on-chips for undisclosed reasons. Although developer preview builds of Nougat were released for the device, Sony stated that it would not upgrade the Xperia Z3 (which uses the Snapdragon 801) to the final version due to "unforeseen platform limitations". It was reported that the Google Compatibility Test Suite (whose tests must be passed in order to receive official certification) specified that all devices running Nougat must support either Vulkan or OpenGL ES 3.1 graphics APIs — neither of which are supported by the device's Adreno 330 graphics core.[39][43]

Reception

Dieter Bohn of The Verge praised the new multitasking interface present in Android Nougat, calling it "long overdue" for Android tablets and stating it was great for the high number of big-screen Android phones. Although he initially found the implementation "confusing", he writes that it works well once he understood it properly, though he noted that "some apps don’t fully support split screen, while others work fine but pop up a warning anyway". He found split-screen more important on a tablet, but nevertheless helpful on phones. Regarding the modifications to app notifications, he liked that Nougat introduces a system-level way to reply to any message without needing to open the respective app, stating "Android has long had an advantage in useful and consistent notifications" versus iOS, and added "now that quick replies are standard on it I don't see that lead diminishing". He also highlighted "tweaks" throughout the OS (quick toggles in the notification drawer, Settings menu with more visual information, and a Camera app that has been "cleaned up a bit") as welcome changes, though he criticized Google Now for being "kind of a mess", writing that it "doesn't really seem to be getting any better at figuring out what information will be useful to me" and said the Now On Tap feature is "pretty frustrating", criticizing the search results it pulls from what's presently on his screen. Furthermore, he wrote that the Google Search app seems "disconnected" from the OS, noting that the app "puts the results into its own custom browser window that feels custom-designed for one-off searches instead of persistent research" and praised the Google Search app on the iOS platform as an example of how "Google's apps seem better on the iPhone than they do on Android".

Bohn finished his review by stating that he didn't notice any significant battery improvement despite the Doze power-saving feature in Nougat; he praised the performance and security improvements, but he also wrote extensively about the fact that, even though Nougat is "great", "it’s a shame it will take so long for anybody to see it", writing about the lack of updates to most Android devices in use, and that Nougat might not be relevant to users in months or even a year [sic].[44]

Chris Velazco of Engadget agreed with Bohn on multiple aspects. Velazco praised the new, bundled app notifications, writing that prior Android versions' notifications "just sort of sit there" until interaction, but Nougat "does a much better job of bundling them by app and letting you get things done", and highlighted the ability to expand a bundled Gmail notification to see subjects and senders of individual messages. Velazco stated that split-screen multitasking was a "big deal", but he also encountered non-compatible apps. Visual elements in the Settings app, quick toggles in notification dropdown, and new language and emoji support were also positive highlights in Velazco's review. Unlike Bohn, Velazco did note a battery improvement from the Doze power-saving feature, stating his "Nexus 6P seemed to gain about an hour or two of standby battery life". Finally, he noted security and encryption improvements, faster app installs thanks to new compiler, and hopes game developers will utilize the new Vulkan API for some "seriously good-looking mobile gaming".[45]

See also

References

  1. ^ "Android 7.0 Nougat. Made for you". Google. Retrieved October 4, 2015.
  2. ^ "Source Code Tags and Builds". Android Source. Google. Retrieved March 6, 2017.
  3. ^ Palmer, Jordan (February 24, 2017). "Android 7.1.2 Beta finally hits the Nexus 6P, but fingerprint gesture support is missing". Android Police. Retrieved February 27, 2017. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help)
  4. ^ Opam, Kwame (June 30, 2016). "Android N is now Android Nougat". The Verge. Vox Media. Retrieved October 1, 2016.
  5. ^ a b c d Amadeo, Ron (March 10, 2016). "Surprise! The Android N Developer Preview is out right now". Ars Technica. Condé Nast. Retrieved July 1, 2016.
  6. ^ a b c Samat, Sameer (August 22, 2016). "Android 7.0 Nougat: a more powerful OS, made for you". The Keyword Google Blog. Google. Retrieved February 27, 2017.
  7. ^ a b c Burke, Dave (April 13, 2016). "Android N Developer Preview 2, out today!". Android Developers Blog. Google. Retrieved February 27, 2017.
  8. ^ Savov, Vlad (May 18, 2016). "Google details Android N features ahead of late summer release". The Verge. Vox Media. Retrieved July 1, 2016.
  9. ^ Kastrenakes, Jacob (May 18, 2016). "Google's latest Android N beta is meant for everyone". The Verge. Vox Media. Retrieved July 1, 2016.
  10. ^ Protalinski, Emil (May 18, 2016). "Google launches Android N Developer Preview 3 with seamless updates and VR mode". VentureBeat. Retrieved February 27, 2017. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help)
  11. ^ Burke, Dave (June 15, 2016). "Android N APIs are now final, get your apps ready for Android N!". Android Developers blog. Google. Retrieved July 1, 2016.
  12. ^ Serrafero, Mario Tomás (June 15, 2016). "Android N Developer Preview 4 is Out! Final APIs and Play Publishing". XDA Developers. Retrieved July 1, 2016.
  13. ^ Walter, Derek; Cross, Jason (July 1, 2016). "Android N name revealed: It's Nougat". PC World. International Data Group. Retrieved February 27, 2017.
  14. ^ T., Florin (June 30, 2016). "Android 7.0 Nougat statue unveiled by Google". PhoneArena. Retrieved February 27, 2017.
  15. ^ Gibbs, Samuel (July 1, 2016). "Nougat: Google's new Android name divides opinion". The Guardian. Retrieved July 30, 2016. {{cite news}}: Italic or bold markup not allowed in: |publisher= (help)
  16. ^ Ruddock, David (July 18, 2016). "Android 7.0 Nougat Developer Preview 5 - the final preview - is available for download". Android Police. Retrieved February 27, 2017. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help)
  17. ^ a b Lumb, David (October 11, 2016). "Download Android 7.1 Nougat in beta later this month". Engadget. AOL. Retrieved December 7, 2016.
  18. ^ Fonts, Agustin (December 5, 2016). "A sweet update to Nougat: Android 7.1.1". The Keyword Google Blog. Google. Retrieved December 7, 2016.
  19. ^ Ingraham, Nathan (December 5, 2016). "Android 7.1.1 is rolling out now". Engadget. AOL. Retrieved December 7, 2016.
  20. ^ Carman, Ashley (December 5, 2016). "Google is bringing Pixel features to its Nexus line with Android 7.1.1". The Verge. Vox Media. Retrieved December 7, 2016.
  21. ^ Swider, Matt; Peckham, James. "Android Nougat release date: when you'll get it and everything you need to know". TechRadar. Future plc. Retrieved February 27, 2017.
  22. ^ Amadeo, Ron (March 21, 2016). "This is Android N's freeform window mode". Ars Technica. Condé Nast. Retrieved July 1, 2016.
  23. ^ a b c d "Android N for Developers". Android Developers. Google. Archived from the original on March 11, 2016. Retrieved March 6, 2017.
  24. ^ "Android: The Road to JIT/AOT Hybrid Compilation-Based Application User Experience". software.intel.com. Intel Corporation. Retrieved July 15, 2016.
  25. ^ Amadeo, Ron (January 7, 2016). "Android N switches to OpenJDK, Google tells Oracle it is protected by the GPL". Ars Technica. Condé Nast. Retrieved July 1, 2016.
  26. ^ "Android N seamless updates not coming to existing devices". GSMArena. Retrieved July 9, 2016.
  27. ^ Amadeo, Ron (May 18, 2016). "Android N borrows Chrome OS code for "seamless" update installation". Ars Technica. Condé Nast. Retrieved February 27, 2017.
  28. ^ Woods, Shannon (April 13, 2016). "Optimize, Develop, and Debug with Vulkan Developer Tools". Android Developers Blog. Google. Retrieved February 27, 2017.
  29. ^ "Vulkan Graphics API". Android Developers. Google. Retrieved February 27, 2017.
  30. ^ Amadeo, Ron (May 18, 2016). "Gear VRs for everyone! Google turns Android into a VR-ready OS: Daydream". Ars Technica. Condé Nast. Retrieved February 27, 2017.
  31. ^ ""VR at Google - Google I/O 2016"". YouTube. Google. May 9, 2016. Retrieved August 4, 2016.
  32. ^ Austin, Dan; Stoep, Jeff Vander (May 5, 2016). "Hardening the media stack". Android Developers Blog. Google. Retrieved February 27, 2017.
  33. ^ Stoep, Jeff Vander (July 27, 2016). "Protecting Android with more Linux kernel defenses". Google Security Blog. Google. Retrieved February 27, 2017.
  34. ^ Fingas, Jon (July 19, 2016). "Android Nougat won't boot your phone if its software is corrupt (updated)". Engadget. AOL. Retrieved February 27, 2017.
  35. ^ Y., Miley (July 20, 2016). "Android 7.0 devices could be harder to root, won't boot at all if the software is corrupt". PhoneArena. Retrieved February 27, 2017.
  36. ^ Cunningham, Andrew (August 23, 2016). "Google lays out plans to update Android more regularly and frequently". Ars Technica. Condé Nast. Retrieved March 6, 2017.
  37. ^ Statt, Nick (September 6, 2016). "LG launches V20 smartphone with Android 7.0 Nougat". The Verge. Vox Media. Retrieved February 27, 2017.
  38. ^ Seifert, Dan (October 4, 2016). "Google's new Pixel phones come with Android 7.1 Nougat". The Verge. Vox Media. Retrieved February 27, 2017.
  39. ^ a b Cunningham, Andrew (August 31, 2016). "Why isn't your old phone getting Nougat? There's blame enough to go around". Ars Technica. Condé Nas. Retrieved December 7, 2016.
  40. ^ O'Boyle, Britta; Hall, Chris (February 10, 2017). "When is Android 7.1.1 Nougat coming to my phone?". Pocket-lint. Retrieved February 27, 2017.
  41. ^ Carman, Ashley (February 9, 2017). "Sony is rolling Android Nougat out to some Xperia devices". The Verge. Vox Media. Retrieved February 27, 2017.
  42. ^ "Android 7.0 Nougat update starts hitting Motorola Moto G4 and Moto G4 Plus". GSMArena. October 21, 2016. Retrieved February 27, 2017.
  43. ^ V., Cosmin (August 31, 2016). "Sony claims it's not at fault for not releasing Android 7.0 Nougat for Xperia Z3". PhoneArena. Retrieved December 7, 2016.
  44. ^ Bohn, Dieter (August 22, 2016). "Android 7.0 Nougat review: great, but does it matter?". The Verge. Vox Media. Retrieved October 22, 2016.
  45. ^ Velazco, Chris (August 29, 2016). "Android 7.0 Nougat review: All about getting things done faster". Engadget. AOL. Retrieved October 22, 2016.

Template:Android smartphones