Extra Oreos —

Android 8.1 Developer Preview hands-on: Everything new in Google’s latest OS [Updated]

There are a lot of system UI changes, a new "SMS connect" feature, and more.

The new Oreo Easter egg.
Enlarge / The new Oreo Easter egg.
Update: Our hunch about the Pixel Visual Core not working was right. Google's updated developer documents now say we'll get "an early version of Pixel Visual Core starting in Developer Preview 2, planned for November 2017."

Google gave us 64 days to get used to Android 8.0 Oreo being the latest version of Android. While only one third-party phone has upgraded to the latest version, Google is already dropping a developer preview for the next version of Android on the world. Two days ago it released the Android 8.1 Developer Preview, and after a solid day of trying to flash it, totally bricking a Pixel 2, and later having Google pull the update files because they didn't work, we're here to report what Android 8.1 is actually like.

Like most of the .1 releases these days, it's full of some minor, but important, updates that probably just weren't ready in time for Android 8.0.

Pixel 2 features get back ported

When I reviewed the Pixel 2's software, I said I expected many of the features to eventually be back ported to AOSP (Android Open Source Project). The 8.1 AOSP code drop hasn't happened yet, but we're already seeing the Pixel 2 launch features make it out to a wider selection of phones. Above you can see a gallery from the Pixel 2 review, but here anything labeled "Pixel 2" is now open to more phones running Android 8.1.

Pixel 2 changes coming to the Pixel 1 include:

  • A new Pixel home screen with the "At a glance" widget and bottom search bar.
  • A new clock icon with moving hands.
  • Use of the "Product Sans" font in the Assistant, update screen, and setup.

While the Pixel 1 and Nexuses get:

  • "Dark" and "light" themes that automatically kick in based on your wallpaper.
  • A new Settings design with a top search bar.
  • A new power menu.

Non-Pixel 2 devices won't get the Pixel 2's new wallpapers, but those are easy to acquire. Google Lens arrived on the Pixel 1 (but not the Nexuses) a few days ago.

System UI changes

The Pixel 2 XL's LG-made OLED display does not offer the highest image quality out there. The  2 XL's panel is plagued with issues like a grainy display and burn-in/image retention. One Android 8.1 change seems designed to mitigate the burn-in a bit: the white navigation buttons now dim after the phone is idle for a few seconds. When you first turn the screen on, the buttons will be at full brightness, but after about two seconds, they'll switch from white to a dimmer, gray color. The buttons will only brighten up again if you touch the navigation buttons. They will stay dim while scrolling, opening apps, and doing virtually anything else, meaning during the vast majority of usage time, the navigation buttons are now dim. Another new system bar change: it now turns white in the settings. This might also help with burn-in.

While the image burn-in seems particularly bad on some Pixel 2 XL screens, every OLED screen experiences burn-in after some time. Android's mostly stationary navigation bar is a prime candidate for burn-in, so it's good to see a change. This is not the first Android 8.x change to address burn-in issues. The always-on time display that was introduced in Android 8.0 actually vertically creeps across the display over time. You can't see it by watching, but move the time forward a few hours and you'll see the time jump to a new location.

The Pixel 2 introduced battery percentages for Bluetooth devices to Android. The problem was the percentage was buried in the Bluetooth settings. With 8.1, you can now see Bluetooth battery levels in the quick settings. It's still not in the one spot I would like it though: the status bar.

One change that I immediately found to be annoying is the new semi-transparent quick settings panel. Text under the panel now bleeds through the panel and is just distracting.

Google introduced a "WallpaperColors" API, which allows live wallpaper apps to send color information to the system UI. For now, Google seems to be using this in a few tint overlays on the Pixel Launcher home screen. For instance if you have a primarily red wallpaper and open the power menu or notification panel, normally the background would be darkened with a gray tint, but now it will be darkened with a slightly red tint. It's very subtle and weirdly only works when the background app is the Pixel Launcher home screen.

The new Easter egg

Every new version of Android gets a silly new Easter egg, usually accessible by opening the "About Phone" page in the settings and mashing on the Android version. In the Android O Developer Preview, this would show a sunny "O" logo and then switch to a horrifying Android-Octopus hybrid monster, which was actually a demo for Android's new physics-based animation library. Google's tentacled nightmare-fuel is sticking around, but the sunny O logo is getting the boot in favor of an actual Oreo cookie with an Android on the front. I think this is the first time the Developer Preview Easter Egg has been switched out.

The Pixel Visual Core is active? Or maybe not?

The "Pixel Visual Core Service" icon.
The "Pixel Visual Core Service" icon.

The Pixel 2 has a whole extra SoC on board called the "Pixel Visual Core." This is a Google-designed co-processor that is supposed to accelerate various machine-learning functions and image processing. It wasn't enabled with the launch of the Pixel 2, but in its announcement blog post, Google said it would "enable Pixel Visual Core as a developer option in the developer preview of Android Oreo 8.1 (MR1)."

So we're here at the launch of the Android 8.1 developer preview, and Google says the Pixel Visual Core is live. Google's blog post says this:

If your app uses the Camera2 API and you have a Pixel 2 device, you can try an early version of Pixel Visual Core, Google's first custom-designed co-processor for image processing and machine learning on consumer products. To begin testing HDR+ through Pixel Visual Core, just enable the new developer option "Camera HAL HDR+" (and make sure that CONTROL_ENABLE_ZSL is "true").

