Saw an excellent visual representation with the problem on Android devices at theUnderstatement, Android Orphans: Visualizing a Sad History of Support.
As a web developer geek, I have a soft spot in my heart for open source. It’s how software should be developed, and how things should work. In reality, it’s not the perfect environment it should be.
End users are lazy (I will leave it at that), developer’s aren’t the most user friendly, and developing software is complicated.
These problems are what cause web developers to have a hard time (even though we have the W3C, and major support for a single version of HTML). App developers have an even harder time. iOS developers are in a much better position because of the stability of their platform. Android app developers have tough competition in terms of getting their apps to work perfectly on all types of devices. With open source comes extreme complexity in supporting older APIs, older hardware specs, and various manufacture modifications.
The graphic speaks for itself, the creator (Michael DeGusta) did an excellent job illustrating this problem.
All that green next to the iPhone models is why it is a better platform to support as a developer.
How can any startup app developer test every possible device with Android? I don’t even want to compute the permutations of devices and software versions.