This is a visualization of the plethora of Android devices available. This level of device fragmentation is why developing for Android continues to scare me and why testing for reliability on all of these different pieces of hardware is an unwieldy and unmanageable problem. However, my bigger fears come from the bevy of OS versions in the market.
Source: Gizmodo
