【问题标题】:Android Target API [closed]Android 目标 API [关闭]
【发布时间】:2014-09-08 00:37:41
【问题描述】:

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

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

【问题讨论】:

  • 这个问题似乎离题了,因为它表明完全缺乏研究
  • 你至少应该分享你正在谈论的链接。那应该定义“一些代码”

标签: android android-4.3-jelly-bean


【解决方案1】:

这是为android制作的Java注解:

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

它告诉 lint 工具,只有在用户使用 Honeycomb 下的应用程序时才应该执行以下类/方法。

【讨论】:

  • FWIW,注解仅供 lint 工具使用。它在运行时没有影响。
  • @laalto 你是对的...已编辑。
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-11
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多