Android應用在不同版本間相容性處理

2021-07-24 02:17:52 字數 1910 閱讀 4622

build相關屬性和呼叫系統資訊的方法

一、build類的作用主要是獲取系統資訊,他有兩個巢狀類:

build.board // 主機板   

build.brand // android系統定製商   

build.cpu_abi // cpu指令集   

build.device // 裝置引數   

build.display // 顯示屏引數   

build.fingerprint // 硬體名稱   

build.host  //

build.id // 修訂版本列表   

build.manufacturer // 硬體製造商   

build.model // 版本   

build.product // 手機製造商   

build.tags // 描述build的標籤   

build.time  //時間

build.type // builder型別   

build.user  //使用者

① build.version      獲取android系統的版本資訊。

當前開發代號   build.version.codename  

原始碼控制版本號   build.version.incremental  

版本字串   build.version.release  

版本號   build.version.sdk  

版本號   build.version.sdk_int  

② build.version_codes 這個類封裝了已經存在的sdk框架及android版本。

eclair_0_1 december 2009: android 2.0.1

eclair_mr1 january 2010: android 2.1

froyojune 2010: android 2.2

gingerbread november 2010: android 2.3

gingerbread_mr1 february 2011: android 2.3.3.

honeycomb february 2011: android 3.0.

honeycomb_mr1 may 2011: android 3.1.

honeycomb_mr2 june 2011: android 3.2.

ice_cream_sandwichandroid 4.0.

二、關於在獲取系統資訊的使用

check system version at runtime(在軟體執行時檢查判斷系統版本)

private void setupactionbar()

}從上面可以知道android為我們提供了乙個常量類build,其中最主要是build中的兩個內部類version和version_codes.

version表示當前系統版本的資訊,其中就包括sdk的版本資訊,用於成員sdk_int表示;

對於version_codes在sdk開發文件中時這樣描述的,enumeration of the currently known sdk version codes. these are the values that can be found in sdk. version numbers increment monotonically with each official platform release.

其成員就是一些從最早版本開始到當前執行的系統的一些版本號常量。

在我們自己開發應用過程中,常常使用如下的**形式判斷執行新api還是舊的api:

if (build.version.sdk_int >= build.version_codes.honeycomb) 

else

Android應用在不同版本間相容性處理

那麼,如何在軟體執行時做出這樣的判斷呢?答案下邊揭曉 在android 開發文件中有段話這樣的話 check system version at runtime 在軟體執行時檢查判斷系統版本 private void setupactionbar 從上面可以知道android為我們提供了乙個常量類b...

RabbitMq應用在傳送簡訊

首先安裝mq在機器上,註冊使用者名稱和密碼 簡訊傳送分為server端和client端 org.springframework.amqpgroupid spring rabbitartifactid 1.4.3.releaseversion dependency rabbitmq.propertie...

MAC設定應用在127 0 0 1 80

部落格 1.mac設定應用在127.0.0.1 80埠訪問 config index.js目錄下修改host和port 然後sudo執行npm run dev mac的80埠是被自身分享應用占用的,使用的話需要root許可權 sudo npm run dev執行完後,在127.0.0.1 80下能訪...