android sdk 每个版本的名称以及版本号
2019-06-12 本文已影响0人
迷途之中小书童
背景
开发过程中经常会处理 不同android系统版本的适配问题,今天我们就来看一下 android 系统版本号与 sdk 版本对应关系。
-
通过官方文档查看,这个不多介绍了,只贴一下链接方便查找
https://developer.android.google.cn/about/dashboards/ -
通过 sdk 中 Build 这个类中的变量值查看
通常我们适配不同的系统版本代码的写法会像下边这样
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
// 检查该权限是否已经获取
int i = ContextCompat.checkSelfPermission(this, permissions[0]);
// 权限是否已经 授权 GRANTED(0)---授权 DINIED(-1)---拒绝
if (i != PackageManager.PERMISSION_GRANTED) {
// todo something
} else {
// todo something
}
}
这里的 Build.VERSION.SDK_INT
是一个静态变量,代表运行该应用的手机系统的SDK 版本,这个值是通过 native 方法,在 Build 类加载时获得; Build.VERSION_CODES.M
是 android sdk 中的一个常量,代表的就是不同的 SDK 版本号。
public static final int SDK_INT = SystemProperties.getInt("ro.build.version.sdk", 0);