I plan on creating an application for users to view their stats of a game I am currently in the process of making but my question is like the title. I am not sure if phones with Android 3.0, Android 2.0 or lower can use the apps? If not, how would I work around this? Would I just not be able to use the new API features such as NFC etc? All in all, if I start developing with Android 4.0 SDK, will all android phones be able to use my app?
Share
The compatibility library (which we’re now just calling the support library) doesn’t use any special magic to pull this off. You can check
Build.VERSION.SDK_INTat runtime and use classloader guarantees to access newer functionality when it’s available. Some examples are here: http://android-developers.blogspot.com/2010/07/how-to-have-your-cupcake-and-eat-it-too.htmlWe recommend taking a graduated approach to supporting different platform versions. Provide a simpler version of your UI on older versions and layer features on top as they become available. The link above gives some examples of how to do this, and we’re going to continue expanding the support library with more
*Compatclasses that do the version checking for you when using newer features that may or may not be available on all devices you want to support.