android sdk 每个版本的名称以及版本号

背景

开发过程中经常会处理 不同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);

你可能感兴趣的:(android sdk 每个版本的名称以及版本号)