Which Android hardware devices should I test on?
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/7278559/what-hardware-devices-do-you-test-your-android-apps-on">What hardware devices do you test your Android apps on?</a>  </p>
</blockquote>



<p>I'm trying to compile a list of Android hardware devices that it would make sense to buy and test against if you want to target an as broad audience as possible, while still not buying every single Android device out there.</p>

<p>I know there's a lot of information regarding screen sizes and Android versions available elsewhere, but:</p>

<ol>
<li>when developing for Android it's not terribly useful to know if the screen size of a device is 480x800 or 320x240, unless you feel like doing the math to convert that into Android "units" (i.e. small, normal, large or xlarge screens, and ldpi, mdpi, hdpi or xhdpi densities). </li>
<li>Even knowing the dimensions of a device, you cannot be sure of the actual Android units as there's some overlap, see <a href="http://developer.android.com/guide/practices/screens_support.html#range" rel="nofollow">Range of screens supported in the Android documentation</a></li>
</ol>

<p>Taking into account the distribution of <a href="http://developer.android.com/resources/dashboard/platform-versions.html" rel="nofollow">Platform versions</a> and <a href="http://developer.android.com/resources/dashboard/screens.html" rel="nofollow">Screen Sizes and Densities</a>, below is my current list based on information from the Wikipedia article on <a href="http://en.wikipedia.org/wiki/Comparison_of_Android_devices" rel="nofollow">Comparison of Android devices</a>.</p>

<p>I'm fairly sure the information in this list is correct, but I'd welcome any suggestions/changes. </p>

<p><strong>Phones</strong></p>

<pre><code>| Model                   | Android Version | Screen Size | Density |

| HTC Wildfire            |      2.1/2.2    |     Normal  |  mdpi   |

| HTC Tattoo              |      1.6        |     Normal  |  mdpi   |

| HTC Hero                |      2.1        |     Normal  |  mdpi   |

| HTC Legend              |      2.1        |     Normal  |  mdpi   |

| Sony Ericsson Xperia X8 |      1.6/2.1    |     Normal  |  mdpi   |

| Motorola Droid          |      2.0-2.2    |     Normal  |  hdpi   |

| Samsung Galaxy S II     |      2.3        |     Normal  |  hdpi   |

| Samsung Galaxy Nexus    |      4.0        |     Normal  |  xhdpi  |

| Samsung Galaxy S III    |      4.0        |     Normal  |  xhdpi  |




**Tablets**

| Model                   | Android Version | Screen Size | Density |

| Samsung Galaxy Tab 7"   |      2.2        |     Large   |  hdpi   |

| Samsung Galaxy Tab 10"  |      3.0        |     X-Large |  mdpi   |

| Asus Transformer Prime  |      4.0        |     X-Large |  mdpi   |

| Motorola Xoom           |    3.1/4.0      |     X-Large |  mdpi   |
</code></pre>

<p><strong>N.B.</strong>: I have seen (and read) other posts on SO on this subject, e.g. <a href="http://stackoverflow.com/questions/8829348/which-android-devices-should-i-test-against">Which Android devices should I test against?</a> and <a href="http://stackoverflow.com/questions/7278559/what-hardware-devices-do-you-test-your-android-apps-on">What hardware devices do you test your Android apps on?</a> but they don't seem very canonical. Maybe this should be marked community wiki?</p>
