儘管Android向下兼容很差,但是一個程序還是能夠在多個平臺上跑的。向下兼容很差,接口改變,新的平臺上不能用舊的API,舊的平臺更不可能用新的API,不等於一個平臺須要一個APK。能夠在高SDK上開發,並在程序中做版本判斷,低版本運行環境使用舊的API。
例如要開發一個顯示通話記錄的程序,須要兼容1.6~2.2,咱們知道不一樣的平臺SDK level不一樣,1.5是3,1.6是4,2.2是8。對應的可使用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
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