One of the reasons we’re keen on Nexus devices is that you’re guaranteed to get Android updates as soon as they are available – unlike many handsets where you’re at the mercy of manufacturers and carriers, who update either slowly or not at all. The effect of slow-acting OEMs and carriers has been a highly-fragmented Android market, with less than half of all devices running Jelly Bean.
Google can’t do anything about this, but arstechnica has a fascinating piece on why that doesn’t matter. First, Google has put most of the really cool stuff into new or updated apps, rather than into the OS itself. Google Hangouts, Google Play Games, Google Play Music, cloud saving of game data and so on. Nothing we didn’t know there. But the clever – or sneaky, depending on how you look at it – part of this is how Google makes this approach work, even with elderly versions of Android …
Ron Amadeo explains:
The first reason this is now possible is a little app that has finally come of age: “Google Play Services.”
Calling Play Services an “app” doesn’t really tell the whole story. For starters, it has an insane amount of permissions. It’s basically a system-level process, and if the above list isn’t enough for whatever it needs to do next, it can actually give itself more permissions without the user’s consent.
Play Services constantly runs in the background of every Android phone, and nearly every Google app relies on it to function. It’s updatable, but it doesn’t update through the Play Store like every other app. It has its own silent, automatic update mechanism that the user has no control over. In fact, most of the time the user never even knows an update has happened. The reason for the complete and absolute power this app has is simple: Google Play Services is Google’s new platform.
Effectively, the OS has been relegated to handing the basic level stuff, while all the new and clever functions are carried out by a layer sitting between the OS and the app. That layer has so many permissions it’s effectively an extension of Android itself, but Google can update it at will – without the manufacturer, carrier or user even being aware of it.
Contrast the installed userbase of Jelly Bean with the installed devices that support Google Play Services:
This, then, is the reason Google has added many of Android’s default apps to the Play Store: because it can update both the apps, and the bits of Android needed to run them, without requiring the cooperation of either handset manufacturer or carrier.