android版本兼容问题总结

安卓版本兼容问题出现的背景是因为安卓随着版本不断的更新,会不断的增长API和废弃一些旧版本的API,而市面上手机安装的安卓操做系统版本不一致,就会致使安卓版本的兼容问题。android

平时开发中须要注意一下几点:app

一、咱们开发的APP尽量先知足市面上绝大部分机器的使用。(实用性原则)。ui

二、了解清单文件中这两个属性minSdkVersion和targetSdkVersion的含义,minSdkVersion表示APP最低支持的安卓版本,一般这个值尽可能越低越好(知足实用性原则为前提),targetSdkVersion表示最高支持版本,这个值一般设置为当前最新安卓版本的API等级。操作系统

三、安卓提供Build类能够获取当前运行环境的安卓版本,经过分支加载不一样的代码块来实现版本兼容问题,好比:开发


 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)    
    {        
            // 包含新API的代码块
    }
    else
    {
            // 包含旧的API的代码块
    }
总结:
实际开发中通常把compileSdkVersion设置为android:compileSdkVersion同样,这样看来咱们开发的app兼容范围就是:minSdkVersion至targetSdkVersion, 那么这三种配置理想状况应该是get

minSdkVersion (lowest possible) <= targetSdkVersion == compileSdkVersion (latest SDK)
 io