Recent from talks
Nothing was collected or created yet.
Android Oreo
View on Wikipedia
| Android Oreo | |
|---|---|
| Version of the Android operating system | |
Android 8.1 home screen with Pixel Launcher | |
| Developer | |
| General availability | August 21, 2017 (on Android 8.0) December 5, 2017 (on Android 8.1)[1] |
| Final release | 8.1.0_r93 (OSN1.210329.015)[2] / October 4, 2021 |
| Final preview | 8.1.0 (OPP6.171019.012) / November 27, 2017 |
| Kernel type | Monolithic (Linux) |
| Preceded by | Android Nougat (7.x) |
| Succeeded by | Android Pie (9.x) |
| Support status | |
| |
Android Oreo (codenamed Android O during development) is the eighth major release and the 15th version of the Android mobile operating system.
It was initially unveiled as an alpha quality developer preview in March 2017 and later made available to the public, on August 21, 2017.
It contains a number of major features, including notification channels, picture-in-picture support for video, performance improvements, and battery usage optimization, and support for autofillers, Bluetooth 5, system-level integration with VoIP apps, wide color gamuts, and Wi-Fi Aware. Android Oreo also introduces two major platform features: Android Go – a software distribution of the operating system for low-end devices – and support for implementing a hardware abstraction layer.
As of September 2025, Android Oreo (which has ceased receiving security updates as of October 2021) ran 1.8% of Android devices.[4]
History
[edit]

