我是Android编程的新手。我想编写一些仅在最新的Android 5.0(API 21)中支持的自定义动画。我想知道编写SDK特定代码的最佳/推荐方法是什么。
if (Build.VERSION.SDK_INT >= SOME_SDK_VERSION) {
// write api specific code here?
}
上述方法是正确的方法吗?例如,如果有多个特定于SDK的API调用,我应该用上面的格式包装所有内容吗?
答案 0 :(得分:6)
是的,你可以随时这样做:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// code for Lollipop and later
}
这甚至可以在Lollipop之前的设备上运行(因为版本代码在编译时内联,而SDK_INT
则没有)。