Android O - New Features Announced - Now this is how an update should be.

TimRock

Don't let me be misunderstood
BGOL Investor


See what the latest and greatest version of Android has in store for you!

Android O brings several changes to existing features as well as all new features. Since it first arrived in 2008, Android has been a very fluid bit of software. The mobile space is always evolving and Android has evolved along with it so it could meet the needs of people like us who use it every day.

With the first developer preview of Android O, we get a glimpse of some of the new features we can expect when it's released later this year. Google also tells us that this is just a few of the things we can expect with the next version of Android.

How to get Android O on your Pixel or Nexus (and how to roll back to Nougat)

Background limits
Starting with Android 7.0, Android can restrict certain activities an application wants to do while it's in the background. Android O builds on this beginning and places top priority on saving power and improving battery life without the user (that's us!) having to do anything or install anything,

New limits on implicit broadcasts (sending "signals" for other apps or activities to act upon), background services (activities of an app that continue to run when it's not on the screen) and location updates (checking to see where you are using Android's location services) are automatic. This means it's easier to build apps that don't have an impact on battery life and the user doesn't have to manage anything.

This is a new area for Android, so developers are encouraged to study the documentation and try out the background execution and location limits before Android O is available for consumer devices.

Notification channels


Android N brought a new framework for notifications and ways for developers to use it so we get more information in a space where real estate is at a premium.

With Android O Google is introducing new Notification channels: grouping notifications together by their type. Notifications are still managed by the app that delivers them, but users can control how things are displayed on a per-channel basis. This way we can decide things like how a news app notifies us or a music player shows a persistent notification. Notification channels is a new way for us to control the rich notifications that Android apps bring to us.

Autofill APIs
Platform support for autofill means better security and a powerful way for an application to store repetitive information.

With the new Autofill API, a user will be able to choose a source for autofill data, and applications that need to store and retrieve this sort of data no longer will need to act as an Accessibility service. An app like a password manager can bundle its own activity for using the autofill API and we can choose it when we need it much like choosing a new keyboard. An app could also be built that acts as a global storage for autofill data without being associated with any one particular program.

Picture in picture for handsets


Google is moving PiP display support to Android phones.

Currently, Android TV has a native PiP display method but handsets use a standard multi-window view versus an overlay. With the new way of doing things, and apps can be designed so that the supplementary window is strictly for content and controls or other bits of app chrome can be placed elsewhere.

This also brings a new way to handle screen overlays and methods for a device to launch an app or activity (a portion of an app) on a remote display.

Font resources in XML
Android O promotes fonts to a full resource type.

This means that fonts can be defined the same way colors and other resources are in application layouts using XML, and developers will have more control over the fonts and style they use. This might mean we can have apps with their own custom fonts without any complicated procedures by developer or users.

Adaptive icons
icon_mask_shapes_ext_02.gif


The Google Pixel Launcher brought adaptive icons, and now Android supports them systemwide and natively.

Options can be given for different shaped masks that define the outside border (think squircles) and icons can be animated. Adaptive icons will be supported in the launcher, shortcuts, device Settings, sharing dialogs, and the app overview screen.

Wide-gamut color for apps
Developers building applications for Android O on devices that support wide-gamut color can now leverage those displays.

Apps like photo editors and image viewers can make use of this, and the developers simply need to enable a setting letting the system know the app is wide-gamut color aware and embed a wide color profile. Some of the support profiles are AdobeRGB, Pro Photo RGB, and DCI-P3.

Connectivity
Android O brings some changes to the way our devices communicate with other devices. Welcome changes include:

  • High-quality Bluetooth audio through the Sony LDAC codec. Your favorite songs will sound even better through Bluetooth connections.
  • NAN (Neighborhood Aware Networking) connectivity using the Wi-Fi Aware specification. Devices with supported hardware can communicate with each other using Wi-Fi without a central access point.
  • Telecom framework introduces new ways for third-party calling apps to work with each other and with your carrier's special features. New APIs now support apps that don't need to use the universal system phone app to display calling information and this data can be displayed and controlled over Bluetooth.
Keyboard navigation


