Android關(guān)于compileSdkVersion促脉,minSdkVersion與targetSdkVersion詳解

Android關(guān)于compileSdkVersion熊赖,minSdkVersion與targetSdkVersion詳解

compileSdkVersion:

通俗的講compileSdkVersion為編譯APK所使用的SDk版本(hint:設(shè)置此版本需保證你的SDK中包含此版本)朦蕴,編譯版本對運行時行為不會產(chǎn)生任何影響瓶摆,建議使用最新的編譯版本編譯(避免廢除的API凹蜂,為使用新的API做準備)馍驯。在使用library支持庫時,google提供的系統(tǒng)支持庫(以com.android.support開頭)需要使用相應(yīng)的編譯版本去編譯玛痊,假如編譯版本小于library版本汰瘫,編譯會不通過。通常擂煞,新版的 Support Library 隨著新的系統(tǒng)版本而發(fā)布混弥,它為系統(tǒng)新增加的 API 和新特性提供兼容性支持。另外颈娜,其他從遠程服務(wù)器集成的三方包剑逃,編譯版本需要符合SDK所要求的最低版本。

minSdkVersion:

minSdkVwesion應(yīng)該是比較容易理解的了官辽,APK運行的最低版本(如果你手機的操作系統(tǒng)版本低于該版本蛹磺,將無法安裝此應(yīng)用程序),當你的程序調(diào)用的API大于minSdkVersion時同仆,系統(tǒng)會給出警告萤捆,因為當手機操作系統(tǒng)版本較低的手機安裝此應(yīng)用并且調(diào)用此API時,會調(diào)用不到,通常使用運行時檢查系統(tǒng)版本的方式解決俗或。當然google? SDK向下做了兼容(該API提供的功能將不會展示市怎,或者以其他形式展示),但是為了更好的用戶體驗辛慰,在程序中做處理是非常有必要的区匠,不然低版本的手機可能會以一種相對丑陋的方式展現(xiàn)某種功能,如果你是一個用心做產(chǎn)品的人帅腌,這一點是必須要重點關(guān)注的驰弄。

targetSdkVersion:

targetSdkVersion屬于三個屬性中相對難理解的了,也著實令很多人頭疼速客,下面就來梳理下targetSdkVersion到底是怎么一回事戚篙。

targetSdkVersion決定Android的系統(tǒng)行為,許多人在targetSdkVersion的版本選擇問題上很困惑溺职,假如你的應(yīng)用程序使用較低版本的API就能夠?qū)崿F(xiàn)所有的功能岔擂,(當然我說得是假如,就是后續(xù)也不會引入新的特性浪耘,也不會去拓展其他許多新功能乱灵,這種情況畢竟屬于極少數(shù)的)那你最好選擇能夠選擇的最低版本來作為你的目標版本(使用低版本API的其中一個好處,可以讓更多的Android系統(tǒng)運行的效果保持一致点待,即兼容性更好)阔蛉。當你改變compileSDKVersion的屬性值時不會影響Android系統(tǒng)運行行為弃舒,比如說癞埠,將compileSDKVersion屬性值設(shè)置為25,targetSdkVersion屬性值為23聋呢,開發(fā)的應(yīng)用程序在Android 7.0系統(tǒng)運行苗踪,不會以Android 7.0新增的行為運行,決定Android系統(tǒng)行為的仍然是targetSDKVersion削锰,假如你將應(yīng)用程序在Android5.0系統(tǒng)運行通铲,他將會以Android5.0的特性進行運行(降級處理,后面會具體講解時如何降級的) Android系統(tǒng)平臺的行為變更器贩,只有targetSdkVersion的屬性值被設(shè)置為大于或等于該系統(tǒng)平臺的API版本時颅夺,才會生效。另外targetSdkVersion是一個用于指定應(yīng)用的目標 API 級別的整數(shù)蛹稍。如果未設(shè)置吧黄,其默認值與為 minSdkVersion 指定的值相等。

那么targetSdkVersion是如何起作用的呢唆姐?當應(yīng)用程序在調(diào)用某個API時拗慨,此API在不同的不同的API版本上的表現(xiàn)形式不同,一般都有一個固定的分界線,假如分界線為API19赵抢,滿足API19就會以新的表現(xiàn)形式展現(xiàn)給用戶剧蹂,不滿足的話,就會以舊的形式表現(xiàn)烦却,在SDK中會有這樣一句代碼this.getApplicationInfo().targetSdkVersion(獲取targetsdkversion版本)宠叼,它會用這個版本與19進行比較,最終選擇該使用哪種表現(xiàn)形式其爵。

三個屬性的關(guān)系:minSdkVersion <= targetSdkVersion <= compileSdkVersion

假如你的應(yīng)用程序使用模塊化開發(fā)的話车吹, Android項目的權(quán)限是主module與依賴module權(quán)限的并集,Android項目以主Module的targetSDKVersion為準醋闭。也即是說窄驹,依賴Module targetSDKVersion的設(shè)置是無效的。

Android? SDK版本號與API的對應(yīng)關(guān)系:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末证逻,一起剝皮案震驚了整個濱河市乐埠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌囚企,老刑警劉巖丈咐,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異龙宏,居然都是意外死亡棵逊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門银酗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辆影,“玉大人,你說我怎么就攤上這事黍特⊥芗ィ” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵灭衷,是天一觀的道長次慢。 經(jīng)常有香客問我,道長翔曲,這世上最難降的妖魔是什么迫像? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮瞳遍,結(jié)果婚禮上闻妓,老公的妹妹穿的比我還像新娘。我一直安慰自己傅蹂,他們只是感情好纷闺,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布算凿。 她就那樣靜靜地躺著,像睡著了一般犁功。 火紅的嫁衣襯著肌膚如雪氓轰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天浸卦,我揣著相機與錄音署鸡,去河邊找鬼。 笑死限嫌,一個胖子當著我的面吹牛靴庆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播怒医,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼炉抒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了稚叹?” 一聲冷哼從身側(cè)響起焰薄,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扒袖,沒想到半個月后塞茅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡季率,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年野瘦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片飒泻。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡鞭光,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蠢络,到底是詐尸還是另有隱情衰猛,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布刹孔,位于F島的核電站,受9級特大地震影響娜睛,放射性物質(zhì)發(fā)生泄漏髓霞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一畦戒、第九天 我趴在偏房一處隱蔽的房頂上張望方库。 院中可真熱鬧,春花似錦障斋、人聲如沸纵潦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邀层。三九已至返敬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寥院,已是汗流浹背劲赠。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秸谢,地道東北人凛澎。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像估蹄,于是被迫代替她去往敵國和親塑煎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

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