Android documentation states:
"Selecting a platform version and API Level
In general, you should compile your application against the lowest possible version of the platform that your application can support.
You can determine the lowest possible platform version by compiling the application against successively lower build targets. After you determine the lowest version, you should create an AVD using the corresponding platform version (and API Level) and fully test your application."
Suppose my app has minimum SDK version 4 and I publish my application, and a user has SDK version 8. He can definitely use my application but he wont get any performance improvement in the API (SDK 8 ).
Am not I depriving users of any performance improvements (if any, in SDK 8 ) despite that the user has SDK 8 on his phone, but my application is build against SDK 4?
How to address this problem? One way is to build application against all possible SDKs levels and publish them. Is it a good approach?