Slashdot Mirror


Android Fragmentation Isn't Hurting Its Adoption

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."

46 of 419 comments (clear)

  1. Misses the point by Score+Whore · · Score: 5, Insightful

    The argument presented doesn't seem to actually grasp the point of the comparisons. On one hand you may be interested in market share. But when Apple presents the issue at WWDC they're not talking about market share. They are talking about what the actual platforms in use are and which ones are going to present the best area for developers to target. Three different versions of android are going to present three different APIs that app developers are going to have to deal with. On the iOS side you can target iOS 6 and know that you're be hitting almost the entire market segment.

    1. Re:Misses the point by aergern · · Score: 2

      It's the same with targeting Android 4.0.x as the baseline. You will hit 75% of the Android market. There are some folks who just use their phone to talk and text ... Android 2.2.x will do that until their phones break so they will not upgrade until they have to. Folks need to stop whining about fragmentation and target the majority because most of those "good enough" phones with 2.2.x on them will just be around ... it's not like they can be revoked or have a newer version that's crippled. It is what it is.

      --
      Tell me what you believe...I'll tell you what you should see.
    2. Re:Misses the point by maccodemonkey · · Score: 2, Insightful

      It's the same with targeting Android 4.0.x as the baseline. You will hit 75% of the Android market. There are some folks who just use their phone to talk and text ... Android 2.2.x will do that until their phones break so they will not upgrade until they have to. Folks need to stop whining about fragmentation and target the majority because most of those "good enough" phones with 2.2.x on them will just be around ... it's not like they can be revoked or have a newer version that's crippled. It is what it is.

      So if Google announced a major new version tomorrow how long would it be before I could exclusively target that version? Talking about 4.0 is good and all, but 4.0 is two years old. 2.3 is three years old. It's not exactly a huge achievement that you can target 4.0, especially if that means if Google released a major update tomorrow it would take two years to be able to realistically target that version.

      That's Apple's point. They're saying on iOS you can make that transition in three months, not two years.

    3. Re:Misses the point by Bing+Tsher+E · · Score: 2

      Get real. Probably 3/4 of the iDevice 'market share/install base' won't even run iOS 6. Apple obsoletes their hardware quickly. I have three iPod Touches and they've all been abandoned by Apple to varying degrees. I am heartily disappointed at how quickly App developers 'buy into' the new API bells and whistles and push themselves off devices whose paying customers might want to buy their product.

      It's painfully obvious to anybody with an older iDevice that Apple is a hardware vendor first and abandons the hardware primarily to sell more new gadgets.

      Yeah. "Get a new gadget." Why be the dummy with the old stuff. There's new shiney and you're not cool if you don't wait in line for it.

    4. Re:Misses the point by steelfood · · Score: 4, Insightful

      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.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    5. Re:Misses the point by Anonymous Coward · · Score: 3, Insightful

      I have a 2.x phone. I am considering upgrading. But really the apps I have work fine on it (oh I had other ideas when I first bought it). The screen is decent and the battery life is not in the toilet the voice quality is iffy (but many are). I have all of my 'must have apps' for the thing already.

      Do I want a new shiny phone? Oh hell yes.
      Do I really need one? Not particularly.

    6. Re:Misses the point by Anonymous Coward · · Score: 5, Insightful

      Why does it matter, as an app developer? If your program runs without a force close and doesn't use any specific features to an Android version, your app shouldn't care if it is running on the latest code.

      Same with iOS. There are a lot of things where I can release an app and it shouldn't care if it runs on iOS 4, 4.1, 4.2, 5, 6, or 6.1.

      Why as an app developer would you exclusively target a version and lock everything else out, unless one is in the "latest and greatest" mentality, which is easy to get into, but is really a poor mindset to be in.

    7. Re:Misses the point by hedwards · · Score: 4, Insightful

      You wouldn't target 4.0.x, unless of course there's a feature that isn't in previous versions that you need. For the most part, the 2.x versions have most of the stuff people need, targeting a newer version should really only be done when you need to. There's no point in throwing out users if you don't have to.

      The bigger issue with the older phones is the storage size and the amount of RAM available.

    8. Re:Misses the point by sjames · · Score: 2

      No. If you want maximum coverage, target API 10 and you cover 95% of all Android devices.

      If you really want the latest API features and aren't as concerned with compatibility, choose a later API.

    9. Re:Misses the point by IamTheRealMike · · Score: 5, Insightful

      Yes, exactly. A lot of the reason Gingerbread sticks around is because it's not a bad OS at all and it is the last version that had non-OpenGL based graphics. So it can run on pretty meagre hardware compared to ICS+. Some manufacturers are using Android's openness to fix the OS version and push down the price rather than keep price stable and push up the OS. Both approaches are valid and both are needed - the fact that Apple is blind to this market reality says more about them than Android.

      Anyway this ignores the fact that Apple routinely updates older devices to the 'latest' OS that is actually something claiming to be the latest version, but doesn't have most of the new features. It's easy to play games with version numbers if you simply strip out anything requiring the latest hardware and still call it the latest OS.

    10. Re:Misses the point by scot4875 · · Score: 4, Insightful

      In other words, as the user of an iOS device that is no longer supported, you can expect the market to leave you behind in a few months, rather than a few years.

      --Jeremy

      --
      Jesus was a liberal
    11. Re:Misses the point by msauve · · Score: 2

      "Three different versions of android are going to present three different APIs that app developers are going to have to deal with."

      You're claiming that all Android APIs change with each new version? Changes only occur to a small subset - mostly because it adds functionality which benefits developers, and with a strong desire to maintain backward compatibility. And a significant part of the fragmentation is to support consumer choice. I'll assert it's only the apps which push the boundaries which are meaningfully impacted, I've got apps which ran on my OG Droid running on my current phone, with no updates.

      Microsoft seems to change APIs greatly between Windows releases, yet it hasn't seemed to hurt them much (UI changes are a different issue) - that's the advantage of market share.

      But, more directly to your point - Android market share is 4x that of iOs, so even if a developer had to do 3 different codestreams for 3 completely different APIs, they'd still be ahead developing for Android, even ignoring the efficiencies offered by what is in common, and the uncertainty of getting into the walled garden.

      --
      "National Security is the chief cause of national insecurity." - Celine's First Law
    12. Re:Misses the point by mosb1000 · · Score: 2, Interesting

      For example: hey changed the way their Facebook and other social networking logins work so that it's a lot easer to integrate into an iOS 6 app than it was before. That means if you're developing a social networking app for iOS, you're going to have a much easier time if you make it for version 6 rather than version 5. With iOS, you can take advantage of new features right away. When Google makes things better for the android developers, they have to wait 2 years or so before they can implement them if they want their app to be accessible to most users.

      When Apple releases a new version, like 7, they release a developer preview. If I started an app for iOS 7 today, and planned to release it when apple releases iOS 7, I could expect that most iOS users would be able to use the app within a month of it's release. That's impossible with android.

    13. Re: Misses the point by Redmancometh · · Score: 2

      Anyone who posts on slashdot has plenty of time. Porting an app accross android versions is also trivial.

    14. Re:Misses the point by Pieroxy · · Score: 4, Insightful

      Are you kidding? iOS6 runs on every iPhone down to the iPhone 3GS released in June 8, 2009. That's more than 4 years ago. Do you want to compare that to Android average upgrade path across all manufacturers? How many Android phones actually *can* run the latest OS after 4 years of service?

      Easy to bash Apple, but on some points they do hold their ground much better than 90% of Android manufacturers. Try not to bash them on those points, will you?

    15. Re:Misses the point by Karlt1 · · Score: 2

      Anyway this ignores the fact that Apple routinely updates older devices to the 'latest' OS that is actually something claiming to be the latest version, but doesn't have most of the new features. It's easy to play games with version numbers if you simply strip out anything requiring the latest hardware and still call it the latest OS.

      Developers don't care as long as they have a consistent API to target. None of the features left off of older phones upgrading to a new OS effects developers.

    16. Re:Misses the point by murdocj · · Score: 2

      All I know is I can't get past iOS 4.x on my ITouch and I can't buy software for it anymore. Which kinda sucks. I can still buy software to run on XP Windows... but not my ITouch. Even software that is claimed to run on it gives a "requires at least iOS xyz"... AFTER I've bought it.

    17. Re:Misses the point by farble1670 · · Score: 2

      For the most part, the 2.x versions have most of the stuff people need, targeting a newer version should really only be done when you need to. There's no point in throwing out users if you don't have to.

      this isn't really true. there are major UI shifts in 4.0 (actually 3.0) that mean writing dual code paths for a lot of things. action bars vs. options menu. contextual action bars vs. context menus. those are things that almost every app has to deal with. it's a major pain.

    18. Re:Misses the point by tibman · · Score: 4, Informative

      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

      --
      http://soylentnews.org/~tibman
    19. Re:Misses the point by kllrnohj · · Score: 2

      Facts - 3.2 is the only 3.x line considered in the Android dashboard. The "UI Shift" of Honeycomb was an outlier, with some components of pre 3.x and 3.x making it into 4.x. 4.x is Jelly Bean. 0.1% of the market is on 3.2 and almost 60% are on some variant of 4.x. 60% (rounded even) is much less than roughly 90% on iOS.

      60% of Android is *greater than* 90% of iOS, not less.

    20. Re:Misses the point by AmiMoJo · · Score: 2

      "Runs" is a bit of an exaggeration. It crawls along on a 3GS and most of the new headline features are not supported.

      iOS is fragmented, just like Android, because as a developer you can't rely on every device running iOSx to support every feature.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    21. Re:Misses the point by Anne+Thwacks · · Score: 2
      The vast majority of Android phones are Samsung, and here in the UK we often get monthly os upgrades from our carriers (I am on 3, but I have friends on other carriers get upgrades too). The lack of upgrades in the USA is a US problem, not an Android problem.

      My 3 year old HTC runs the latest Cyanogenmod the hardware supports (bloatware drove me crazy), and I also have a Symbian phone with the latest Symbian 60 it supports (upgraded automatically by PC suite - the only reason I boot Windows).

      In summary: If your Android phone is not running the latest version - dont sign with the carrier when upgrade time comes - and if you actually care, go Cyanogenmod and remove the bloatware.

      Most Apps for any OS are diabolical crap - I have paid (or donated) for stuff I wanted, that worked, but I wont pay for stuff I dont want, or stuff that wont work! 95% of crap developers target Android because the barriers to creating crap are low.

      Always check the app does not have permission to send premium rate text messages before you install it

      --
      Sent from my ASR33 using ASCII
  2. It may not be hurting adoption... by maccodemonkey · · Score: 4, Insightful

    But that wasn't the point of the graphic. The graphic was created by Apple to tell developers that they should target the newest version of iOS exclusively, if possible.

    Now imagine making that argument on Android. Anyone suggesting that an Android developer should seriously target 4.2 exclusively would be laughed out of the room.

    This article is missing the point. It was a dig at Android for hurting developers, not necessarily users.

    1. Re:It may not be hurting adoption... by swillden · · Score: 4, Insightful

      This article is missing the point. It was a dig at Android for hurting developers, not necessarily users.

      That was the point of the Apple graphic, sure, but who cares? Developers, sure, but the evidence is that that doesn't matter, because developers will follow the users.

      If you project the trends out another year or two -- and I see no reason why that's an unreasonable thing to do -- we're rapidly approaching the point where even if average Android users spend less money on apps, Android is going to so completely dominate the smartphone market that it won't matter. Already some app developers (particular game makers) are seeing Android revenues surpass iOS revenues, and that's just going to increase.

      Ultimately, if fragmentation doesn't hurt user adoption, it won't hurt developer adoption.

      I actually hope the current trends don't continue; I'd like to see Ubuntu phone or Windows phone, or something, start to gain some share, and for Apple to hold onto its share, because I believe that competition is important.

      (Disclaimer: I work for Google, but they don't speak for me and I don't speak for them.)

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    2. Re:It may not be hurting adoption... by Anubis+IV · · Score: 2

      What reason is there to believe that the numbers will change significantly in that time? All of the math seems to indicate that that's extremely unlikely.

      Based on the numbers I provided in my last post, to simply match iOS' developer revenue through your method (achieving marketplace dominance), Android will need to quadruple their number of users without allowing Apple to pick up any of that growth. To put that in perspective, quadrupling their number of users while Apple remains static would mean increasing their U.S. market share from where it's at now at 50% to about 80%. For reference, the study I linked indicates Android has grown 1.4% year-over-year, so a gain of thirty percentage points seems unlikely in the next two years. The study also indicates that iOS grew 1.8% year-over-year, meaning, assuming all other factors remained stable, that iOS actually increased its share of the developer revenue pie in the last year.

      Of course, the growth could come from emerging markets, rather than in an established one, but the problem with that is that those emerging markets tend to be even more cost-conscious than the ones that Android is already in, meaning that the per capita value of their users will decrease even further as they acquire more of them, meaning that quadrupling their sales wouldn't even be enough. So, let's set aside the idea that Android can overtake Apple's developer revenues by simply outselling them, since that idea seems extremely unlikely.

      They can also win a larger share of the developer revenue pie by reducing Apple's market share. Unfortunately, they'd need to eliminate 3/4 of Apple's customers to do that, and polls have consistently indicated that iOS users are the most satisfied and most loyal in the industry, so that's a tall order. In fact, while I'd definitely take it with a massive grain of salt, a major analyst has concluded that iOS will overtake Android within the timeframe you've specified, based on a year-long poll they conducted that looked at planned purchases and loyalty to the platform.

      And finally, as I already alluded to, a third option would be to increase the collective spending of their users and advertisers by a factor of four. The problem is that most consumers are cheap, and Android's market share growth has largely been fueled by catering to those folks through offers of free devices with the promise of free apps. By attracting users who are less willing to spend both on apps and products being advertised, they're reducing the per capita value of each of their users, but if they try to initiate a cultural change to attract high-end customers, they'll do so at the cost of market share as they eliminate the things that attracted their current customers in the first place. And, as I said earlier, it's extremely difficult to maintain even their current level of value per user while also expanding to include new users, since the users that are left tend to be the less valuable ones.

      Honest question: is there something obvious I'm missing? I just don't see how Android can create a 4x improvement in revenues while Apple holds still, whether through market dominance, as you suggested, or some other means, nor do I believe it to be likely that they can reduced Apple's revenues by 3/4.

  3. Adoption is all very well, but... by danaris · · Score: 3, Insightful

    ...who's going to buy your app?

    If you've got to target 6 or so major differences in versions—not to mention the differences in hardware—to reach the same percentage of Android users as you could reach in iOS users by targeting only iOS 6, that's got to say something about the ROI you can expect.

    And that's not even taking into account the many datapoints showing that Android users buy something like half, or less, the amount of apps per device that iOS users do. (I don't have the numbers in front of me right now, but my memory suggests it was considerably less—like, closer to 10% than 50%.)

    The reason Android's adoption is high is pretty damn obvious to anyone who's actually paying attention: the phones occupying the space in carrier lineups that, seven years ago, would have been held by dumbphones are now cheap Android phones. People buy Android not because they're choosing it, but because that's what happens to come on their phone...which they use almost exclusively to talk and text. (And maybe check Twitter and Facebook.)

    Dan Aris

    --
    Fun. Free. Online. RPG. BattleMaster.
    1. Re:Adoption is all very well, but... by IamTheRealMike · · Score: 2

      Except that cheap Android device are still a million years better than the old JavaME feature phones were. If people who buy cheap phones aren't buying your apps, maybe the issue is nobody is selling them a useful enough app? There's certainly an untapped market there. People should see that as an opportunity, not some sign of "weakness".

      Heck, I'm an advanced user with plenty of money and the fact is, all the apps I want or could need on Android are free anyway. I bought TuneIn Pro because I listen to net radio a lot and it was worth it. Otherwise the apps I use most frequently are gratis.

    2. Re:Adoption is all very well, but... by hedwards · · Score: 4, Interesting

      That's a false dilemma you've got there. Android includes tools to manage the fragmentation. If you're having to individually target particular handsets, you're doing it wrong.

      People buy Android, because they don't want to be overcharged for Apple's iOS walled garden, and don't want to be limited to only Apple's selections. I'm sure that some people buy Android because it's less expensive, but that's a perfectly legitimate reason for choosing it. Just because you're an Apple fanbois doesn't make it any less legitimate to remain cost conscious.

  4. Fragmentation has nothing to do with selling phone by hsmith · · Score: 4, Informative

    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.

  5. Re:not just OS version... think screen sizes by maccodemonkey · · Score: 2

    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 ;)

    I actually have a feeling the screen resolution thing isn't going to hold. Apple is going to go with multiple screens eventually.

    I program part time for Android, and the screen resolution thing isn't actually what bothers me on Android. A lot of other things do bother me and make iOS still my favorite platform. But both platforms have very effective tools for dealing with screen size differences (Android more in practice, and iOS more in theory at this point.)

  6. Market Share vs Fragmentation by ernest.cunningham · · Score: 2

    Apple's point is that their installed base (no matter what size or market share it is) has very little fragmentation allowing those who develop for the platform to target only the newest iOS. For developers this is a big deal.

    Getting market share because you re selling junk like this the Samsung Pocket that still comes with Android 2.3 is not helping out anybody. The security implications of running this older OS is also an issue.

    I am not advocating one side or the other. I am saying the OP countered the point Apple were making with a somewhat irrelevant argument.

    1. Re:Market Share vs Fragmentation by Karlt1 · · Score: 2

      And no, what you're implying is completely false. Android 2.3 gets all relevant security updates (it just doesn't change its major version number on a whim like iOS does).

      What good is it if Google releases security updates and the manufacturer and the carrier never push the updates to the phone?

  7. API level by Todd+Knarr · · Score: 5, Informative

    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.

    1. Re:API level by IamTheRealMike · · Score: 2

      What you're missing is that quite a few APIs get backported to older OS releases. It's less efficient to have apps contain copies of the libraries like that, but it does work. The trend is in this direction e.g. with play services. Obviously you can't backport everything like that, but a lot of the important stuff is (like new map widgets, etc). The difference between ICS and jellybean, API wise, isn't that huge. The big leap was Gingerbread to ICS. So, you really only have to pick between those two. You can just pretend Gingerbread doesn't exist if you like, the market share will still be larger than iPhone.

  8. App revenue by Guspaz · · Score: 4, Insightful

    Android has 75% of the device shipments, but Apple has 74% of app revenue. Fragmentation may not affect device shipments, but it certainly seems to be affecting other things.

    Look at it another way. Android has 75% device shipment marketshare. Apple has 18%. This means Google ships 4.17x as many devices. But (not knowing the Android app store marketshare), Apple has a minimum of 2.85x the overall app store revenue.

    This means that Apple devices, on average, produce roughly 12x the app revenue. Is this because of platform fragmentation? Is this because of Apple's demograhics? I don't know, but dismissing fragmentation based purely on device shipment market share is shortsighted.

    1. Re:App revenue by eddy · · Score: 3, Interesting

      Evidence suggests otherwise. Android vs iOS Game Myths

      --
      Belief is the currency of delusion.
    2. Re:App revenue by harperska · · Score: 4, Insightful

      Anecdote is not the singular of data. When aggregate studies show that more money is to be made developing for iOS, two games by one studio that buck that trend do not negate the aggregate. It just provides an interesting data point that happens to be an outlier. Independent studies that unbiasedly sample a large number of apps that are on both platforms which show that the conventional wisdom is wrong would be newsworthy. As would analysis of apps like this to see why they buck the trend, and whether that difference can be capitalized in other apps. But to use a single data point simply as a counterpoint to a trend is laughable.

    3. Re:App revenue by ctid · · Score: 2

      There are several more data points in this article. Android game revenues do not appear to be ahead of iOS game revenues, but there have been several articles at Gamasutra that suggest that the gap is nowhere near as much as expected.

      --
      Reality is defined by the maddest person in the room
  9. Apple frags by spire3661 · · Score: 2

    Apple still has feature fragmentation. Airdrop is going to be Iphone 5 or above only. I find it hard to believe an iphone 4 cant exchange files in the field.

    --
    Good-bye
  10. Re:Fragmentation has nothing to do with selling ph by hedwards · · Score: 4, Insightful

    And this is somehow different from the PC market?

    I can't recall the last time I heard anybody complaining about the PC market being fragmented. It's standard for Apple to use fragmentation as an argument against their opposition, because they want to make all the decisions for the end users. It's easy to eliminate fragmentation when you limit the option to things that you've chosen.

  11. There are two axis for fragmentation. by tlambert · · Score: 2, Interesting

    There are two axis for fragmentation.

    The graph is showing the one that doesn't matter, since you can always target a subset of the APi which is supported by all the versions of the OS; that's the same for both iOS and Android, and it's just common sense code portability. The first product I worked on out of college was TERM software for a small company called Century Software in Salt Lake City, Utah, At one point, we had greater market penetration for async communications software on UNIX systems than UUCP, and UNIX systems came with UUCP for free. We also ran on VMS, BTOS, CP/M, MP/M, Mac OS, and half a dozen other non-UNIX platforms, as well as the 140+ UNIX platforms we ran on.

    The secret to this success was to have as small a porting surface as possible, and that's eminently possible with both iOS and Android, although that type of design and coding tends to not be taught in colleges and universities these days, it's still eminently possible. It's just a matter of API contracts.

    The other axis is hardware differences, and you can't ignore those for either iOS or Android. Those are the ones you can't get around with API contracts, because they touch on different device capabilities - the most important of which is screen aspect ratio, and that's the very thing that iPhone 5 broke, and it's the very thing the original iPad broke. Sure, there are other important parts to this; there the "I" in "I/O" as well, in particular, of all the sensors, there's keyboard inputs, but for the most part, that has fallen out to touch interfaces, which pretty much everyone other than Blackberry has agreed upon, and GPS. All the other sensors are much less useful to most apps.

    If you talk to a Rovio engineer (and I have) on this issue, they effectively target a dozen iOS hardware platforms: to get the best user experience, and to get where they are today, with "Angry Birds" being the top selling mobile game of all time, they've had to adjust to aspect ration, resolution, and OS version. Being a game has meant having a much larger porting surface, in terms of OS interaction. And yeah, this means several dozen Android platforms, as well as their other platforms, but the difference between a dozen and several dozen isn't as large as the difference between 1 and a dozen.

    Rather than pointing to Apple infographics, you'd be much better off pointing at the biggest success story in the industry, and doing as they do, rather than doing as Apple would have you do, since it's more important to be a top seller than it is to be portable, if the end goal is popularity with users and income.

  12. Mathematical! by Citizen+of+Earth · · Score: 5, Insightful

    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.

  13. As a developer, it's not as fragmented now.. by goruka · · Score: 2

    For applications, it never wasn't much of a problem.
    However for games, the biggest problems I faced were the different configurations of the CPU (some included NEON and some didn't, which improves performance enormously), and the GPU ( OpenGL ES implementations were buggy depending on drivers, different texture compression schemes, etc).

    Nowadays, everything is coming out with NEON and future phones are starting to support OpenGL ES 3.0, which is much more standarized (that will take some years to settle though). However, it's mainly supporting the 4 main architectures properly by checking the extensions: Tegra, Adreno, Mali and PowerVR. There are more (like the Rockchip ones, but those usually come with crappy hardware), but supporting those means that your app or game will run pretty much anywhere.
    The challenge is probably dealing with different screen resolutions and aspect ratios, which wasn't a problem on iOS until recently (iPhone 5).

  14. Re:not just OS version... think screen sizes by stephanruby · · Score: 3, Informative

    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).

  15. Re:Annoyed fanboy? by pherthyl · · Score: 3, Insightful

    >> You must be somewhat mathematically challenged, because even if you and Apple are right, targeting a subset of 75% of the market is still better than targeting nearly all of 17% of the market.

    And yet, 75% of app revenue is from iOS. So as a developer the 75% marketshare means nothing if those people aren't buying apps.

  16. Re:Android 4.2 broke the Wii Remote driver by mcrbids · · Score: 2

    Even so, this represents an edge case, and not the majority of app development by far. Most apps don't do anything special with phone features.

    Look at it like this... if you compare IOS 6 to Android 4.x, you get:

    IOS: you get 90% of 25% of the market on a single relesae.

    Android: you get 75% of 75% of the market.

    You end up with more than twice the target audience with Android 56.25% vs 22.5%. Now, IOS people tend to buy more apps because IOS users are "premium" users and many Android devices are "freebie" phones that come with a cell plan. But even so, those numbers should be scaring the piss out of Apple.

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.