Android Build.VERSION.SDK_INT兼容介紹

儘管Android向下兼容很差,但一個程序還能夠在多個平臺上跑的。向下兼容很差,接口改變,新的平臺上不能用舊的API,舊的平臺更不可能用新的API,不等於一個平臺須要一個APK。能夠在高SDK上開發,並在程序中做版本判斷,低版本運行環境使用舊的API。 

例如要開發一個顯示通話記錄的程序,須要兼容1.6~2.2,咱們知道不一樣的平臺SDK level不一樣,1.53,1.64,2.28。對應的可使用android.os.Build進行判斷。源代碼以下:android

Java代碼:ui

           if(Build.VERSION.SDK_INK<=4){this

Toast.makeText(this,"version"+Build.VERSION.RELEASE+Build.VERSION.SDK_INT,Toast.leng_short).show();接口

}開發

else{it

Toast.makeText(this,"version"+Build.VERSION.RELEASE+Build.VERSION.SDK_INK,Toast.length_short).show();io

}ast

 

 

  1. // Build.VERSION.SDK_INT可與switch搭配用
  2. switch (Build.VERSION.SDK_INT) {
  3. case Build.VERSION_CODES.BASE: // 1.0
  4. break;
  5. case Build.VERSION_CODES.BASE_1_1: // 1.1
  6. break;
  7. case Build.VERSION_CODES.CUPCAKE: // 1.5
  8. break;
  9. case Build.VERSION_CODES.CUR_DEVELOPMENT: // current dev version
  10. break;
  11. case Build.VERSION_CODES.DONUT: // 1.6
  12. break;
  13. case Build.VERSION_CODES.ECLAIR: // 2.0
  14. break;
  15. case Build.VERSION_CODES.ECLAIR_0_1: // 2.0.1
  16. break;
  17. case Build.VERSION_CODES.ECLAIR_MR1: // 2.1
  18. break;
  19. }

 

Build.BORAD          //主板class

Build.BRAND           //android系統定製商硬件

Build.CPU_ABI          //cpu指令集

Build.DEVICE           //設備參數

Build.DISPLAY         //顯示屏參數

Build.FINGERPRINT    //硬件名稱

Build.HOST

Build.ID               //修訂版本列表

Build.Manufacture   //硬件製造商

Build.Model            //版本

Build.product     //手機制造商

Build.tags         //描述build的標籤

Build.time

Build.type         //builder類型

Build.user

相關文章
相關標籤/搜索