To view parent comment, click here.
To read all comments associated with this story, please click here.
IOS, I would say is in someways worse. The current version of Xcode no longer has support for the iphone 3G or the first couple of generations of ipod touches. You simply can't do it ( without an incredible amount of hackery). So you either set up two dev stations and never ever update one to the newest version of xcode to do point releases on an app compatible with old and new. If you want to support newer features as well, you'd have to fork your app and submit it as a different one.
At least with Android you can create a one off version for that one customer still rocking donut without too much difficulty or requiring another computer.
You are fine, I am not. How do you provide good video streaming for Android? 3.x and higher have HLS support, so you can do adaptive streaming easily. Cool. But 2.x? Either Flash+OSMF (abysmal performance), RTSP (often blocked on 3G) or just mp4 over http - two last option are not adaptive (say hello to buffering and/or low quality). So yes, for me Android lack of updates is a big problem.
"It doesn't matter if only a small percentage of users are on iOS 4, you still have to be backwards compatible. So you have the same problems on iOS. "
I disagree. If a user is on iOS 4 then they know they have an old phone and they know they are out of date. When a user is on Android 2.3 they may have bought the phone that day meaning they think they have the latest and greatest. They will then find they cannot update to the latest. To the developer, this means that on iOS you may be forgiven for not supporting the older versions but on Android you definitely won't be.
With Apple there's fragmentation based on hardware, not much different. Apple actively promoted, pushed iPhone 3GS for a really long time - so that there are certainly people who bought it new fairly recently. Not even all the advertised OS functions work on it; plus there are demanding applications which won't run...




Member since:
2010-10-29
I'm a developer and have developed for many (mobile) platforms, and I can tell you Android is my favorite to program for. The fragmentation problem is very much exaggerated, it's hardly worse than on iOS.
It doesn't matter if only a small percentage of users are on iOS 4, you still have to be backwards compatible. So you have the same problems on iOS.
Backwards compatibility for Android 1 was a pain in the ass though. But since Android 2 it's easy to handle. And everyone programs for Android 2.2 or higher anyway now.
So the way I see it:
- Android developers are fine with Android fragmentation.
- Average Android users are fine with Android fragmentation (don't even know what an OS is, don't care about updates).
- Advanced Android users that do care about updates can get a Nexus device.
It seems the only people whining about it are non-Android users/developers.