Android: SDK具体代码怎么写?

Android: How to write SDK specific Code?

我是 Android 编程新手。我想编写一些仅在最新的 Android 5.0 (API 21) 中受支持的自定义动画。我想知道编写 SDK 特定代码的 best/recommended 方法是什么。

if (Build.VERSION.SDK_INT >= SOME_SDK_VERSION) {
   // write api specific code here?
}

以上方法正确吗?例如,如果有多个特定于 SDK 的 API 调用,我是否应该以上述格式包装所有内容?

是的,您可以随时这样做:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
   // code for Lollipop and later
}

这甚至适用于 Lollipop 之前的设备(因为版本代码在编译时内联,而 SDK_INT 不是)。