在谈论Android版本时,我经常看到人们提到Jelly-Bean或Ice-Cream Sandwich,但让我感到困惑的是Android Studio和Eclipse几乎完全引用API版本。当我尝试将API版本与Android OS版本匹配时,它们似乎不会同时发生。两者之间有什么区别,如果使用API特定类,我应该通过API或OS版本来引用它吗?
答案 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版本号作为代号。哪一个更容易学习,取决于你... :)