Android on Chromebooks means we need a better way to use all the features of an app through the keyboard and mouse. Android O focuses on building a better model for arrow and tab key navigation. This is one of those things that are both better and easier for developers and end users.

AAudio API for Pro Audio
The new AAudio API was built for applications that need a high-performance and low-latency audio path. Audio data can be read and written via normal streams and the AAudio API handles the routing and latency.

The first versions of the AAudio APIs are not yet complete but are a great way for developers who need these features to provide feedback. We want the people building an equivalent of GarageBand for Android to have some say in how the new features work!

WebView enhancements
Android O enables the multiprocess mode for WebView components from Nougat as the default and adds an API so that developers can handle their own errors and crashes.

This makes applications that use web development languages better stability and security, and users will benefit if developers enable Google Safe Browsing for remote URLs.

Java 8 APIs and runtime optimizations
Android O supports new Java Language APIs, including the new java.time API introduced with the latest version of Java 8. Optimization for the new runtimes is also included for better performance and stability in apps designed for Android O.

It's important to remember that early builds of Android O are designed for app developers to get a head start and aren't really consumer focused. That means the features introduced during any preview period are subject to change, get better, break or even be removed. We'll keep this page updated as we see more from Google about Android O!

More to come
We'll probably hear lots more about Android O and its upcoming beta program in the next few weeks, so stay tuned!
 
Android O release schedule


The Android O release will ultimately become Android 8.0 <insert O dessert name here>. Google has already shared a timeline for the rollout of each preview build with the second developer preview due out in mid-May, likely during Google I/O, the third in mid-June and the fourth in mid-July. The public version of Android 8.0 will be out for supported Pixel, Nexus and Android One devices sometime in Q3, most likely in late August or early September.



Android-O-update-schedule-840x193.jpg






TL;DR
Most of the major visual changes in Android O are relegated to the redesigned settings menu, but there are a few minor tweaks elsewhere in the UI like in the notification shade. Material Design is still the order of the day because Android O focuses on important background changes like notification channels to providing even greater control over the Android system.

Some long-awaited features like picture-in-picture mode and unread notification app badges have finally landed while some entirely new features like better Bluetooth audio support and adaptive icons are a welcome addition. It’s early days yet, but Android O is looking feature-packed already.



Notifications shade


When you swipe down the notifications shade you’ll see the first visual changes in Android O. The strip of six toggles at the top of the notifications shade now takes up a little more space on-screen and there’s a little re-ordering of the toggles in Android O since Nougat. A new condensed font for the date and time means that information takes up less space, which is fortunate because there are now more status bar icons visible.




A new condensed font for the date and time means that information takes up less space, which is fortunate because there are now more status bar icons visible.




Besides the shortcut to the settings menu and the Quick Settings carat (downward-facing arrow), you’ve now also got Wi-Fi and cellular connection icons as well as the battery icon and remaining percentage (which is shown next to the battery icon).



hqdefault.jpg



As for the notifications themselves, they look just the same as in Nougat, complete with bundled notifications and quick reply. If you have multiple notifications, you’ll notice that as you drag the notifications shade down, a tiny icon for each notification appears in a horizontal line at the bottom of the shade. As you drag the shade down, each icon pops up and expands into a full notification as more screen space becomes available.



Notification handling


As for notification handling, there’s some familiar stuff going on as well as some new options. If you long press on a notification you’ll see a toggle for Notifications, allowing you to disable all future notifications from that app (when notification channels are fully introduced you’ll also have access to them here, but more on that below).



However, if you swipe a notification to the side a little, you’ll get two icons: one for accessing the Notifications toggle and a clock icon for snoozing the notification. If you tap the clock you’ll automatically snooze for 15 minutes but you can open the drop-down menu to snooze for 30 or 60 minutes instead or to disable snooze.





Quick Settings


When you open up the Quick Settings screen, you’ll see we still have different color schemes for the Pixels compared to Nexus devices. Nexuses get that same dark blue-gray background with aqua accents while the Pixels maintain the near-black and bright blue accent scheme.



hqdefault.jpg



