Should I create multiple versions of my app for different Android API levels?
<p>The current distribution of Android versions across devices is found in:</p>

<p><a href="http://developer.android.com/about/dashboards/index.html" rel="nofollow">http://developer.android.com/about/dashboards/index.html</a></p>

<p>I'm about to create an app (which isn't a game) and I'm wondering whether I should create three different versions of it: one for ICS and higher, one for Froyo, Gingerbread and Honeycomb, and one for Eclair and Donut. I feel that this is a very bad idea but I want to make the most out of the newer OSes without having to sacrifice compatibility with the lower Android versions, for which there is perhaps a simpler approach, say, for the UI.</p>

<p>Any thoughts? How would seasoned Android developers approach this?</p>
