android @Suppress错误vs @TargetApi

CQM*_*CQM 3 eclipse android adt suppress-warnings

有时我会为某些可能运行我的应用程序的Android版本提供代码.使用最新Android工具的Eclipse仍然注意到我的Manifest文档允许更低版本的Android,因此决定我的代码中有错误.

对此的解决方案是@Suppress在方法上方添加标记,以便它不报告错误,或者另一个建议是@TargetApi在函数上方添加标记

我不明白这些差异或后果

Com*_*are 6

@TargetApi(NN)他说:"嘿,Android!是的,我知道我使用的东西比我允许的东西更新android:minSdkVersion.但是,没关系,因为我确信我正在使用Build(或其他东西)这样的新代码只能运行在更新的代码上设备.请假装我minSdkVersionNN为了这个(类|方法)".

@SuppressLint为了解决同样的错误,他说:"嘿,Android!是的,我知道我使用的东西比我允许的东西更新android:minSdkVersion.退出抱怨."

因此,给予选择@TargetApi(NN)或者@SuppressLint,选择@TargetApi(NN).在那里,如果你开始使用比NN- 更新的东西- 因此你现有的版本检查逻辑可能不够 - 你会再次大喊大叫.