Looking at the Quick Settings themselves, Google has changed things up yet again. In Android O, the Quick Settings with a line underneath (Wi-Fi, cellular, Bluetooth, Do Not Disturb) have a double function. You can tap the icon to toggle the setting on and off, but if you tap the word underneath the toggle, you’ll open up the mini settings menu instead.



The non-underlined toggles just enable a feature like the flashlight or cycle through modes like for data saver no matter where you tap them. Just like in Nougat, you can tap the pen icon to edit the order of the Quick Settings or add another page and you’ve got the same shortcut to add a guest or switch between user accounts.




Android O finally adds native support for app badges.




App badges


Android O finally adds native support for app badges. They’re the little number bubble that shows up on an app icon to show you your unread notification count and are yet another custom launcher feature being absorbed into stock Android. Of course, you’ll have complete control over these at the flick of a toggle in the individual app notification settings.





Android-O-App-badges-840x473.jpeg




Settings menu


The Settings menu is where most of the visual changes look to be taking place in the Android O release.



The Settings menu is where most of the visual changes look to be taking place in the Android O release. For starters there’s a new color scheme: both the Pixels and Nexus devices get a black and white approach but you’ll still see their individual blue tones used for accents here and there.



The Settings menu itself has received a bit of a reshuffle as well. I won’t bore with you with what section moved into which other section, so take a look at the screenshots below to see for yourself. The slide-out navigation drawer and hamburger menu icon have both been removed in this developer preview.



The major change in Android O is that the Settings menu is much shorter than it was in Nougat, with no more umbrella categories like “wireless and networks,” “device,” “personal” and “system”. Instead, Android O has more descriptive sections that cover more ground, like “networks and internet,” “connected devices,” “apps and notifications” and “security and screen lock”.





Android-O-settings-menu-840x473.jpeg




Generally speaking, everything is in the same place, but a few changes are noticeable. For starters, in the Display settings, Pixel devices have an option for “device theme” with two choices: Inverted or Pixel. From what we can see right now all this does is change the Quick Settings area from light to dark but it may evolve into the long-awaited system-wide dark theme in later developer previews.




Pixel devices have an option for “device theme” that may evolve into a system-wide dark theme in Android 8.0.




The Pixels also show Night Light in the Display settings while the Nexus does not. As you may remember, night mode made a brief appearance on Nexus devices in the Android N preview builds, but was later removed for failing to meet Google’s performance standards. Dark mode, meanwhile, originally appeared in both the Android M and Android N previews, but has still not made it to prime time on any device.



Most sub-sections in the Settings menu have also been overhauled visually. The battery and storage sections are all-new and the app info pages have a new look too. A whole bunch of stuff has now moved into the System sub-section, including languages and input, date and time, updates, about phone and backup and rest options.



Everything you know from Nougat is here, but you'll have to go digging to find it.



Pretty much everything you know from Nougat still exists in Android O, but you’ll have to go digging to find where it now lives. On the plus side, I have to congratulate Google for finally seeming to get things into places and groupings that make sense, without breaking everything down into an interminable list.





















System UI Tuner


As with Nougat, you can enable the System UI Tuner to tweak certain things in Android O according to your personal preferences. To enable the UI Tuner, swipe down the notifications shade or Quick Settings and long-press the Settings gear icon. You’ll see it spin and feel a vibration when the option has been added to the Settings menu.



Status bar


In Android O, System UI Tuner now lives under Settings > System. It contains four areas (for now): status bar, do not disturb, navigation bar and lock screen. Status bar still provides a list of toggles for enabling or disabling which icons you see in the status bar, so you can remove persistent Bluetooth or hotspot icons if you so wish.



The option to display the battery percentage inside the battery icon, which was a System UI Tuner option in Nougat, is no longer available though. Enabling “Always show percentage” in Android O will keep the battery percentage visible at all times in the status bar, but it’ll be placed next to the battery icon, just like in the Quick Settings view.



Android-O-System-UI-Tuner-lock-screen-shortcuts-840x498.jpg




Do not disturb


Do not disturb simply shows two toggles: one for enabling a do not disturb mode toggle under the volume slider and another for adding a volume button shortcut so do not disturb turns on when you press the volume down button once more after vibration only.



Navigation bar


