我试着编辑一些代码。根据开发者的说明,这是android糖豆版本应用程序的一部分。但我发现了一段令我困惑的代码。这个代码是什么意思?如果我们不使用这个或删除这段代码会发生什么:
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
这是一个注释,告诉Android Lint工具下面的类或方法是针对特定的API级别,而不管在manifest中指定的最小SDK级别是什么。
当你使用目标API级别中不可用的新功能时,Lint会产生错误和警告。如果你知道你在做什么,并且有其他机制来防止代码在旧的API级别上运行,你可以使用它来抑制lint错误和警告。如果你删除了注释,lint在检查代码时使用manifest最小SDK API级别设置。
http://developer.android.com/reference/android/annotation/TargetApi.html这是一个为android做的Java注释:
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
它告诉lint工具,只有当用户在Honeycomb下使用应用程序时,才应该执行下面的类/方法。