@TargetApi和@RequiresApi

当你使用一个较高版本才有的api(比工程中的minSdkVersion高)时,编译器会报错,@TargetApi和@RequiresApi可以让代码编译通过。

注意:这两个注解的作用仅仅是让编译通过,而并没有避免低版本的系统运行高版本的api的问题,在使用时我们需要自己判断版本号来使用不同的api。

两者的区别:
@RequiresApi与旧版@TargetApi注释的目的相似,但更清楚表示这是调用者的要求,而不是用于“抑制”警告。

你可能感兴趣的:(@TargetApi和@RequiresApi)