Next up is the navigation bar, which adds a bunch of cool options in Android O. There’s a layout option that lets you choose between normal, compact, left-leaning or right-leaning (which will come in handy on large-screened devices).





android-authority-android-o-navigation-bar-3-840x473.jpg




You can also add additional buttons on the left and right of the traditional on-screen navigation buttons. You can choose from clipboard, keycode or keyboard switcher. Clipboard lets you save something to the clipboard and then simply drag it from the button in the nav bar anywhere you want to drop it: a very handy trick for emails, phone numbers and other frequently copy pasted items. Keycode lets you assign a numeric keycode and the keyboard switcher doesn’t appear to work yet.




You can add additional buttons on the left and right of the traditional on-screen navigation buttons in Android O.




Lock screen


The lock screen in Android O looks the same as in Nougat but you have options buried in the System UI Tuner for mixing things up. Rather than the shortcuts in the bottom left and right corners for voice assist and the camera, you can change these to whatever you like. The list of options is absolutely huge, making us think it’s a definite Android 8.0 feature.



While we’re talking about the lock screen, Ambient Display has also been revised. While this is more than likely just a developer preview issue, most of the time Ambient Display will only display the clock and some tiny app icons for any notifications awaiting you. With some app notifications, however, like Hangouts for example, you’ll see more information displayed, but only when the notification first comes in.





Android-O-Ambient-Display-840x472.jpeg






Random changes, additions and omissions:

  • The Easter Egg is the same cat catching game from Android Nougat
  • The Downloads app is gone, replaced by a new Files app
  • The Memory section has now been relegated to Developer Options
  • If you’re enrolled in the beta program you’ll constantly see an update notification to roll back to Nougat





Like Android TV, Android O will deliver full support for picture-in-picture mode.




Picture-in-picture support


Like Android TV, Android O will deliver full support for picture-in-picture mode. You’ll already be familiar with this in the YouTube app, but when it is implemented across the board, app developers will be able to have their video apps continue playing in a small floating window while you navigate to other areas of the app or to completely different apps entirely. Android O will have support for custom controls like pause and play and developers will be able to set preferred aspect ratios.





Audio


Sony donated their LDAC codec to Google for inclusion in Android O. That means if you have LDAC-equipped Bluetooth headphones you’ll get much better quality in Android 8.0. But the fun isn’t just restricted to LDAC, Android O also has support for aptX and aptX HD as well as SBC and AAC. There are also settings for audio sample rates and bits per sample too, plus Android O adds a native AAudio API for apps that require high fidelity, low latency audio.





Android-O-Bluetooth-audio-codecs-840x473.jpeg




Notification channels


These aren’t yet widespread in Android O, but notification channels are a way for apps to split their notifications into various themes that you can choose to let through or block individually. So instead of picking between receiving dozens of notifications from Twitter every day or none at all, notification channels will allow you to let through the direct reply channel, for example, but block likes and retweets. You’ll be able to manage these on the fly by long-pressing an app notification in the notifications shade or through the individual apps and notifications section in the settings menu.






Notification channels are a way for apps to split their notifications into various themes that you can choose to let through or block individually.




Unknown sources


Adding apps from anywhere outside Google Play typically just required you to hit your security settings and enable Unknown Sources. But in Android O things get taken up a notch. You’ll now also have to grant permission to the app you’re using to download the APK.



For example, if you want to download an APK via Chrome, you’ll first be prompted to give Chrome permission to install other apps via the “trust apps from this source” toggle in the special access section of the apps and notifications setting. You only need to do this once per app however and you can always revoke permission at a later date.



Android-O-install-other-apps-trusted-sources-840x498.jpg




Background process limits


Android O will severely limit background processes to intermittent windows of activity.



Google has been optimizing Android more and more lately to limit the amount of battery drain and resource use that apps are allowed to do in the background. As we’ve seen a lot lately, advanced users will have control over exceptions to these rules, but by and large, Android O will severely limit background processes to intermittent windows of activity controlled by the job scheduler.





Adaptive icons


