I'm targeting API level 15 so it's likely to be deprecated for some OS versions.. I also believe that there always is an alternative to deprecated code (or rather, I'm using new API that is not available on old ones, so I have to fix it to keep compatibility). Well, is it fine to have lots of these conditions to keep backward-compatibility or is it a good idea to have two APKs for ICS (for example) and for older versions