Android Target API

uma*_*arn 12 android android-4.3-jelly-bean

我尝试编辑一些代码.根据开发人员的说明,它是android jelly bean版本中应用程序的一部分.但我发现一段令我困惑的代码.这段代码是什么意思?如果我们不使用此代码或删除此代码,会发生什么:

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
Run Code Online (Sandbox Code Playgroud)

laa*_*lto 31

这是一个注释,告诉Android Lint工具以下类或方法针对特定API级别,而不管清单中指定的最低SDK级别是什么.

当您使用目标API级别中不可用的新功能时,Lint会产生错误和警告.如果您知道自己在做什么并且有其他机制来阻止代码在较旧的API级别上运行,则可以使用此机制来抑制lint错误和警告.

如果删除注释,lint会在检查代码时使用manifest min SDK API级别设置.

http://developer.android.com/reference/android/annotation/TargetApi.html