Android Support v4,v7睬棚,v13的區(qū)別以及 v4第煮,v7包沖突問(wèn)題

關(guān)于v4/v7/v13包的應(yīng)用,android開(kāi)發(fā)人員常常搞不清楚具體應(yīng)用抑党,只知道是做向下兼容的包警,于是開(kāi)始了百度之旅,但是我發(fā)現(xiàn)底靠,百度上的博客或技術(shù)文章對(duì)這幾個(gè)包的解說(shuō)一開(kāi)片就錯(cuò)了害晦,比如很多文章說(shuō),v4包是兼容到android 1.6版本(api level = 4)使用暑中,v7包是兼容到android 2.1版本(api level =7)使用的壹瘟,這個(gè)記憶法到時(shí)不錯(cuò),v4對(duì)應(yīng)level4,v7對(duì)應(yīng)level7,但是查閱官方文檔后鳄逾,我才發(fā)覺(jué)“錯(cuò)誤”不止一點(diǎn)點(diǎn)稻轨,于是就沒(méi)在看那些千篇一律的博客文章了。
官方文檔是這樣解釋支持庫(kù)的:Android 支持庫(kù)提供了諸多未內(nèi)置于框架的功能雕凹。這些庫(kù)提供向后兼容版本的新功能殴俱、框架中未包含的實(shí)用 UI 元素,以及應(yīng)用可以利用的一系列實(shí)用程序枚抵。

概覽

許多情況下线欲,某項(xiàng)功能可能對(duì)應(yīng)用開(kāi)發(fā)者很有用,但是添加到 Android 框架卻并不合適汽摹。例如李丰,某個(gè)應(yīng)用可能僅需要用于特定用例的某項(xiàng)功能,如在不同版本的 Android 系統(tǒng)之間順暢切換逼泣。

為了解決這一問(wèn)題趴泌,Android SDK 添加了多個(gè)庫(kù),這些庫(kù)統(tǒng)稱(chēng)為 Android 支持庫(kù)圾旨。如果應(yīng)用開(kāi)發(fā)者想要在應(yīng)用中集成庫(kù)功能,他們可以添加其中任意一個(gè)庫(kù)魏蔗。

支持庫(kù)提供一系列不同的功能:

具體文檔請(qǐng)查看:https://developer.android.com/topic/libraries/support-library/#backward

官方文檔這樣解釋v4包的:

v4 支持庫(kù)

這些庫(kù)旨在與 Android 2.3(API 級(jí)別 9)及更高版本搭配使用帚稠。與其他支持庫(kù)相比,它們包含的 API 集合最大床佳,包括對(duì)應(yīng)用組件滋早、用戶(hù)界面功能、輔助功能砌们、數(shù)據(jù)處理杆麸、網(wǎng)絡(luò)連接以及編程實(shí)用工具的支持。
如需了解有關(guān) v4 支持庫(kù)所提供類(lèi)和方法的完整詳細(xì)信息浪感,請(qǐng)參閱 API 參考中的 android.support.v4
軟件包昔头。
:在支持庫(kù)修訂版 24.2.0 之前,存在一個(gè) v4 支持庫(kù)影兽。為了提高效率揭斧,此庫(kù)拆分成多個(gè)模塊。出于向后兼容的考慮峻堰,如果您在 Gradle 腳本中列出了 support-v4
讹开,您的 APK 將包含所有的 v4 模塊。不過(guò)捐名,要減少 APK 大小旦万,我們建議僅列出應(yīng)用需要的特定模塊。

通過(guò)閱讀官方文檔桐筏,我們知道纸型,首先兼容到的最低版本是2.3,并不是level=4的1.6版本梅忌。其次需要注意的是v4包在24.2.0的版本是一個(gè)分水嶺狰腌,在這個(gè)版本將以前的一整個(gè)v4包拆分了多個(gè)模塊,而不是明明只用得到一個(gè)模塊卻要編入整個(gè)v4包牧氮。
如:

v4 compat 庫(kù)

為眾多框架 API 提供兼容性包裝器琼腔,例如 Context.obtainDrawable() 和 View.performAccessibilityAction()。