I don't think this is accurate, though. There is no "Camera HAL HDR+" option in my Pixel 2 XL developer options, and the new app that seems like it should be responsible for this is an empty placeholder. The Pixel 2 with 8.1 also isn't any faster at processing HDR photos than the Pixel 2 with Android 8.0. I reached out to Google asking why there's no developer option on my device and asked if the Pixel Visual Core is actually active. I'll report back if I get an update.

Update: Google got back to me confirmed that the Pixel Visual Core does not in fact work in Preview 1. The updated developer documents now say we'll get "an early version of Pixel Visual Core starting in Developer Preview 2, planned for November 2017."

About that placeholder app. We learned from previous digging into the Pixel Visual Core that the chip is codenamed "Easel." With Android 8.1, the Pixel 2 has a new APK (an Android app file) called "EaselServicePrebuilt." Internally this app is called the "Pixel Visual Core Service," and it has an icon of a mountain image with a circuit board behind it. While the icon is cute, the "service" designation means this is something that will hang around in the background and is not an app you will ever tap on. For now, though, this APK is only an icon, with absolutely no code that would make it do anything interesting. The "Prebuilt" apps are often just there to be updated via the Play Store once the phone gets up and running, so I think eventually we'll see a Pixel Visual Core Service app at this link.

Google's new Neural Networks API can use the Pixel Visual Core for hardware acceleration, but there's also a CPU fallback. So just because the API works doesn't mean Google's SoC is running the code.

There are a few other hints at future features in Android 8.1, too. The Google Camera app has some references to future Google Lens integration, which is Google's (currently beta) image search service. The Google Camera app has new text strings like "Tap the Lens button to search what you see," "Try Google Lens on QR Codes," and "Try Google Lens on Text."

Google Camera integration sounds like it would be a big upgrade over the existing beta Google Lens integration on the Pixel 2, which is only in Google Photos. Google Photos makes searching with an image a slow, many tap process: you have to open the camera app, take a picture, open the picture, and then tap the "Google Lens" button. Being able to open the camera app and immediately have Google run a visual search would be a lot faster, though you wouldn't want this to be the default mode. The "QR code" reference also sounds exciting, since it would be the first time Android would have a stock QR code reader.

Come to think of it, the Pixel 2 exclusive Google Lens Beta in Google Photos doesn't work on my version of the 8.1 Developer Preview. There's no button on the Pixel 2.

 

SMS Connect with a Chromebook

There's a new APK called "SMSConnectPrebuilt," and while it won't have a homescreen icon, you can launch it through an activity browser and get a setup screen for "SMS Connect." This is a feature that allows you to "Read and reply to text messages on your Chromebook."

There's a Chromebook component to this, too. If you type "chrome://flags" into the address bar, you can turn on "Enable Multidevice features." Restart the OS and you'll have a new option in the settings called "SMS connect." After doing the setup on both devices... it didn't work.

None of this is ready yet. More than anything, it seems like a bunch of placeholder functionality. I would love for either the phone or the laptop to indicate that they actually know about the other device. Something like "You'll get SMS messages on your Chromebook Pixel 2" or "This Chromebook is synced to your Pixel 2 XL" would be nice. Right now it just seems like I'm being lied to, and neither the phone nor the laptop instructed me to do any kind of setup on the other device. Again since I'm flipping development flags and launching hidden activities, this is to be expected.

On the Android side of things, just by looking at the design, I think these screens will eventually be part of the initial phone setup. The screen looks like a perfect match for the existing setup process with a white screen, blue buttons, and a circular image motif. It also uses Google's Product Sans font, which is only used in initial setup, in the Google Assistant, and on the system update page. I think in the future Google will detect if a Chromebook is synced to your account, and if so, slip this set of screens into the setup flow.

SMS Connect requires the "com.google.android.feature.PIXEL_EXPERIENCE" feature, so I'm pretty sure this will be a Pixel exclusive.

Small stuff

  • There's a new notification chime that only happens when a notification arrives during a phone call. It's a quieter noise that I presume is meant to be less disruptive.
  • Typically Google Play Services ships on devices as "PrebuiltGMSCore.apk," but in the Pixel 2, with Android 8.1, Play Services gets a slight rename to "PrebuiltGMSCorePix"—meaning a Pixel-specific version of Google Play Services. There's nothing really different, though.
  • I'll go out on a limb and say that while Voice over LTE (VoLTE) on AT&T did not work on the Pixel 2 on Android 8.0, it should now work on 8.1. In the vendor image, I see an MBN configuration file has moved from ".../ATT/Non_VoLTE" to ".../ATT/VoLTE."
  • Managing time zones worldwide is a programming nightmare, and to help deal with this, there are now two small apps: a "TimeZoneUpdater.apk" and a "TimeZoneDataPrebuilt.apk," which identifies itself as "Google Time Zone Data." If a time zone rule changes somewhere, this should be able to correct your phone without needing a full system update.

That's about it for this release. There's only one more beta version of the 8.1 Developer Preview coming out, which should arrive some time next month.

Correction: I originally said "zero" phones had upgraded to Android 8.0, but Sony actually snuck out an Xperia XZ Premium Oreo update on October 23!

Channel Ars Technica