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發(fā)布的版本
   */
  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的權(quán)限

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, 少用數(shù)字

參考
Google | 信息中心
簡書 | Android-SDK版本號表格

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,581評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 參考內(nèi)容:Vim與GCC和gdb完美組合Ubuntu下Vim+GCC+GDB安裝及使用 一) vim使用略二) g...
    spfanlost閱讀 1,744評論 0 3