Day0-Android

版本号

Version Codename API Distribution
2.3.3 - 2.3.7 Gingerbread 10 0.7%
4.0.3 - 4.0.4 Ice Cream Sandwich 15 0.7%
4.1.x Jelly Bean 16 2.7%
4.2.x - 17 3.8%
4.3 - 18 1.1%
4.4 KitKat 19 16.0%
5.0 Lollipop 21 7.4%
5.1 22 21.8%
6.0 Marshmallow 23 32.3%
7.0 Nougat 24 12.3%
7.1 25 1.2%

获取版本号

/**
   * 获取Android发布的版本
   */
  public static String getVersion() {
      return android.os.Build.VERSION.RELEASE;
  }
  /**
   * 获取SDK的API Level
   * @return
   */
  public static int getSDK() {
      return android.os.Build.VERSION.SDK_INT;
  }

版本号适配

6.0的权限

protected boolean hasPermission(String permission) {
      if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1)
          return (checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED);
      return true;
  }

通知的副标题 API LEVEL16才能使用

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {    
builder.setSubText("it is really basic");
}

API Level建议写成版本名VERSION_CODES, 少用数字

参考
Google | 信息中心
简书 | Android-SDK版本号表格

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,285评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 参考内容:Vim与GCC和gdb完美组合Ubuntu下Vim+GCC+GDB安装及使用 一) vim使用略二) g...
    spfanlost阅读 1,743评论 0 3