Day0-Android

2017-09-07  本文已影响15人  我不是死胖子

版本号

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版本号表格

上一篇下一篇

猜你喜欢

热点阅读