SDK版本与兼容
2017-09-30 本文已影响11人
伯纳乌大王
1、很多设备运行老版本Android系统
主要原因在于设备生产商和运营商的激烈竞争,每个人都想要新的定制系统,所以产生了很多专属的、无法升级的定制Android设备涌向市场。而生产商更愿意退出新的设备,而不是持续升级旧的设备,所以有很多的设备无法得到升级,导致很多设备运行较老版本的Android系统。
2、比较合理的版本
是API19(KitKat),超过了80%,一般说主要版本向下兼容是问题所在,主要是一些方法在老的API上没有,所以最好做一个版本的区分,使用不同的方法。Honeycomb版本的发布在Android是一个分水岭,引入了全新的UI和构造组件。
3、SDK最低版本(minSdkVersion)
应用拒绝安装应用在低于SDK最低版本的设备上。
4、SDK目标版本(targetSdkVersion)
应用是为那个API级别设计的,有时候需要降低SDK目标版本,高版本的SDK目标版本可能改变在设备上的显示方式,为了忽略变化。
5、SDK编译版本(complieSdkVersion)
该设置不会出现在manifest配置文件里面,SDK的最低版本和目标版本会通知操作系统,而SDK编译版本只是自己和编译器的私人信息。主要作用:导入类和方法时,编译目标确定具体的基准系统版本。
6、兼容性问题的处理
Android Lint的不断改进,现在会给出一些报错的提示,Android Lint会提示编译错误。而这种解决方法有两种:1、提升minSdkVersion,然而这只是回避了兼容性的问题,他就不能安装在minSdkVersion上面了。2、更好的做一个版本判断,低版本做一个别的处理。