>假设我开发了一个具有方法
的android库XYZanimateWithTransition(( 具有与 Transition api(即 minsdk=21
(相关的代码animateSimply(( 具有简单的动画。
当客户端使用 XYZ 库时,如果他的 minsdk <21,他应该能够看到 animateWithTransition(( 作为建议(ctrl+空格(。并且应该只能看到动画简单((: |
怎么办呢?
您应该尝试按以下方式构建代码 -
public void performAnimation() {
if(Build.VERSION.SDK_INT < 21 )
{
// write code for animateSimply function here
}
else
{
// write code for animateWithTransition function here
}
}
这样,您将拥有一个函数(这意味着更少的代码,干净的代码(和更容易的测试。此外,您的客户只需调用 1 个函数,这使他/她更容易使用您的库。