https://www.liaohuqiu.net/cn/posts/using-high-api-level-method-compatibly/
Android 版本更替,新的版本带来新的特性,新的方法。
新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP 在低版本系统上,运行时将会 crash。
一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案;后者可以用如下技巧来实现:
步骤
Step 1
在使用了高版本API的方法前面加一个 @RequiresApi(api = Build.VERSION_CODES.O)
Step 2
在代码上用版本判断来控制不同版本使用不同的代码
eg.
@RequiresApi(api = Build.VERSION_CODES.O)
public void text(){
if(Build.VERSION.SDK_INT >= 11){
// 使用api11 新加 api的方法
}
else {
// 低版本的折衷处理方法
}
}