Using KitKat is a non-event, and that's exactly how it should be

Using KitKat is a non-event, and that's exactly how it should be

Summary: By consistently abstracting additional user functionality into a core suite of Google apps, rather than adding it into the Android OS, Google has made Android upgrades almost passé.


Remember the days when the mere thought of developing an application for Android was met with endless howls of derision and warnings of Android's fragmentation issues? It wasn't that long ago, and to some extent, that view still permeates the thoughts of people who haven't taken a close look at Android recently.

A lot has changed in the two years since Google finally brought together its phone-based 2.3 Gingerbread series of releases with its 3.x Honeycomb series to create a unified series of 4.x releases that have fallen under the Ice Cream Sandwich, Jelly Bean, and KitKat monikers.

Looking back at January 2012, the Android landscape was horribly fragmented — there was a very good reason why the word "fragmentation" was shouted from great heights whenever Android was mentioned, because it was fragmented — and having to deal with the various compatibility issues was not the easiest task in the world.

While it was tempting, at the same time, to cut off the existing Android ecosystem and focus purely on Ice Cream Sandwich and above, no developer looking to garner a large user base would make their app 4.x exclusive.

Ten months later, in October 2012, the picture looked no rosier. Android 4.1 Jelly Bean had arrived in July that year, and 4.2 was about to appear, but the previous fragmentation was still to be found, and from the outside, all that had happened was that the usage percentages of the various fragmented Android releases had shifted around. Gingerbread remained stubbornly fixed as the majority Android release, as many Android aficionados waited for the 2010 release to disappear.

Fast forward six months to April this year, with Gingerbread devices continuing to be phased out, and, more importantly, handset vendors and carriers finally getting around to pushing Ice Cream Sandwich and Jelly Bean across their device portfolios, the 2.3 release of Android sat just below 40 percent. Decisively, though, Ice Cream Sandwich and Jelly Bean collectively totalled more than Gingerbread, and for the first time commanded a majority of Android devices able to connect to Google's Play Store. It helped that Google decided to change its methodology for how it counted in that month.

Looking at the Android distribution usage data from last week, Android's latest release, 4.4 KitKat, has entered at 1.1 percent, and Gingerbread can only claim a stake of 24 percent. Ice Cream Sandwich is beginning to taper off, and Jelly Bean is responsible for running on half of all Android devices.

Taking each of the individual 4.x releases as separate is to read the statistics the wrong way, though.

The last great API shakeup to occur in Android was the unifying Ice Cream Sandwich release. Since that time, much of the work on Android that Google has undertaken has been focused on improving the response times and performance of the user interface, as well as cramming Android into a smaller memory footprint.

This has allowed Android developers, by and large, to be able to target any device from running on Ice Cream Sandwich and above with a minimum of pain.

The days of carting around compatibility libraries and making interface tweaks based on whether the device has 2.x or 4.x are largely behind us, and the idea of Android version fragmentation, for the time being, is able to be put to one side.

Nothing crystallises this more than the recent upgrade of Android that I experienced on my Nexus 7 device. Many of the features that had been touted as KitKat features — translucent status bars, increased Google Now integration, and smart dialler features — are in fact features of the launcher app that Google has bundled with the Nexus 5, and are not baked into the standard launcher that arrives with the open-source version of Android.

Show me a Nexus 7 device running either Jelly Bean 4.3 or KitKat 4.4, and without going into the device's About page or looking for some identifiable apps, I'd be hard pressed to pick exactly which version of Android the device is running.

While the sheer unremarkableness of KitKat may make it appear as though Android is treading water and failing to make improvements, this is not the case at all — it's simply that the model for feature delivery has changed from Google's perspective.

In the dark years of fragmentation, not only was Google fighting to replace its own versions of Android, it also had to fight against the tardiness of vendors and carriers in pushing out updates to devices that were fully capable of running newer operating systems, but were often left behind, as they were not the current flagship generations that buyers are pushed towards.

The solution to the problem was to decouple the feature additions of core apps from the updating of the underlying operating system. It arrived in the form of Google Play Services, and ever since its first introduction in 2012, Android updates have become a less and less eventful affair.

It's a clever way to skirt around the delays of updating Android as handset manufacturers port and apply their skins and customisations to each successive release from Google — as the manufacturers are perfectly entitled to do, but it does little to help the users, and in the end takes away some of the appeal of Android.

The monolithic update to Android is now consigned to history, and in its place is a cycle of continuous app updates that have diminished the importance of the version number of the system underneath.

What remains of an Android release nowadays is a process more akin to a kernel package update of a Linux system than an entirely new version of an Android system. So much of the Android's expected functionality is now wrapped up in Google's core app collection that the search giant is being accused of using Play Services to take Android away from its open-source roots.

