Android: 在替换已弃用的方法时是否应该使用 if 条件?

Android: Should I use if condition when I replace deprecated method?

新 android API 一些方法已弃用。

-那是什么意思?
- 我应该使用 if 条件来检查使用哪种方法吗? (已弃用的或新的)例如:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    return resources.getDrawable(id, context.getTheme());
} else {
    return resources.getDrawable(id);
}

或者当我用新方法替换已弃用的方法时,它自动适用于所有 API ?
提前致谢

是的。在较新的平台上使用已弃用的方法不是一个好主意。但如果你愿意,你仍然可以使用它。但是当你想使用最新的时候,使用 if 语句可能是最好的检查方式。

只有一件事:在 class 中创建一个本地整数,当您创建 class 时,它会被初始化。这样您就不需要重复调​​用外部源。