Slashdot Mirror


Who's Afraid of Android Fragmentation?

Nerval's Lobster writes: The dreaded term "fragmentation" has been applied to Android more times than anyone can count over the past half-decade. That's part of the reason why game developers often build for iOS before Android, even though Android offers a bigger potential customer base worldwide, and more types of gaming experiences. Fortunately, new sets of tools allow game developers to build for one platform and port their work (fairly) easily to another. "We've done simultaneously because it is such a simple case of swapping out the textures and also hooking up different APIs for scores and achievements," London-based indie developer Tom Vian told Dice. "I've heard that iOS is a better platform to launch on first, but there's no sense for us in waiting when we can spend half a day and get it up and running." So is fragmentation an overhyped roadblock, or is it a genuine problem for developers who work in mobile?

35 of 136 comments (clear)

  1. Who's Afraid of Android Fragmentation? by nitehawk214 · · Score: 4, Funny

    "No disassemble Johnny Five!"

    --
    I'm a good cook. I'm a fantastic eater. - Steven Brust
    1. Re:Who's Afraid of Android Fragmentation? by geminidomino · · Score: 3, Informative

      Johnny 5 was a sentient robot, not an android (not human-shaped).

      Dammit, now I have to find the HDD with that movie on it. I blame you.

    2. Re:Who's Afraid of Android Fragmentation? by Archangel+Michael · · Score: 2

      Six .... sigh

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    3. Re:Who's Afraid of Android Fragmentation? by geminidomino · · Score: 3, Insightful

      No, I meant I blame him that I'm going to spend the evening watching a movie with Steve Guttenberg in it.

    4. Re:Who's Afraid of Android Fragmentation? by Rob+Y. · · Score: 4, Insightful

      I'd mod you 'funny' if I didn't think you meant it. Android has hundreds of millions of users. Ubuntu probably has a few million (maybe tens of millions). Other distros, even fewer. If numbers mean anything, it should be obvious which of these accounts for "Linux's success"?

      Linux fragmentation is good in the sense that it's openness has allowed it to usher in whole new device categories (TiVo, Chromecast, Raspberry, home NAS boxes, etc). The one thing that Linux fragmentation has not helped is desktop adoption and especially 3rd party application development, which is still practically non-existent. And I use Linux as my primary desktop, so this isn't some uninformed rant.

      --
      Posted from my Android phone. Oh, I can change this? There, that's better...
  2. Follow the money by Anonymous Coward · · Score: 5, Insightful

    You are confusing market share with profit share.
    It's been shown in many studies that the vast majority of android users do not buy any apps and are mostly on low end devices that wouldn't be able to play the better games anyway.
    That's the real reason why devs have an iOS first approach.

    1. Re:Follow the money by morgauxo · · Score: 2, Interesting

      I buy Android apps. Although, I admit I usually download the free version first. If I like it I usually buy it. Otherwise I just uninstall it. I rarely buy anything that I don't get to try this way first. I do have apps that have no free versions. Most of them I would buy just to get rid of the ads if I had a choice!

      But... I wouldn't necessarily buy them at iOS prices. I do have an iPad too, on which I rarely install anything. My most used app on either platform is Anki, a flashcard program. It's free on Android, not even any ads. On iOS the same app is $50! iOS is such a ripoff!

    2. Re:Follow the money by tlhIngan · · Score: 3, Insightful

      You are confusing market share with profit share.
      It's been shown in many studies that the vast majority of android users do not buy any apps and are mostly on low end devices that wouldn't be able to play the better games anyway.
      That's the real reason why devs have an iOS first approach.

      it's worse than that.

      The business models for developers is different. On iOS, sell your app - everywhere Apple officially sells their products, they have at least an app store and will take money to pay for the app. And Apple's customer base generally pays for stuff, so as an app developer selling apps is potentially viable.

      On Android, most Android users don't pay for apps. Either because they can't (Google Wallet isn't universal), or other reasons. And if Google Wallet doesn't support the country, Google only shows free apps. So selling an app for 99 cents can easily put your visibility down from worldwide to 20% of that.

      So the Android business model is to sell ads and give the app away - because free apps are available everywhere. And you'll get tons of personal data you can use too.

      Of course, most of the time, iOS sells more so you're more likely to recoup the money by iOS sales first...

    3. Re:Follow the money by mjwx · · Score: 5, Insightful

      On Android, most Android users don't pay for apps. Either because they can't (Google Wallet isn't universal)

      Next time, just write "I know nothing about Android" because it'll waste less of our time.

      You dont need Google Wallet to purchase apps on Google Play. You can do it with a normal credit card or the Google Play preload cards that are sitting next to the Itunes cards.

      Google wallet is a completely different product, whilst it can be used on Google Play, it is not required.

      So the Android business model is to sell ads and give the app away

      And this ends up being more profitable. Especially over the long term.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
  3. There's fragmentation on iOS too... by Sebby · · Score: 4, Insightful

    As more and more devices of varying features and sizes have been released by Apple, there's been more and more work developers have had to do to adopt the different sizes/features of those devices (I still see new releases on the app store that state a new feature of "Support for iPhone 5S size" or similar)

    It hasn't been until recently that Apple has given developers the tools to create views that don't need to know the specifics of the device it's running on, thereby avoiding silly checks like
    if(device == IPHONE) {....} else if(device == IPAD) {....}

    --

    AC comments get piped to /dev/null
    1. Re:There's fragmentation on iOS too... by phantomfive · · Score: 2, Insightful

      Yeah, iPhone is just as bad as Android in this situation (and in some ways worse, because Apple is perfectly happy to make APIs backwards incompatible).

      The only difference is that Apple has fewer phone models, whereas Android has many. That is basically all of it. Also, I think Android has gotten slightly better recently, but iPhone has gotten slightly worse recently.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:There's fragmentation on iOS too... by 93+Escort+Wagon · · Score: 3, Insightful

      You're also seeing people get annoyed with the latest iOS release and hold off on upgrading or revert back.

      You can't revert back on iOS unless the old version is still being signed, which is generally a very short window. If people are getting annoyed that fast, they're not bothering to actually giving the new version much of a chance.

      --
      #DeleteChrome
    3. Re:There's fragmentation on iOS too... by Anonymous Coward · · Score: 2, Informative

      Riiiight. That's why I can get an update for the OS direct from Apple but I'm at the mercy of a carrier for Android? This is starting to sound like the old Linux conversations... "You don't need to wait for the distro to update as long as you're willing to go in and change 17 different config files and download some obscure packages from some repository that no one has ever head of."
       
      I've never had a single app not work on an iPhone because of OS version issues like I did with my Androids (even on "premium" Android devices that were still being sold at full price from a certain cell carrier who claims to have more users than any other network). Flap your gums all you like but I know the truth on this matter.

    4. Re:There's fragmentation on iOS too... by BitZtream · · Score: 4, Informative

      As more and more devices of varying features and sizes have been released by Apple

      Yea, its totally the same, there are a handful of different iOS device sizes ... compared to well over 100 that I'm aware of for android during the same period of time.

      It hasn't been until recently that Apple has given developers the tools to create views that don't need to know the specifics of the device it's running on, thereby avoiding silly checks like
      if(device == IPHONE) {....} else if(device == IPAD) {....}

      I've been a developer since the day you could sign up ... if you have checks like that for view size, you're doing it wrong. Apple has provided tools since day one to do so when it comes to size, like just using the proper NIB/XIB, hell the project wizard does it on project creation if you tell it your creating a universal app.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    5. Re:There's fragmentation on iOS too... by 93+Escort+Wagon · · Score: 2

      Not for most iOS devices that people are using today. It used to be you could back up the unique signature (SHSH) blobs from your device while your iOS version was still being signed, and that would let you downgrade later whenever you wanted - but I'm pretty sure the last device for which that was possible was the iPhone 4S with its A4 chip.

      --
      #DeleteChrome
    6. Re:There's fragmentation on iOS too... by edxwelch · · Score: 2

      The new features and screen sizes do not prevent a previous released app from working. I released an iOS game years ago and it works perfectly on all new devices, even though they didn't even exist on the day of release.

    7. Re:There's fragmentation on iOS too... by Anonymous Coward · · Score: 2, Interesting

      As an iOS developer, I have to agree with your comment. It used to be a standard resolution up until the iPhone 4, at which point it was just double the resolution. Easy right? A simple check to see if you need to double the resolution or not, same aspect ratio, no problem. Then the 5 screwed up the aspect ratio entirely. Then the 6 and 6+ new resolution and aspect ratio. At this point you might as well have a dynamic UI for any ratio/resolution which does blur the line when it comes to the simplicity of iOS vs Android. Android will still be working with different inputs, different processing capabilities, and different hardware which may respond differently which still makes it a lot more problematic to develop for. But yes, the margin is slowly shrinking.

    8. Re:There's fragmentation on iOS too... by TheCastro1689 · · Score: 2, Interesting

      Actually Apple just pushed way harder on carriers making them approve their phone updates. Google's bargining power is weaker, along with Microsofts. Apple played it right when Steve Jobs made the deals.

  4. No by spectrum- · · Score: 3, Insightful

    There'll be forks, there'll be distros that die out but ultimately choice is good. Out of all the traditional Linux distributions eventually a status quo develops of some core popular ones. Over time they fall out of favour and the critical mass slowly moves to another. In the medium term maybe some fresh eyes and fresh thinking will solve some of the current issues that plague users now. Will they have vested interests? May they take things down a path that turns out ba? At times, probably but there's a fork for that

    1. Re: No by spectrum- · · Score: 2

      Oops ba/bad - no sheep were harmed in this typo

    2. Re:No by mjwx · · Score: 2

      There'll be forks, there'll be distros that die out but ultimately choice is good. Out of all the traditional Linux distributions eventually a status quo develops of some core popular ones. Over time they fall out of favour and the critical mass slowly moves to another. In the medium term maybe some fresh eyes and fresh thinking will solve some of the current issues that plague users now. Will they have vested interests? May they take things down a path that turns out ba? At times, probably but there's a fork for that

      This.

      The only people afraid of Android "fragmentation" (those are sarcastic quotes) are the people who dont have an Android device and are desperately hoping for Android to fail for some reason, any reason.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
  5. It's not just the fragmentation by SeaFox · · Score: 4, Informative

    One of the reason people developed for iOS first was the platform had users who on average had higher incomes and spent more money on apps. So if you were trying to develop an application to sell it was more likely to show a return. Also there is more piracy of apps on Android.

    1. Re:It's not just the fragmentation by nwf · · Score: 4, Insightful

      Indeed. This article seems to be from the Wizard of Oz camp. Pay no attention to the serious problems, look here at this non-problem! The serious problems being rampant piracy and overall lack of software sales.

      I've developed for both and indeed iOS is getting more annoying to develop for. Android, well, it's basically the same as it's been. It looks nicer, but it appears to be designed (overall) by people on the theoretical side and not the practical side (activities and fragments come to mind.) Doing interesting UI stuff is too annoying. On the other hand, I've found that non-game apps work pretty well across devices, but not so much OS versions. Networking is still painfully slow compared to iOS.

      --
      I don't know, but it works for me.
    2. Re:It's not just the fragmentation by jedidiah · · Score: 3, Insightful

      Meanwhile, there is this PC platform that wiped out all of it's other bespoke competitors probably before you even touched your first computer. PCs are MUCH more diverse than Android phones. But if you started whining about "fragmentation" to PC developers they would look at you like you grew a second head.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    3. Re:It's not just the fragmentation by danbob999 · · Score: 4, Insightful

      One of the reason people developed for iOS first was the platform had users who on average had higher incomes and spent more money on apps. So if you were trying to develop an application to sell it was more likely to show a return. Also there is more piracy of apps on Android.

      It depends how you get your return. This of course does not apply to free applications. And most are free.
      Most non-gamers do not pay for software on their PC either. Except Windows and Office, most used software is free. Web Browser, media player, text editor, file archiver, chat/video client, PDF reader, even most developer tools (IDE, compilers, version control).
      I don't understand why people are expected to buy more software on their phone then on their PC.

    4. Re:It's not just the fragmentation by used2win32 · · Score: 2

      I totally agree. My company (a Fortune 100 company) makes $2 via Android for every $98 off of iOS. We have more Android users, but they spend much less.

      --
      Procrastination; I'll think of a sig tomorrow.
    5. Re:It's not just the fragmentation by CODiNE · · Score: 2

      I don't understand why people are expected to buy more software on their phone then on their PC

      But they DO! For a majority of PC users software is scary, many worry about installing *anything* as it could "break" their computer. They lack the savvy to recognize fake vendors and malware apps. Also plain software incompatibility is a huge problem for them to understand. Even if they do buy something, many cant even find where their downloads go.

      Now compare this to a smartphone App Store. Your CC goes to one place, Apple or Google who they already trust more than random developers. Installs are single click, generally can't mess up th system and are easily removed if you didn't like it.

      All stores are MUCH safer and comfortable for general computer users. This is WHY there are millions of apps, finally non-technical folks are empowered to try out and explore software largely without fear. It's been a huge experience for them and finally showing them the potential of computers that WE have been claiming for decades.

      So yes, people most definitely do pay more for apps on their phones than their computers, and they like it that way.

      --
      Cwm, fjord-bank glyphs vext quiz
    6. Re:It's not just the fragmentation by Anonymous Coward · · Score: 2, Informative

      Bullshit.

      The last thing the PC is, is fragmented.

      PCs have standard hardware interfaces for things like, you know, booting an OS. Accessing your framebuffer. System busses.
      Android devices have none of this. Every device, every ARM SoC is roll-your-own and almost never documented. (Just ask the cyanogen devs what they think about fragmentation. Protip: Wear earplugs)

      Windows (and lets be frank, we're talking about microsoft OSs here) has literally millions of lines of code devoted just to paving over the rest of the dumb shit hardware manufacturers consider acceptable. (ACPI, power management in general, broken bios crap, shitty drivers)

      On top of that, windows has a host of some of the most beaten, tested, mature software APIs on the planet. If you write a piece of software for windows and don't be a fuck-up about it, it will likely run, usably, on ANY windows PC for a good 20 years.

      This is the literal fucking opposite of fragmented.

      Once upon a time, my 4 digit ID old fart, the PC space was badly fragmented. Do you remember that?

      Remember the PCjr?
      Remember Tandy?
      Remember XMS, EMS, Highmem?
      Remember scouring software boxes for words like Hercules, CGA, EGA, VGA?
      Creative, Roland, Gravis?

      That was fragmentation. That was a bad time. Fortunately, we've not had to deal with that since the mid-90s.. which was a good 20 years ago. Funny how that works.

    7. Re:It's not just the fragmentation by mjwx · · Score: 2

      I don't understand why people are expected to buy more software on their phone then on their PC.

      Because this is pretty much the only thing the anti-android crowd can complain about.

      Its becoming harder and harder for them to hide how butthurt they are behind legitimate excuses because the legitimate excuses are disappearing rapidly. Whenever you see an article on the horrors of Android Fragmentation/Piracy/Profitability and so on you know it's going to be bullshit by someone who's upset that Android has become the dominant platform.

      These renewed attacks are conveniently timed with Google's release of Google Work.

      However, what people forget is that 95% of small app developers on IOS dont break even, it's still high 90's on Android but more break even due to lower start up costs. The idea that you make millions from an app is something Apple likes to perpetuate but in reality only 0.001% of devs make a significant amount of money. The way to make money as an application developer on Android or IOS (or Win Phone, can we call it WinPo?) is the same way as you do it on PC. You make applications for other people.

      Everyone from banks to supermarkets to coffee shops want an application that they give to customers for free as it brings in business. Someone has to write these applications and dollars to doughnuts I'll bet that Tesco didn't write the Tesco app, they hired someone to do it for them. If you want to make money from Android or IOS, forget selling direct to consumers because chances are you wont make it.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    8. Re:It's not just the fragmentation by iluvcapra · · Score: 2

      Meanwhile, there is this PC platform that wiped out all of it's other bespoke competitors probably before you even touched your first computer.

      An open platform running a bespoke OS stack. It also helped that the original PC clone makers were just that, cloning down to the schematic level the IBM PC.

      Android smartphones are bespoke hardware, the average Samsung or Nokia smartphone might as well be Kaypro or a Commodore PET. iPhones are relatively generic by comparison.

      In the end this isn't really a technological problem, the business dynamics of the smartphone business just aren't the same as PCs. Development man-hours are very cheap now compared to the 1980s, it's very practical to port an app back and forth. But this means that there is the Network Effect for the OSs quite diminished, so the platform that offers the best business case to developers is going to get the most developers.

      And Google doesn't care about third party developers. Google just isn't MS in the 1980s, it doesn't approach app devs as if they were clients, or their core constituency. It doesn't hate them, it doesn't like them, doesn't lock them out, doesn't lock them in, it's just indifferent. They make a big show when it comes to cool libraries and features, but they have minimal commitment to seeing app dev paid. Fragmentation is what iOS fanboys point to when they want to see Android fail, and it's what Android devs point to when they want to talk about something other than revenue.

      But Android will continue to be the dominant cellphone platform for the foreseeable future worldwide, because it's cheap and it's "enough." App devs will continue to be losers who need to sell to iOS to make money, smartphone manufacturers will continue to get piss-poor margins as they grind each other into the ground, and actual smartphone users won't really get anything more out of their phone than they ever did, but Google will get its a impressions and user metrics. Which was the whole reason they started this cockamamie thing in the first place.

      This is just NOT the PC business in 1980 -- you've got a billion-dollar behemoth basically giving away the keys to the castle so it can make money on the ads and front-running web searches. This completely disrupts the model that MS and the PC manufacturers exploited.

      --
      Don't blame me, I voted for Baltar.
    9. Re:It's not just the fragmentation by jareth-0205 · · Score: 2

      Bullshit.

      The last thing the PC is, is fragmented.

      PCs have standard hardware interfaces for things like, you know, booting an OS. Accessing your framebuffer. System busses.
      Android devices have none of this. Every device, every ARM SoC is roll-your-own and almost never documented. (Just ask the cyanogen devs what they think about fragmentation. Protip: Wear earplugs)

      I call *your* bullshit. For an app developer (or a game developer) all of this is hidden under the Android APIs. If Android really was this much of a problem for developers then nothing would get done, rather than the real-life situation where Android is no slower to develop on than iPhone.

      You're right from a OS perspective, but that is not the problem of app developers.

  6. Just good ol' fashioned (in)compatibility by allquixotic · · Score: 4, Informative

    Software fragmentation at a high level hasn't been all that scary of a specter for Android yet. Hook into a few core APIs that pretty much work everywhere, and off you go. There haven't been any successful whole-system Android forks that have been able to challenge mainline Android with any semblance of significance in market share.

    The problem is in the details of the hardware, and to a lesser degree, software implementations. Screen resolutions; GPU capabilities; the difference in performance between the slowest and fastest (non-obsolete) device on the market; highly variable amounts of storage, VRAM, network bandwidth; limited vs unlimited data plans; the amount of other crap (that may interference) that the user or manufacturer has already installed on their phone; etc. etc.

    A lot of devs are starting to whitelist their apps for specific phones, or at least for specific SoC make/model/generations. Your OpenGL fragment shader may run fine on a Qualcomm Snapdragon platform with an Adreno GPU, but crash the app or the whole system on ARM Mali. Your game may get 30-60 FPS reliably on a modern Tegra GPU, but deliver a slideshow on a Droid Mini from late 2013.

    And that brings me to my second point: the hardware advances too quickly. A lot of people expect their smartphone to last them 4 years, maybe longer. But if you look at how far phone specs have come since 2010, it's pretty ridiculous. Most 2014 Android games and even non-trivial business apps won't even *launch* on a phone with specs 1/10th as capable as the state of the art.

    These problems are hard enough to solve on their own. Most devs don't even have time to think about supporting other core systems with forks or replacements of the core Android APIs.

  7. There's two kinds of fragmentation... by iampiti · · Score: 3, Interesting

    ...Variety of devices, Running different versions of the OS.
    The first one IMHO is a strong point for Android since there's so many different devices you're likely to find what you want (cheap, expensive, large, small, metal build, removable battery...). In this respect Windows Phone also has an interesting number of devices (although infenitely less than Android) and iOS is horrible in this respect: You basically have this year's or last year's model, neither of which is exactly cheap.
    The second one is definitely bad: Several versions of the OS having significant marketshare means extra work for developers, and fewer apps for users (since some require a version newer than you have). Windows Phone and iOS are much better than Android in this.

  8. Just like linux fragmentation (oh noes) by Anonymous Coward · · Score: 2, Insightful

    I've heard stories about "the fragmented linux landscape"(tm). And yet I've seen programs specifically targeting some other system, and I have no problem getting it going on whatever version of Linux I'm running. And when I was in university they had Sun boxen for labs (it was the target system), and I would write software on my home computer running Linux, and then change 2 lines (locations of library paths), and recompile and the software --advanced networking software-- would run without fail on the Sun boxen. I even got extra credit for making my software cross platform. And so its incompatible, just like Bill Gates has wanted all of his software to be since 1991. Except that getting rid of the "in" and making it compatible is in most cases a very minor thing. Compilers even give big fat whopping hints about how to fix things. And if you have half-a-bit of game at all, you can do the whole job in 5 minutes. Oh and one more thing about profit share vs market share: this has gone on for a long time in the computing world. Company A sells product at HighPrice, Company B sells product at LowPrice. (lets say the first is Sony and Betamax or Rambus, or the IBM and the microchannel bus; and the second is competitors and VHS or everyone else, or everyone else and the IDE bus). And the cheaper version wins out every time. As for 3rd party developers, Apple doesn't share profits with them, and a lot of people with phones are saying "I spent $5000 on a phone and now they want more for games or apps" as opposed to someone who says "I spent $300 on a phone, and now I have bux left over for 50 apps and 30 games and still have spent less than 10% of that Apple guy over there".

  9. Fragmentation is FUD by organgtool · · Score: 2

    While there's little doubt that fragmentation does complicate development a bit, it should never have been perceived as some insurmountable issue. In this respect, the wide variation of Android hardware can be compared to the wide variety of hardware that runs Windows. Fragmentation is much worse on PCs and yet that hasn't hindered developers from releasing countless apps and games over the past several decades.