Forgot your password?
typodupeerror
Android Cellphones Google Handhelds IOS Operating Systems

Android Fragmentation Isn't Hurting Its Adoption 419

Posted by Soulskill
from the but-but-what-about-the-narrative dept.
Nerval's Lobster writes "Apple's developer Website offers a new, handy graph of iOS fragmentation — which, of course, highlights that the mobile operating system isn't fragmented much at all. A full 93 percent of iOS users are on iOS 6, the latest version; another 6 percent rely on iOS 5; and a mere 1 percent use an earlier iOS. Compare that to Google Android, which really is fragmented: some 33 percent of Android devices run some variant (either 4.1.x or 4.2.x) of the 'Jelly Bean' build, while 36.5 percent run a version of 'Gingerbread,' which was first released in December 2010 — ancient history, in mobile-software terms. (Other versions take up varying slices of the Android pie.) For years, Google's rivals have used the 'Android is fragmented' argument to hype their own platforms. But is Android's fragmentation really hurting the platform? Not as far as global shipments are concerned. According to recent data from research firm IDC, Android's market-share stood at 75 percent in the first quarter of 2013 — up from 59.1 percent in the same quarter a year ago. Meanwhile, iOS owned 17.3 percent of the market — compared to 23.1 percent in the year-ago quarter. Whatever the drawbacks of fragmentation (and people can name quite a few), it's clear that it's not really hurting Android device shipments or adoption."
This discussion has been archived. No new comments can be posted.

Android Fragmentation Isn't Hurting Its Adoption

Comments Filter:
  • by hsmith (818216) on Friday June 21, 2013 @05:21PM (#44073989)
    It has everything to do with being able to develop for phones. The article misses the point entirely.

    As someone who develops for both, testing in Android *is* a pain in the ass. Developing in it is a breeze. The minor issues you run into on varying handsets is just a nightmare to deal with. The small variances because manufactures can't develop to API specifications correctly.

    I question anyone who says it isn't an issue. Either you aren't doing development or you haven't built something complex enough to see the various issues.
  • API level (Score:5, Informative)

    by Todd Knarr (15451) on Friday June 21, 2013 @05:32PM (#44074115) Homepage

    Most of it's that the "fragmentation" in Android really isn't visible at the developer level. Sure you've got a lot of versions. But in general the API changes between versions don't break backwards compatibility: if you wrote code for API level 8 (Android 2.2), it's almost certainly going to run just fine on a device running API level 17 (Android 4.2.2). It mostly comes down to picking the minimum API level that supports all the features you need and writing to that. There's only a relatively few places where you need to explicitly handle differences, eg. coding for "If the device supports NFC then hook up the handlers for it, otherwise don't bother.". Most of those are just like that, simple feature tests: does this device have GPS, does it have a camera, and so on. Only a small minority are truly complicated to handle and need special coding based on the Android version.

    It's a lot like cars. There's how many car manufacturers, and how many hundred different models? Yet when you sit down in one you don't worry about that huge degree of fragmentation. The controls will mostly be where they ought to be and the ones that aren't aren't safety-critical and aren't that hard to figure out, and while the shape of the fenders and design of the taillights may change the looks dramatically that doesn't really impact your ability to drive it.

  • Re:Misses the point (Score:2, Informative)

    by rsborg (111459) on Friday June 21, 2013 @06:28PM (#44074575) Homepage

    They're saying on iOS you have to make that transition in three months, not two years.

    FTFY.

    To look at it another way, if you don't transition when Apple does, you're hosed.

    Untrue. Most Apps built for iOS5 are often a few recompiles away from running on iOS6. Of course, you'll need to do a bit of coding to get your App to use new libraries.

  • by stephanruby (542433) on Friday June 21, 2013 @07:30PM (#44075015)

    If you're coding for the iPhone, you deal with iPhone 5 screen resolution and iPhone 4/4S. That's 2 screen resolutions. Try coding for Android, while having fun doing it ;)

    To an iOS developer who hard-codes screen resolutions and aspect ratios like a Guttenberg-press typesetter would at the end of the 15th century, dealing with screens of different resolutions, different aspect ratios, and different sizes like Android does would seem like an insurmountable task to him/her, but that's one of the easiest problems to deal with once you start understanding the Android fundamentals and once you start writing your application the Android way (although, some veteran iPhone developers don't even try to do that when developing for Android, so they end up writing an android application like they would have an iPhone application).

    If you're going to complain about the Android fragmentation, then complain about bluetooth compatibility between all the different Android devices. That is a pain, a real pain (assuming your client insists on compatibility between all Android phones/tablets, and not just the bluetooth compatibility of certain models with the same chips -- the latter of which is easy enough to do).

  • Re:Mathematical! (Score:2, Informative)

    by Karlt1 (231423) on Friday June 21, 2013 @07:57PM (#44075261)

    Let's see. With Apple, you can target 100% of 17% = 17% of phone buyers, whereas with Android you can target 75% of 75% = 56% of phone buyers.

    http://techland.time.com/2013/04/16/ios-vs-android/ [time.com]

    iOS users spend 3.5x as much on apps as Android users....

    And iOS users are on average more affluent....

    http://techcrunch.com/2012/09/26/forrester-iphone-app-users-young-and-wealthy-android-app-users-skew-older/ [techcrunch.com]

  • Re:Misses the point (Score:5, Informative)

    by tibman (623933) on Saturday June 22, 2013 @12:26AM (#44076607) Homepage

    With android you just use the compatibility library and you get all the newest features.. even on a phone several years old. https://developer.android.com/tools/extras/support-library.html [android.com]

Take care of the luxuries and the necessities will take care of themselves. -- Lazarus Long

Working...