In an interview with Android’s head of design, Mathias Duarte gave the (unimpressive, I think) response to the question of why there are so many different versions of Android in the wild just now:
“A lot of those issues really are much more related to the hardware capabilities. Things like just how much memory you have. The reality is, right now Android is growing so quickly, it’s like it was back in the X86 days of PCs. When you got that 286 and were so excited! ‘Yes!’ And then Quake comes along and your 286 just couldn’t do the job. So right now, we have that issue people call ‘fragmentation,’ where some of the older hardware just won’t run the new OS. So trying to upgrade the OS is really difficult.”
While I don’t normally write about technical / platform issues, the Android fragmentation problem is now becoming a genuine challenge for organisations that want to deliver consistently fantastic user experiences on the platform.
This great chart, published last year by Michael Degusta, really brings the point home.
Update (16/5/12): CNET looks at fragmentation by manufacturer in Here’s what Android fragmentation really looks like (cnet.com)



RT @smallsurfaces: ‘The messy fragmented Android universe’ http://t.co/NVGeaMAW
The messy fragmented Android universe http://t.co/zK2Wdez2
Given the stuff they’ve been doing lately, I wonder if in a year or two this chart will be laughable.
RT @IATV: “The messy fragmented Android universe” http://t.co/TfoAalc9 (http://t.co/ohC9DGUv)
RT @NewsTrendsTips: The messy fragmented Android universe http://t.co/FgMaaM46 #in Gekleurd maar geeft te denken
Hardware software separation causing fragmentation for #Android http://t.co/tbIM0Po0
RT @IATV: “The messy fragmented Android universe” http://t.co/TfoAalc9 (http://t.co/ohC9DGUv)
Remember when Steve Jobs said Android mkt was fragmented? “The messy fragmented Android universe” http://t.co/tQa0ynWI
The messy fragmented Android universe http://t.co/4TmlLeYS
The messy fragmented Android universe http://t.co/ezEZWDf1 via @zite
Is the Apple part of this chart even true? I thought the chart near the top of this was true:
http://en.wikipedia.org/wiki/IOS_version_history
Original iPhones are two major releases behind (still on v3), iPhone 3G is still one major release out of date, cannot be updated to iOS5.
The messy fragmented Android universe http://t.co/3kgaHNOZ via @zite #mobile
RT @smallsurfaces: ‘The messy fragmented Android universe’ http://t.co/NVGeaMAW
RT @IATV: “The messy fragmented Android universe” http://t.co/zNu6QRxd (http://t.co/SoXEIgln)
“The messy fragmented Android universe” http://t.co/TfoAalc9 (http://t.co/ohC9DGUv)
The messy fragmented Android universe via @smallsurfaces http://t.co/11Z0InSv #UX #mobile #android
What I can’t fathom is the Android models that appear (in the chart at least) to have been 1 or more versions *behind* at the time they were *released*. Crazy.
This is why no one wants to develop for Android — http://t.co/iEGJKR9C (HT @mdm_z)
RT @webdirections: The messy fragmented Android universe http://t.co/FYTZDeA6
RT @webdirections: The messy fragmented Android universe http://t.co/KgU0hrcm
RT @ourmaninjapan: RT @webdirections: The messy fragmented Android universe http://t.co/KgU0hrcm
RT @JamesDeAngelis: This is why no one wants to develop for Android — http://t.co/iEGJKR9C (HT @mdm_z)
The messy fragmented Android universe http://t.co/krTEgt3v
The messy fragmented Android universe – Small Surfaces: http://t.co/8us3HXwq #ux
I am the mobile team lead where I work (iOS and Android). This issue isn’t nearly as big a deal as some would have you believe. For the Android side, we target 2.1 and the app runs fine on every version from 2.1 through 4.0. Does this mean we don’t have to make minor adjustments when a new Android version is released? We do. But it takes about the same amount of work as the adjustments we make when updates are made to iOS (for example when 5.0 was released).
The issues surrounding the number of devices, screen sizes and variances in hardware quality are much bigger and where we spend most of our time. Fortunately, Android has a really slick layout system which helps with the screen size issues.
So ya… There are some things about Android that make it a little harder to develop for. But the version of the OS is not normally one them. It’s certainly much easier than dealing with all the different browser issues on the web side.
Looking for Android dev info. My head hurts http://t.co/3uc6225n