Adaptive icons are a fancy way of saying that Google is making an attempt to tidy up the hot mess of inconsistent app icons in Android. They basically provide app developers with multiple shape templates for each icon that adapt to the device they appear on. So if the default app icon shape for your phone is a rounded square then that’s what you’ll see across the board. Rock a Pixel with circular icons and you’ll no longer see weird square icons mixed in with all the round ones.












Physical keyboard support


Hardware keyboards are going to be becoming a bigger and bigger thing in Android as Chromebooks now have access to all Google Play apps and the mysterious Andromeda platform continues to lurk in the shadows. While we weren’t able to test out Android O’s hardware keyboard navigation support in any meaningful way, rest assured that Google is attempting to introduce more predictable standards for what the tab and arrow keys do when a physical keyboard is used to navigate Android.




We need hardware keyboard support now that Chromebooks have access to Google Play apps.




Autofill API


The Autofill APIs introduced with Android O simply try to help apps manage passwords and form data better than in previous versions of Android. As Google notes in its blog post, “Users can select an autofill app, similar to the way they select a keyboard app. The autofill app stores and secures user data, such as addresses, user names, and even passwords”. We’ll have to wait a little while until app developers make full use of the Auofill APIs in Android O, but we should see much more capable password managers in future.



Wider color gamut for apps


Android developers can now take advantage of devices that have a wide-gamut color capable display.



Android O adds support for “wide-gamut color for apps” which sounds a lot like native HDR support but which is actually just a larger palette of supported colors for app developers.



As Google notes in the blog post, “Android developers of imaging apps can now take advantage of new devices that have a wide-gamut color capable display. To display wide gamut images, apps will need to enable a flag in their manifest (per activity) and load bitmaps with an embedded wide color profile (AdobeRGB, Pro Photo RGB, DCI-P3, etc.)”.



Android-O-easter-egg-840x473.jpeg




Other stuff


There’s plenty of other stuff worth noting too, but a lot of which we can’t see in effect yet. Android O adds font support so app developers can define font style and weight. This could either be a great development or a clusterfont if you’ll pardon my language.



Wi-Fi Awareness allows your Android O device or app to communicate with other devices and apps in the vicinity over Wi-Fi without requiring an actual internet connection. There are also some major optimizations to the Android Run-Time (ART) responsible for handling your apps and WebView has also seen some enhancements you’re unlikely to ever even notice.





Is it daily driver worthy?


The first question on everyone’s lips is whether or not the first Android O developer preview is daily driver worthy. In my experience over the last day I haven’t experienced any problems, but I’ve been cloistered at home connected to Wi-Fi. I haven’t had cause to try out cellular data, call quality, audio quality, roaming, push notification reliability, battery usage or anything else yet. But I can say i haven’t seen any crashes, stutters, freezes or other concerning behavior.



If you have a spare phone that has a factory image out for Android O, then absolutely, flash it and have a poke around for yourself. But I wouldn’t advise flashing this on your primary device for all the reasons just mentioned: this is a long, long way from a stable public release and so things will be broken. Just because I haven’t encountered them yet does not mean this is a good bet for the phone you keep by your side all day.



Android-O-apps-storage-settings-840x473.jpeg




Conclusion


From what we can see so far Android O is shaping up to follow very much in Nougat’s footsteps, completing some of the work started in Nougat and further strengthening the granular nature of control in Android. User-facing notification and permission management are better than ever before and Android itself is taking an even more aggressive stance to apps that treat precious system resources with reckless abandon.




Android O completes some of the work started in Nougat and further strengthens the granular nature of control in Android.




Other than apparently having an entire team whose job it is to constantly come up with new ways to group things in the Settings menu, there are very little superficial changes here. Ushering in the next phase of Android peripherals is clearly a focus too, with better support for Bluetooth audio and hardware keyboards. But Android O is also catching up on a lot we’ve been waiting for, from adaptive icons, to the Autofill APIs, picture-in-picture mode, app badges and nav bar tweaks.



The first developer preview is typically the one that is most feature-rich, with only a few notable additions in subsequent previews but a lot more subtractions as Google gets a grip on what’s possible in the time remaining and where to prioritize its efforts. I’m hoping the system-wide dark theme makes the cut this time around, but as you can probably see, the vast majority of the changes Android O has in store are of the background variety.
 
Back
Top