And while that assertion is entirely correct, and thankfully open-source Android alternatives in the form of CyanogenMod, Jolla, and Replicant do exist, the lamentable fact remains that the regular smartphone user does not care as much about software freedom as they care about getting the latest and greatest in functionality, and Google Play Services does its duty to do just that. Similarly for app developers, having a target that's far more consistent and easier to work with is of greater benefit than ideological purity — otherwise, app development on iOS and Windows Phone would be non-existent.

The higher purpose of Play Services is to allow Google to update its APIs across multiple versions of Android, and to do so without giving any other organisation the opportunity to detract and delay such an update. Instead of impatiently waiting for a core OS update, like a user of any other mobile operating system is inclined to be, a modern Android user is far more likely to be waiting for a core app update to be pushed out to them.

The end result is that Google has begun to beat back the fragmentation issue thanks to its use of Play Services, and this has turned the updating of Android itself into an increasingly boring translation.

A couple more releases in the KitKat vein, and the cry of fragmentation from detractors may be a thing of the past.

At least until Google decides to release Android 5.0.

Topics: Mobility, Android, Apps, Google, Mobile OS


Chris started his journalistic adventure in 2006 as the Editor of Builder AU after originally joining CBS as a programmer. After a Canadian sojourn, he returned in 2011 as the Editor of TechRepublic Australia, and is now the Australian Editor of ZDNet.

Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.


Log in or register to join the discussion
  • Android?

    Never heard of it.
    • good comment!

      owwllllnet is that you?
  • I don't think so.

    I have a 2012 Nexus 7 runing 4.3 and I'm happy with it. One thing I like is that the OS controls are always there and always visible (if sometimes minimized to three dots along the bottom of the app). From what I've read version 4.4 does away with this, hiding th controls, and making an up-swipe necessary to switch apps, or go to the main screen, or even go back within the app itself.

    That's why I haven't upgraded yet, despite the tablet having downloaded the new version all by itself without asking me first (at least it is asking whether I want it installed or not).

    This may seem petty, but it is a big deal to me. I don't need any app to cover every every square micron of screen space. I do need to quickly change apps, go home or go back. In fact, my big beef agaisnt Windows 8 is the hidden controls.

    Now, if I could "downgrade" the tablet after installing 4.4 and go back to Jelly Bean if needed, I'd give Kit-Kat it a try. As it is, no.

    BTW a time traveller from the 60s seeing us name operating systems after animals, sweets, and chocoalte bars would be convinced we'd all gone insane ;)
    • well, as a time traveler from the 60's...

      ...some of us ancient baby boomers have more than a passing interest in tech believe it or not, are quite happy to have animals and chocolate bars rather than silly model numbers for stuff... try graphics cards and mobo names for idiocy, for example.

      Now back to my old vinyl recording by the Strawberry Alarm Clock, Moby Grape and The Turtles...

      • A lady does not reveal her age...

        But I'll tell you the first computer I ever owned had 4kb RAM.

        I will ask, when you hear about centralized computing in remote locations and making use of "thin" clients, do you feel as though no progress has been made in the past 50 years? ;)

        The one advantage of MP3s, of course, is they won't melt if you store them in a place where the sun hits them every day.
        • 4kB

          Those of us stuck with 1kB spoke with envy about our friends and colleagues that could bask in the dizzy heights of a whole 4kB!
          • Back on Topic though

            1. I haven't found that the menu bar at the bottom disappears (much) with my 2012 N7. It does for apps like Play Books, but it's not too big a chore to touch the screen near the bottom to bring the menu back.
            2 (in response to the original article). There is one place I've found on the N7 that enables the transparent menu and notification bars. Settings->About tablet. Keep tapping Android version to get the spinning K, then long tap to get the Android 4.4.X screen and again to get the easter egg with the tiled cakes, androids, bees etc. If you drag down from the notification area, the notification bar and menu bar appear and they're transparent.
          • of kb

            I nearly fell over when I first ran an Apple 2e with 256 KB.

            I'll hold off on Kitkat for a while yet anyway. but thanks for the info.
          • Battery

            One other thing. I've noticed better battery performance since the latest 4.4.2 upgrade on my N7 (2012). Been on battery trading four three hours on an off. Down to 96% while it would have been 75% with 4.3. Web pages don't temporarily freeze as much too.
      • vinyl recordings and techie toys ...

        "imagine me and you ..."
        can be this old and interested in tech, must come as a shock to those in their 20's.
        Now back to YouTube for Comus, Dr John The Night Tripper, The Loved Ones, Grace Slick and Tim Buckley
        :- ]
  • Have to agree

    I briefly upgraded my Galaxy S2 to KK 4.4 (Unofficial CM port, battery was shocking), and I really struggled to notice the difference.
    I always use Nova Launcher, and have all the latest Google services and apps, so I found it was very unnoticeable. I find performance and battery excellent on JB 4.3.1.
    Hopefully KK will be around for a while as Google continue to focus on app functionality and performance.