此庫(kù)的 Gradle 構(gòu)建腳本依賴(lài)關(guān)系標(biāo)識(shí)符如下所示:
com.android.support:support-compat:24.2.0

所以依次有:

v4 core-utils 庫(kù)

提供大量實(shí)用程序類(lèi)踱葛,例如 AsyncTaskLoader
PermissionChecker
丹莲。
此庫(kù)的 Gradle 構(gòu)建腳本依賴(lài)關(guān)系標(biāo)識(shí)符如下所示:
com.android.support:support-core-utils:24.2.0

v4 core-ui 庫(kù)

實(shí)現(xiàn)各種 UI 相關(guān)組件,例如 ViewPager
尸诽、NestedScrollView
ExploreByTouchHelper
甥材。
此庫(kù)的 Gradle 構(gòu)建腳本依賴(lài)關(guān)系標(biāo)識(shí)符如下所示:
com.android.support:support-core-ui:24.2.0

v4 media-compat 庫(kù)

向后移植部分媒體框架,包括 MediaBrowser
MediaSession
性含。
此庫(kù)的 Gradle 構(gòu)建腳本依賴(lài)關(guān)系標(biāo)識(shí)符如下所示:
com.android.support:support-media-compat:24.2.0

v4 fragment 庫(kù)

添加對(duì)使用片段封裝用戶(hù)界面和功能的支持替废,從而使應(yīng)用能夠提供可以在大屏幕設(shè)備與小屏幕設(shè)備之間進(jìn)行調(diào)節(jié)的布局巢价。此模塊依賴(lài)于 compat折欠、core-utilscore-uimedia-compat芝发。
此庫(kù)的 Gradle 構(gòu)建腳本依賴(lài)關(guān)系標(biāo)識(shí)符如下所示:
com.android.support:support-fragment:24.2.0

v7 支持庫(kù)

一些庫(kù)旨在與 Android 2.3(API 級(jí)別 9)及更高版本搭配使用。這些庫(kù)提供了特定的功能集苛谷,并且可以單獨(dú)添加到應(yīng)用中辅鲸,與其他庫(kù)互不影響。

其中注意:

v7 appcompat 庫(kù)

此庫(kù)添加了對(duì)操作欄用戶(hù)界面設(shè)計(jì)模式的支持腹殿。此庫(kù)包含對(duì) Material Design 用戶(hù)界面實(shí)現(xiàn)的支持独悴。
:此庫(kù)依賴(lài)于 v4 支持庫(kù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赫蛇,一起剝皮案震驚了整個(gè)濱河市绵患,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悟耘,老刑警劉巖落蝙,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異暂幼,居然都是意外死亡筏勒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)旺嬉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)管行,“玉大人,你說(shuō)我怎么就攤上這事邪媳【枨辏” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵雨效,是天一觀的道長(zhǎng)迅涮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)徽龟,這世上最難降的妖魔是什么叮姑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮据悔,結(jié)果婚禮上传透,老公的妹妹穿的比我還像新娘。我一直安慰自己极颓,他們只是感情好朱盐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著菠隆,像睡著了一般兵琳。 火紅的嫁衣襯著肌膚如雪骚烧。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天闰围,我揣著相機(jī)與錄音,去河邊找鬼既峡。 笑死羡榴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的运敢。 我是一名探鬼主播校仑,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼传惠!你這毒婦竟也來(lái)了迄沫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤卦方,失蹤者是張志新(化名)和其女友劉穎羊瘩,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盼砍,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尘吗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浇坐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睬捶。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖近刘,靈堂內(nèi)的尸體忽然破棺而出擒贸,到底是詐尸還是另有隱情,我是刑警寧澤觉渴,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布介劫,位于F島的核電站,受9級(jí)特大地震影響疆拘,放射性物質(zhì)發(fā)生泄漏蜕猫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一哎迄、第九天 我趴在偏房一處隱蔽的房頂上張望回右。 院中可真熱鬧,春花似錦漱挚、人聲如沸翔烁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蹬屹。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間慨默,已是汗流浹背贩耐。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留厦取,地道東北人潮太。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像虾攻,于是被迫代替她去往敵國(guó)和親铡买。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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