Because the android version of this chart would have over 2000 devices?
arn
Seriously? how is the iPhone 4 unsupported for FaceTime over 3G??
The majority of you geniuses have no idea what OS fragmentation is. Not allowing new features on older hardware is NOT fragmentation. Planned obsolescence, yes, fragmentation, no.
I second this. I backed down from the thought when I heard all that iOS6 was going to offer but I can't get any of the goods on my iPhone 4? I'm still going to have to jailbreak to FaceTime over 3G and the turn by turn navigation was huge. This totally sucks on their part.
It's sad to hear at the iPhone 4 is being left in the dust already.
The losers are only the customers.
I will be interested to see what they phase out during the release of the new iPhone, iP4 sales are strong, iP4S is better, but they are still selling tons of contracts with the 3GS....
Yep. It works across 707 different hardware platforms (at the time of the quote), but doesn't work reliably across 3-4 major software versions that are being used on the 2000+ different hardware platforms that form the Android 'platform'.
If it were really as simple as targeting a particular API version (as you've claimed in other posts), this wouldn't be an issue. This is the fragmentation developers complain about. This is the fragmentation which causes many developers to reevaluate whether supporting Android as a platform is a sensible use of their limited resources.
They've done the work to support the versions of Android which have been released, yet their game only works on 1/3-1/4 of the Android phones out there. (We'll be charitable and ignore the early Android phones which were pathetically anemic in the hardware department, and call it 1/2 even though they don't account for *nearly* that much of the Android market.) If it weren't for the Android fragmentation problem, their app would work on 100% (or nearly such) of Android phones.
If following an SDK results in an application that won't run properly on 50% of your 'platform' (even when restricting it to the subset with sufficient CPU/GPU/RAM for the app), then I can't seriously imagine how anyone can argue that there isn't a problem.
Edit: It's worse than I thought. There aren't just 2000+ Android devices any more. That number has swollen to approximately 4000 according to data a developer has harvested from *one* app (from a link earlier in this thread). That means a developer following KnightWRX's espoused 'simple, easy, baked-into-the-SDK' process will successfully manage to get their app working on approximately 18% of the devices they're targeting. Let's be favorable and call it 25%.
Yep. It works across 707 different hardware platforms (at the time of the quote), but doesn't work reliably across 3-4 major software versions that are being used on the 2000+ different hardware platforms that form the Android 'platform'.
3-4 ? Try 2 :
http://developer.android.com/resources/dashboard/platform-versions.html
API level 8 contains both 2.3.3+ and 2.2 which cover 85% combined of Android users.
No need to support different versions, just target a damn API level. It's there in the documentation! Why won't people bother to read it before complaining ?![]()
Look, I don't agree with pubwvj anymore than you do, frankly his comments are off base and show a great lack of understanding of how software and hardware interact and how lifecycles need to be managed to be kept manageable.
However, to say Apple support old hardware a lot longer than their competitors is equally insane. Apple basically has no LTS. Microsoft supports legacy technologies and hardware platforms a lot longer by keeping their driver architectures intact a lot longer, by offering extended support lifecycles on older OSes, etc..
HP is just amazing at it. They are still supporting, actively, 24/7, 10 year old hardware I have, running a 12 year old OS. I get updates, I get phone support, etc..
Now, Apple is a consumer company, whereas all the other players pretty much have a hand in enterprise. Is it a fair comparison ? No. Consumer tech moves forward faster than enterprise tech and LTS isn't required by consumers. After 5 years, devices either still work fine or get replaced when they stop working fine. There is no need for active support, nor for dragging along legacy support for things you've discontinued 7 years ago (like PPC support for instance).
But let's no pretend "Apple supports older hardware longer than their competitors", please. Let's keep it to the facts, understand the facts, and know why it is like it is. This isn't a blow against Apple, quite the contrary, it shows their great understanding of their market segment, the consumer market.
I'm pretty sure Apple is going to get a class action lawsuit over this because of the first generation iPad.I really don't blame people either, because they do have an argument
I find it absolutely ridiculous how limited iOS 6 is. There is no reason we can't all have turn by turn navigation. If an app like Tom Tom can accomplish it with Apple's A4 chip then so should Apple. Usually it makes sense when apple limits something, but this time it doesn't.
Even though I just recently passed my iPad 1 on to my father and got the 3rd gen, I feel bad for all the people who spent as much as $829 a year and a half ago (Christmas 2010) and now their device is "no longer supported."
THIS IS HORSE ****!!!!!