Android Oreo was internally codenamed "Oatmeal Cookie."[5] On March 21, 2017, Google released the first developer preview of Android "O",[6][7][8] available for the Nexus 5X, Nexus 6P, Nexus Player, Pixel C, and both Pixel smartphones.[9] The second, considered beta quality, was released on May 17, 2017.[10] The third developer preview was released on June 8, 2017, and offered a finalized version of the API.[11] DP3 finalized the release's API to API level 26,[11] changed the camera UI, reverted the Wi-Fi and cellular connectivity levels in the status bar back to Wi-Fi being on the left, added themed notifications, added a battery animation in Settings: Battery, a new icon and darker background for the Clock app, and a teardrop icon shape for apps.
On July 24, 2017, a fourth developer preview was released which included the final system behaviors and the latest bug fixes and optimizations.[12] Android "O" was officially released on August 21, 2017, under the name "Oreo", after the Oreo brand of sandwich cookie. Its lawn statue was unveiled at a promotional event across from Chelsea Market in New York City—a building which formerly housed a Nabisco factory where Oreo cookies were first produced. Factory images were made available for compatible Pixel and Nexus devices later that day.[13][14] The Sony Xperia XZ1 and Sony Xperia XZ1 Compact were the first devices available with Oreo pre-installed.[15]
Android 8.1 was released in December 2017 for Pixel and Nexus devices, which features minor bug fixes and user interface changes.[16]
Features
[edit]User experience
[edit]Notifications can be snoozed, and batched into topic-based groups known as "channels".[17][18] The 'Major Ongoing' feature orders the alerts by priority, pinning the most important application to the top slot.[19] Android Oreo contains integrated support for picture-in-picture modes.[20][21][22][23] The "Settings" app features a new design which has been reduced in size, with a white theme and deeper categorization of different settings,[24][25] while its ringtone, alarm and notification sound settings now contain an option for adding custom sounds to the list.[26][27] Tooltips can also be set for views.[28]
The Android 8.1 update supports the display of battery percentages for connected Bluetooth devices, makes the notification shade slightly translucent, and dims the on-screen navigation keys to reduce the possibility of burn-in.[16][29] Notification alert sounds are also limited to one per second for each app.[30]
Platform
[edit]Android Oreo adds support for Neighborhood Aware Networking (NAN) for Wi-Fi based on Wi-Fi Aware,[31] Bluetooth 5,[32] wide color gamuts in apps,[33] an API for autofillers, multiprocess and Google Browsing support for WebViews, an API to allow system-level integration for VoIP apps, and launching activities on remote displays.[6] Android Runtime (ART) features performance improvements.[6] Android Oreo contains additional limits on apps' background activities to improve battery life.[34] Apps can specify "adaptive icons" for differently-shaped containers specified by themes, such as circles, squares, and squircles.[35]
Android Oreo adds native support for Advanced Audio Coding, aptX, aptX HD and LDAC Bluetooth codecs.[36] Android Oreo supports new emoji that were included in the Unicode 10 standard. A new emoji font was also introduced, which notably redesigns its face figures to use a traditional circular shape, as opposed to the "blob" design that was introduced on KitKat.[37][38] Support for downloadable fonts was introduced in Android Oreo; this functionality is also available for older versions of Android via the AndroidX Core library.[39][40]
The underlying architecture of Android was revised so that low-level, vendor-specific code for supporting a device's hardware can be separated from the Android OS framework using a hardware abstraction layer known as the "vendor interface". Vendor interfaces must be made forward compatible with future versions of Android. This new architecture, called Project Treble,[41] allows the quicker development and deployment of Android updates for devices, as vendors would only need to make the necessary modifications to their bundled software.[42][43] All devices shipping with Oreo must support a vendor interface, but this feature is optional for devices being updated to Oreo from an earlier version.[44] The "seamless updates" system introduced in Android 7.0 was also modified to download update files directly to the system partition, rather than requiring them to be downloaded to the user partition first. This reduces storage space requirements for system updates.[45]
Android Oreo introduces a new automatic repair system known as "Rescue Party"; if the operating system detects that core system components are persistently crashing during startup, it will automatically perform a series of escalating repair steps. If all automatic repair steps are exhausted, the device will reboot into recovery mode and offer to perform a factory reset.[46][47]
The Android 8.1 update also introduces a neural network API, which is designed to "[provide] apps with hardware acceleration for on-device machine learning operations." This API is designed for use with machine learning platforms such as TensorFlow Lite, and specialized co-processors such as the Pixel Visual Core (featured in Google's Pixel 2 smartphones, but dormant until 8.1 is installed), but it also provides a CPU fallback mode.[48][49]
Android Go
[edit]A tailored distribution for low-end devices known as Android Go was unveiled for Oreo; it is intended for devices with 1 GB of RAM or less. This mode has platform optimizations designed to reduce mobile data usage (including enabling Data Saver mode by default), and a special suite of Google Mobile Services designed to be less resource- and bandwidth-intensive. The Google Play Store would also highlight lightweight apps suited for these devices.[50][51] The operating system's interface is also modified, with the quick settings panel providing greater prominence to information regarding the battery, mobile data limit, and available storage, the recent apps menu using a modified layout and being limited to four apps (to reduce RAM consumption), and an API for allowing mobile carriers to implement data tracking and top-ups within the Android settings menu.[32] Google Play Services was also modularized to reduce its memory footprint.[32]
Android Go was made available to OEMs for Android 8.1.[48]
Security
[edit]Android Oreo re-brands multiple security features provided by Google Play Services under the blanket name "Google Play Protect", including automatic scanning of Google Play Store and sideloaded apps, and Android Device Manager—which is now branded as "Find My Device". As opposed to a single, system-wide setting for enabling the installation of apps from sources outside of the Google Play Store, this function is now implemented as a permission that can be granted to individual apps (i.e. clients for third-party app repositories such as Amazon Appstore and F-Droid). A verified boot now includes a "Rollback Protection" feature, which enforces a restriction on rolling back the device to a previous version of Android, aimed at preventing a potential thief from bypassing security measures by installing a previous version of the operating system that doesn't have them in place.[32][52]
See also
[edit]References
[edit]- ^ Burke, Dave (August 21, 2017). "Introducing Android 8.0 Oreo". Android Developers Blog. Archived from the original on September 20, 2019. Retrieved August 28, 2018.
- ^ "Android Source". Google Git. Archived from the original on February 3, 2023. Retrieved August 3, 2021.
- ^ "Keep your device & apps working with Google Play Services". google.com. Archived from the original on September 24, 2024. Retrieved October 20, 2025.
- ^ "Mobile & Tablet Android Version Market Share Worldwide". StatCounter Global Stats. Archived from the original on May 13, 2022. Retrieved February 14, 2023.
- ^ "Android 8 Oreo Internal Code Reveals, Features, Affects". Hackming. Archived from the original on October 28, 2021. Retrieved September 26, 2017.
- ^ a b c Bohn, Dieter (March 21, 2017). "Google releases Android O to developers, promising better battery life and notifications". The Verge. Vox Media. Archived from the original on March 16, 2024. Retrieved March 22, 2017.
- ^ Lardinois, Frederic (March 21, 2017). "Google launches the first developer preview of Android O". TechCrunch. AOL. Archived from the original on March 22, 2017. Retrieved March 22, 2017.
- ^ Ruddock, David (March 21, 2017). "Google announces Android O: Focus on power management, notifications, and more". Android Police. Archived from the original on March 22, 2017. Retrieved March 22, 2017.
- ^ Crider, Michael (March 21, 2017). "Android O Developer Preview Supports Nexus 5X and 6P, Nexus Player, Pixel and Pixel XL, and Pixel C". Android Police. Archived from the original on March 22, 2017. Retrieved March 22, 2017.
- ^ "What's New in Android: O Developer Preview 2 & More". May 17, 2017. Archived from the original on May 20, 2017. Retrieved May 20, 2017.
- ^ a b "Android O Developer Preview 3 launches, finalizes APIs". Ars Technica. June 8, 2017. Archived from the original on June 9, 2017. Retrieved June 10, 2017.
- ^ "Developer Preview 4 now available, official Android O coming soon!". Android Developers Blog. Archived from the original on July 24, 2017. Retrieved July 24, 2017.
- ^ Li, Abner (August 21, 2017). "Google releases Android 8.0 Oreo factory images for Pixel, Nexus as OTA fails for many [Update: Fixed]". 9to5Google. Archived from the original on December 21, 2019. Retrieved August 22, 2017.
- ^ "Android O finally has a name: Say hello to Oreo". CNET. Archived from the original on November 7, 2017. Retrieved November 4, 2017.
- ^ "The Xperia XZ1 is available in the U.S. for $700; Xperia XZ1 Compact coming soon". Digital Trends. September 19, 2017. Archived from the original on May 27, 2018. Retrieved September 20, 2017.
- ^ a b "Android 8.1 has arrived – here's everything it brings". TechRadar. Archived from the original on December 19, 2017. Retrieved December 18, 2017.
- ^ Gartenberg, Chaim (March 21, 2017). "Android O will give you even more control over notifications". The Verge. Vox Media. Archived from the original on March 21, 2017. Retrieved March 22, 2017.
- ^ Davenport, Corbin (March 21, 2017). "Android O feature spotlight: Notification Channels give more controls over notifications to users". Android Police. Archived from the original on March 22, 2017. Retrieved March 22, 2017.
- ^ "Android Oreo review: it's what's inside that counts". The Verge. Archived from the original on June 27, 2018. Retrieved June 27, 2018.
- ^ "Eight Android Oreo Features You Need to Definitely Check Out". NDTV Gadgets360.com. Archived from the original on January 9, 2022. Retrieved August 29, 2017.
- ^ "YouTube's Picture-in-Picture mode in Oreo is only available to paying Red customers in five countries, and that's a problem". Android Police. August 29, 2017. Archived from the original on August 29, 2017. Retrieved August 29, 2017.
- ^ Garun, Natt (March 21, 2017). "Android O brings picture-in-picture support so you can watch YouTube while hailing a Lyft". The Verge. Vox Media. Archived from the original on March 21, 2017. Retrieved March 22, 2017.
- ^ Whitwam, Ryan (March 21, 2017). "Android O feature spotlight: Picture-in-picture video for all devices and new windowing features". Android Police. Archived from the original on March 22, 2017. Retrieved March 22, 2017.
- ^ Amadeo, Ron (March 23, 2017). "Hands-on with Android O—A million new settings and an awesome snooze feature". Ars Technica. Condé Nast. Archived from the original on April 14, 2017. Retrieved April 14, 2017.
- ^ Uche, Prinx (December 16, 2020). "Android 8.0 (Oreo): Features, Review and Updates". Priceurb. Archived from the original on November 7, 2020. Retrieved December 16, 2020.
- ^ El Khoury, Rita (March 23, 2017). "Android O feature spotlight: Easily add custom ringtones, alarm sounds, and notification sounds". Android Police. Archived from the original on March 24, 2017. Retrieved March 24, 2017.
- ^ Statt, Nick (March 23, 2017). "Android O will make it easier to add custom ringtones and notification sounds". The Verge. Vox Media. Archived from the original on March 24, 2017. Retrieved March 24, 2017.
- ^ "Tooltips". Android Developers. Archived from the original on October 4, 2022. Retrieved March 17, 2024.
- ^ Zaharov-Reutt, Alex. "Android Oreo 8.1 update released for Google's Pixels and Nexus devices". iTWire. Archived from the original on July 26, 2018. Retrieved December 18, 2017.
- ^ Petrovan, Bogdan (October 26, 2017). "Android 8.1 limits notification sounds to one per second for every app". Android Authority. Archived from the original on April 28, 2025. Retrieved March 15, 2025.
- ^ Whitwam, Ryan (March 21, 2017). "Android O feature spotlight: Neighborhood Aware Networking (NAN) mode for WiFi". Android Police. Archived from the original on March 22, 2017. Retrieved March 22, 2017.
- ^ a b c d "Android 8.0 Oreo, thoroughly reviewed". Ars Technica. Archived from the original on May 11, 2020. Retrieved September 14, 2017.
- ^ Ruddock, David (March 21, 2017). "Android O feature spotlight: Android will support wide color gamut profiles in apps". Android Police. Archived from the original on March 22, 2017. Retrieved March 22, 2017.
- ^ Carman, Ashley (March 21, 2017). "Android Oreo will limit what apps can do in the background to save battery life". The Verge. Vox Media. Archived from the original on March 21, 2017. Retrieved March 22, 2017.
- ^ Crider, Michael (March 21, 2017). "Android O Feature Spotlight: Adaptive icons give devs and OEMs easy shape masks, extra effects". Android Police. Archived from the original on March 22, 2017. Retrieved March 21, 2017.
- ^ "How Oreo is better than Nougat: Audio". Android Authority. August 23, 2017. Archived from the original on March 23, 2020. Retrieved December 22, 2019.
- ^ "Google redesigns emoji (again) for Android O". GSMArena. Archived from the original on May 18, 2017. Retrieved May 19, 2017.
- ^ "Google I/O 2017: Android O to Bring Redesigned Emojis, Full Support for Emoji 5.0 Characters". NDTV. May 18, 2017. Archived from the original on May 18, 2017. Retrieved May 19, 2017.
- ^ Sims, Gary (August 24, 2017). "How Oreo is better than Nougat : Downloadable fonts and adaptive icons". Android Authority. Archived from the original on January 26, 2021. Retrieved March 15, 2025.
- ^ "Use Downloadable Fonts | Views". Android Developers. Archived from the original on September 27, 2022. Retrieved March 15, 2025.
- ^ "Project Treble – Can Android Fix Their Update Problem Now?". Bettershark. December 19, 2018. Archived from the original on December 19, 2018. Retrieved December 19, 2018.
- ^ "Google's "Project Treble" solves one of Android's many update roadblocks". Ars Technica. May 12, 2017. Archived from the original on December 3, 2017. Retrieved May 12, 2017.
- ^ Malchev, Iliyan (May 12, 2017). "Here comes Treble: A modular base for Android". Android Developers Blog. Archived from the original on July 18, 2018. Retrieved July 18, 2018.
- ^ "OnePlus won't support Android Oreo's quick OS updates feature". The Verge. Archived from the original on December 1, 2017. Retrieved November 26, 2017.
- ^ "Android 8.0's "streaming OS updates" will work even if your phone is full". Ars Technica. Archived from the original on August 7, 2017. Retrieved August 7, 2017.
- ^ "Rescue Party". Android Developers. Archived from the original on September 14, 2017. Retrieved September 14, 2017.
- ^ "This New Android Oreo Feature Helps Rectify Bootloop Issues". NDTV Gadgets360. Archived from the original on September 14, 2017. Retrieved September 14, 2017.
- ^ a b "Android 8.1 Oreo goes final, rolling out now to Pixel and Nexus devices". Ars Technica. Archived from the original on January 2, 2018. Retrieved January 4, 2018.
- ^ "Google launches the Android 8.1 Developer Preview". Ars Technica. Archived from the original on January 5, 2018. Retrieved January 4, 2018.
- ^ ""Android Go" will strip Android down for ultra-low-budget phones". Ars Technica. Conde Nast. May 17, 2017. Archived from the original on August 18, 2019. Retrieved May 19, 2017.
- ^ "Android Go could help make Android O a runaway success". Engadget. May 18, 2017. Archived from the original on May 19, 2017. Retrieved May 19, 2017.
- ^ "Android Oreo feature spotlight: Rollback Protection, a new part of Verified Boot, won't allow you to start a downgraded OS". Android Police. September 5, 2017. Archived from the original on September 7, 2017. Retrieved September 7, 2017.
External links
[edit]Android Oreo
View on GrokipediaDevelopment History
Preview Builds
The development of Android Oreo began with the announcement of its first developer preview on March 21, 2017, marking the start of an iterative testing phase for what was then codenamed Android O.[9] Google released four previews in total between March and July 2017, allowing developers and early testers to experiment with upcoming features and provide input to refine the platform before its stable launch.[10] These previews progressively stabilized the system, with the second released on May 17, 2017, at Google I/O, the third on June 8, 2017, which finalized the APIs at level 26, and the fourth on July 24, 2017, serving as a release candidate build.[11][12][13] Key testing in these previews centered on core enhancements such as notification channels for granular user control over app alerts, picture-in-picture mode to enable multitasking with floating video windows, and background app restrictions to improve battery life and performance by limiting resource usage.[9] Developers were encouraged to test app compatibility with these changes, including background location limits, networking behaviors, and security updates, to identify potential issues early.[13] The previews also provided an initial testing ground for Project Treble, a modular architecture aimed at separating vendor implementations from the Android framework to streamline future updates.[14] Eligible devices for the previews included the Nexus 5X, Nexus 6P, Pixel, Pixel XL, Pixel C, and select Android TV devices like the Nexus Player, ensuring broad hardware coverage for testing across form factors.[9] Feedback was gathered through the public Android Beta Program, where users could enroll their devices to receive over-the-air updates and submit bug reports or suggestions via dedicated channels.[15] This program facilitated real-world testing on production hardware, helping Google iterate based on diverse user experiences. The previews culminated with the fourth release on July 24, 2017, which incorporated extensive developer input to achieve API stability and near-final system images, paving the way for the transition to the stable version later that summer.[13] By this point, the builds were suitable for final app validation, ensuring compatibility and performance optimizations were in place before public rollout.Stable Releases
Android 8.0 Oreo, corresponding to API level 26, was officially released on August 21, 2017.[2][16] The initial rollout began immediately with over-the-air (OTA) updates to Google's Pixel and Nexus device lineup, including the Pixel, Pixel XL, Nexus 5X, Nexus 6P, Nexus Player, and Pixel C.[17] System images for these devices were made available on the Android Open Source Project site on the same day, enabling developers and advanced users to sideload the update.[4] Following the Google devices, the stable release extended to early OEM partners, notably the Essential Phone (PH-1), which received its first Oreo beta in November 2017 ahead of stable deployment.[18] This phased approach ensured a smooth transition from developer previews to production stability, with the final API finalized in the preceding preview build. The development of Android 8.1 included two developer previews to test refinements and new capabilities. The first was released on October 25, 2017, introducing API level 27 along with initial support for features like the Neural Networks API for on-device machine learning.[19] The second and final preview followed on November 27, 2017, incorporating optimizations for Android Go edition devices and enabling third-party access to Pixel Visual Core for HDR+ processing via the Camera API.[20] Android 8.1 Oreo, building on API level 27, arrived as a point release on December 5, 2017, starting with OTA updates to the same Pixel and Nexus devices.[3][21] This update introduced enhancements such as a new storage manager via the Files Go app for better file organization and space management on low-end devices, alongside extensions to the Camera API enabling HDR+ support for third-party apps.[22][23] Core Google apps received bundled updates for improved integration, while developer tools saw advancements including the Neural Networks API for on-device machine learning and IDE optimizations in Android Studio for faster builds.[7] These changes addressed post-launch feedback from 8.0, refining platform stability without overhauling the core Oreo experience.[24]Core Features
User Interface and Experience
Android Oreo introduced several enhancements to the user interface, emphasizing adaptability, accessibility, and seamless interactions. Adaptive icons represent a significant update, enabling app icons to conform to various shapes—such as rounded squares or circles—imposed by different launchers while supporting dynamic scaling and visual effects like shadows or blurs.[4] This design allows developers to provide a foreground layer, background, and optional effects, ensuring consistent appearance across devices without requiring multiple icon variants.[25] Notification dots provide a subtle yet effective way to indicate pending interactions, appearing as small badges on app icons in the launcher for any undismissed notifications.[4] Users can long-press these dots to access quick actions or the notification shade directly, streamlining access to content without cluttering the home screen.[26] Complementing this, the Autosizing TextView feature enables automatic adjustment of text size within a view to fit available space, supporting uniform scaling or granular steps for better readability across screen sizes.[27] System-wide font scaling and display size adjustments further empower users to customize text enlargement and screen zoom in accessibility settings, promoting inclusivity for those with visual impairments.[28] The Autofill Framework simplifies form completion by securely suggesting and filling details like usernames, passwords, and addresses from trusted services, reducing repetitive input.[4] Integrated with apps such as password managers, it operates in the background while prioritizing user privacy through authentication prompts.[29] Additionally, edge-to-edge app support facilitates full-screen immersion by allowing content to extend behind system bars, minimizing interference from the status bar during experiences like picture-in-picture mode.[4]Notifications and Multitasking
Android Oreo introduced significant enhancements to notification management, allowing users greater control over alerts to reduce interruptions and improve focus. A key feature is notification channels, which enable apps to categorize notifications into distinct groups that users can customize independently. For instance, an email app might separate channels for promotions, alerts, and social updates, with users able to adjust settings like sound volume, vibration patterns, and priority levels for each.[4] This includes the ability to set custom notification sounds for individual apps or their specific notification categories (channels). This granular control over sounds (along with volume, vibration, and other behaviors) reduces interruptions while allowing users to remain informed about important alerts.[30] The process for setting custom notification sounds was introduced with notification channels in Android Oreo and remains largely consistent in later versions, including Android 15 and 16. On stock Android devices like Pixel phones, users can do this through the Settings app as follows:- Open the Settings app.
- Tap Notifications > App notifications.
- Select the desired app.
- Tap Notification categories (or directly on a category if listed).
- Choose the category you want to customize.
- Tap Sound, select a new sound, and tap Save.
Performance Optimizations
Android 8.0 introduced several system-level optimizations to enhance resource efficiency, focusing on reducing memory consumption, improving battery life, and accelerating application performance. These changes primarily target background activities and runtime behaviors to ensure smoother operation on a wider range of devices, including those with limited RAM.[4] One key optimization limits background app execution to minimize resource drain. Apps running in the background face restrictions on services, which are allowed only a few minutes of execution time before being stopped when the app becomes idle; foreground services remain exempt to support user-visible tasks. Implicit broadcasts are also curtailed for apps targeting API level 26 or higher, preventing registration in the manifest except for explicit or signature-protected ones, while runtime registration is permitted. These measures reduce the overall impact of background processes on system resources like CPU and memory. Developers are encouraged to use JobScheduler for deferred tasks previously handled by services or broadcasts.[34] Enhancements to Doze mode make battery saving more aggressive during idle states. Building on prior versions, Android 8.0 integrates tighter background execution controls that defer network access, alarms, and jobs when the device is unused, further restricting app activity to preserve power without user intervention. This complements the existing App Standby feature by limiting non-essential operations, leading to noticeable reductions in standby battery drain.[35][36] The just-in-time (JIT) compiler in the Android Runtime (ART) received significant upgrades for faster execution and reduced overhead. Improvements include a concurrent compacting garbage collector that cuts heap size by 32% and boosts allocation speeds by 70% compared to Android 7.0, alongside loop optimizations like bounds check elimination and SIMDization for better code efficiency. Profile data now informs dex file reordering via dexlayout, enabling quicker app startups through targeted optimizations, while expanded inlining across dex files minimizes runtime overhead. These changes result in smaller pause times—up to 85% reduced in benchmarks—and overall smoother app performance as the system profiles and refines code dynamically.[37] Wi-Fi scanning was optimized to curb unnecessary battery consumption. For apps in the background, the WifiManager's startScan() method is throttled to a few scans per hour, preventing frequent location-based queries that drain power when the screen is off. This limit applies alongside similar restrictions on background location access, ensuring scans occur only when essential.[38] Storage management tools were integrated directly into the system settings for easier maintenance. Users can access a "Free up space" option in Settings > Storage, which scans for and suggests removing cache files, unused apps, and other junk data automatically. Additionally, the platform enforces disk space quotas on cached content, prioritizing deletion of excess files to maintain available storage without manual intervention.[39]Platform Enhancements
Project Treble
Project Treble represents a foundational architectural initiative introduced in Android 8.0 Oreo to decouple the core Android operating system framework from OEM- and silicon vendor-specific code, thereby enabling faster and less resource-intensive delivery of major OS updates. Previously, Android updates required close coordination between Google, silicon manufacturers, and device makers to modify and test intertwined codebases, often resulting in delays of several months. By establishing a standardized interface between these components, Project Treble allows the framework to evolve independently, reducing the complexity and cost associated with porting new Android versions to diverse hardware configurations. This change debuted in the Android Oreo developer preview and became a core part of the stable 8.0 release.[40] At its core, the implementation relies on the Vendor Interface (VINTF), a set of XML-based manifests that declare the required hardware abstractions, kernel configurations, and compatibility rules between the vendor partition and the system framework. The Hardware Abstraction Layer (HAL) is restructured to use binderized interfaces—specifically HIDL (HAL Interface Definition Language)—which encapsulate hardware-specific functionality and ensure forward compatibility without altering underlying vendor drivers. Vendor implementations must adhere to these specifications, and the system verifies compatibility at boot time using the VINTF objects. This separation moves device-specific code into a dedicated vendor partition, while the AOSP framework resides in the system partition, allowing updates to the latter without recompiling or recertifying vendor elements. The primary benefits include a dramatic acceleration in update timelines; for instance, the average time for OEMs to roll out major Android upgrades decreased by more than three months following Treble's adoption, shifting from protracted multi-party efforts to weeks of focused integration and testing.[41] It also laid the groundwork for the Vendor Test Suite (VTS), an automated testing framework that validates HAL and kernel behaviors against Treble standards, marking the first systematic approach to ensuring vendor compliance without exhaustive manual verification. These advancements not only streamline OS deployments but also enhance overall ecosystem stability by minimizing fragmentation caused by inconsistent implementations. Compatibility with Project Treble is mandated for all devices launching with Android 8.0 Oreo or subsequent versions, requiring OEMs to certify their hardware against the updated architecture to obtain Google Mobile Services approval. For existing devices predating Oreo, support can be retrofitted via over-the-air updates to Android 8.0 or later, though implementation remains optional and depends on manufacturer resources; many legacy flagships, such as certain Google Nexus and Samsung Galaxy models, received such updates to enable Treble. This phased rollout ensured broad applicability while accommodating the installed base. For developers, Project Treble introduces new APIs and tools within the VTS that facilitate isolated testing of vendor HAL implementations, allowing validation of hardware interfaces on emulated or minimal device setups without necessitating full physical device access or custom ROM builds. This empowers both app developers and OEM engineers to iterate on compatibility issues more efficiently, using Generic System Images (GSIs) derived from AOSP to simulate pure Android environments atop vendor partitions.Connectivity and Hardware Support
Android 8.0 Oreo introduced support for Bluetooth Low Energy (BLE) 5.0, enabling devices with compatible hardware to leverage the standard's enhanced capabilities for improved connectivity in IoT and wearable applications.[4] This includes the 2M PHY mode, which doubles the data rate to up to 2 Mbps for faster transmission over short distances, compared to the 1 Mbps of previous versions.[42] Additionally, coded PHY modes extend the effective range up to 240 meters in line-of-sight conditions by using forward error correction, making it suitable for broader coverage scenarios like smart home networks.[42] Oreo also added extended advertising sets, allowing up to eight times more broadcast data capacity for efficient device discovery and synchronization without establishing a full connection.[42] These features are integrated into the Android Bluetooth stack, alongside support for the Sony LDAC codec for high-resolution audio streaming over Bluetooth.[4] Wi-Fi Aware, based on the Neighbor Awareness Networking (NAN) specification, was added in Android 8.0 to facilitate peer-to-peer device discovery and direct communication without relying on an internet access point or traditional Wi-Fi infrastructure.[4] This enables nearby devices to exchange information and establish connections efficiently for use cases such as file sharing, location-based services, and collaborative apps, reducing latency and dependency on cellular or Wi-Fi networks.[43] Developers can use the Wi-Fi Aware API to publish services, subscribe to nearby advertisements, and form data paths, with built-in ranging capabilities introduced in later updates building on this foundation.[44] Oreo also introduced companion device pairing, providing a customizable UI for associating Bluetooth, BLE, or Wi-Fi peripherals, streamlining hardware integration for users.[4] The Camera2 API received extensions in Android 8.0 through enhancements to the Camera service, including shared surfaces that enable multiple surfaces to share the same OutputConfiguration and system graph optimization to reduce latency in camera operations.[45] Oreo's MediaRecorder updates support the MPEG2_TS format for streaming and enable simultaneous multi-track recording from camera hardware via MediaMuxer, which handles multiple audio, video, and metadata streams (e.g., gyro signals for stabilization), facilitating applications that combine these elements for sophisticated content creation.[4] These changes prioritize compatibility with high-end camera sensors and provide format flexibility without overhauling the core API. While full multi-camera logical devices were formalized in Android 9, Oreo's updates support advanced hardware configurations. Audio hardware support saw significant advancements with the introduction of the AAudio API, a low-level C interface designed for high-performance, low-latency playback on Android 8.0 devices.[46] AAudio provides exclusive or shared modes for audio streams, achieving latencies as low as 10 ms on supported hardware, which is critical for real-time applications like music production and gaming.[46] It supports high-resolution formats up to 24-bit/192 kHz, enabling richer sound quality from compatible DACs and speakers, while features like VolumeShaper allow precise amplitude control for fade-ins, fade-outs, and crossfades to optimize hardware output.[4] These enhancements tie into broader media optimizations, such as improved audio focus management for ducking and session monitoring, ensuring efficient use of device audio resources.[4]Security and Privacy
Built-in Protections
Android Oreo introduced several built-in security mechanisms designed to safeguard user data and device integrity against common threats such as malware, unauthorized modifications, and privilege abuse. These protections operate at the system level, leveraging cryptographic techniques and runtime checks to minimize vulnerabilities without relying on external updates. Central to this framework is Google Play Protect, an on-device service that employs machine learning algorithms to scan installed applications for malicious behavior, verifying over 50 billion apps daily across the ecosystem.[47][48] A key boot-time defense in Android Oreo is Verified Boot 2.0, also known as Android Verified Boot (AVB), which performs cryptographic verification of the operating system's partitions during startup to ensure no tampering has occurred. This process establishes a chain of trust from the hardware root of trust to the bootable partitions, using digital signatures to detect and prevent the execution of altered or corrupted system images. Complementing this, rollback protection prevents devices from booting into older, potentially exploitable versions of the OS by storing anti-rollback metadata in hardware-backed storage, such as the Replay Protected Memory Block (RPMB), which blocks downgrades once a more secure version has been installed.[49][50] To address runtime risks, Android Oreo enhanced permission controls for sensitive operations, particularly those involving SMS and phone functions, by enforcing runtime permission requests that users must explicitly grant. These controls, part of the broader dangerous permissions framework, restrict apps from accessing SMS or phone state without justification, thereby preventing abuse such as unauthorized message interception or call monitoring; for instance, new permissions likeANSWER_PHONE_CALLS and READ_PHONE_NUMBERS require user approval at runtime to mitigate potential privacy violations. Additionally, file-based encryption, the default for new devices since Android 7.0, is used in Android Oreo, encrypting individual files with unique keys while supporting Direct Boot mode, which allows essential device functions—like alarms and notifications—to operate before full user authentication, without compromising overall data security.[4][51]
These protections also indirectly bolster privacy through background app limits, which curtail unrestricted access to location and other sensors by idle apps, reducing opportunities for persistent tracking.[34]