在开发Android时,我应该参考API编号或操作系统版本,有什么区别?

时间:2016-03-14 13:18:29

标签: java android api operating-system

在谈论Android版本时,我经常看到人们提到Jelly-Bean或Ice-Cream Sandwich,但让我感到困惑的是Android Studio和Eclipse几乎完全引用API版本。当我尝试将API版本与Android OS版本匹配时,它们似乎不会同时发生。两者之间有什么区别,如果使用API​​特定类,我应该通过API或OS版本来引用它吗?

1 个答案:

答案 0 :(得分:1)

请参阅this article中的第一个表,它列出了哪些代号属于api版本。
Wiki article可能有更多关于代号的有用信息...

一点解释:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
  // only if os version is Gingerbread (Android 2.3) or newer
}

根据this文章,上面的代码等于下面的代码:

if (android.os.Build.VERSION.SDK_INT >= 9) {
  // only if os version is Gingerbread (Android 2.3) or newer
}

从上一篇文章中你可以看到:你也可以使用api版本号作为代号。哪一个更容易学习,取决于你... :)

相关问题