我不是 Android 新手,对版本处理和如何进行条件处理已经很熟悉了,但当我看到 这个 的时候,让我感到困扰…
// Check if we're running on Android 5.0 or higher
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// Call some material design APIs here
} else {
// Implement this feature without material design
}
在任何早于棒棒糖版本的设备上,这行代码都将导致应用程序崩溃,因为 Build.VERSION_CODES.LOLLIPOP 字段不存在... 那么为什么这是文档中推荐的解决方案呢?
我真的很想知道我错过了什么?