support v7兼容包有什么用(一 、什么是支持庫)

support v7兼容包有什么用呢?首先這個兼容包是個支持庫。所以我們從支持庫開始理解。
概覽
由于Android系統有很多版本,對于不同的版本,同一個功能,會出現不同。而我們要做的就是讓其能夠在不同版本的 Android 系統之間順暢切換。
為了解決這一問題,Android SDK 添加了多個庫,這些庫統稱為“Android 支持庫” 。如果應用開發者想要在應用中集成庫功能,他們可以添加其中任意一個庫。
支持庫提供一系列不同的功能:
1、向后兼容版本的框架組件。
2、用于實現建議的 Android布局模式的 UI 元素。
3、支持不同的設備類型。
4、實用程序功能。

向后兼容性

 由于此應用使用支持庫 UI 元素,即使是在對 Material Design 不提供原生支持的 Android 4.4 上運行,其界面仍符合 Material Design 原則。
由于此應用使用支持庫 UI 元素,即使是在對 Material Design 不提供原生支持的 Android 4.4 上運行,其界面仍符合 Material Design 原則。

支持庫可以讓在舊版本 Android 平臺上運行的應用支持為新版本平臺推出的功能。例如,應用在依賴于框架類的 5.0(API 級別 21)版本以下的 Android 系統上運行時,將無法顯示 Material Design 元素,因為該版本的 Android 框架不支持 Material Design。但是,如果此應用添加了支持庫的appcompat 庫,則可以訪問 API 級別 21 中具有的許多功能,其中包括對 Material Design 的支持。因此,您的應用可以在多個平臺版本中提供更為一致的體驗。

某些情況下,類的支持庫版本很大程度上取決于框架提供的功能。因此,如果應用調用其中一個支持類的方法,則支持庫的行為將取決于運行應用的 Android 版本。如果框架提供必要的功能,則支持庫將通過調用框架執行任務。如果應用在舊版本的 Android 上運行,且框架未顯示所需的功能,則支持庫自身可能會嘗試提供功能或什么都不做。無論是哪一種情形,應用通常都不需要檢查其在哪一版本的 Android 上運行,而是通過支持庫執行檢查并選擇適當的行為。通常情況下,名稱以 …Compat(如ActivityCompat)結束的類即是如此。

而另外一些情況下,支持庫類提供一個不依賴于任何框架 API 可用性的完整、獨立版框架類。這些方法可以在支持的所有平臺中提供一致的行為。
無論是哪一種情形,應用均無需在運行期間檢查系統版本。應用可通過支持庫類執行適當的系統檢查,并在必要時修改其行為。

支持一般布局模式
支持庫提供 Android 框架中未提供的用戶界面元素。例如,Android 支持庫提供其他布局類,如DrawerLayout。
這些類遵循建議的 Android 設計做法;例如,設計庫以一種適合多個 Android 版本的方式遵循 Material Design 的原則。

支持不同的設備類型
Android SDK 為 TV 和穿戴式設備等多種不同的設備類型提供庫。應用可以通過相應的支持庫為各種平臺版本提供功能,且可以在外部屏幕、揚聲器和其他目標設備上提供內容。

一般實用程序
Android 支持庫提供向后兼容的實用程序功能。
應用可以使用這些實用程序功能為各種 Android 系統版本提供相應的用戶體驗。例如,支持庫的權限處理方式取決于運行應用的平臺版本。如果平臺支持運行時權限模式,這些方法會向用戶請求相應的權限;在不支持運行時權限模式的平臺版本中,這些方法將在安裝時檢查是否已獲得相應的權限。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,737評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,699評論 2 370

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,588評論 25 707
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,776評論 18 139
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,147評論 4 61
  • 我沒權力去教別人怎么做,如果你做的不對的話,或許可以這樣做。 我是一名專科生,在我剛工作的這個地方一起培訓的有...
    酒和詩和遠方閱讀 129評論 0 0
  • 最近聽了脫不花老師的視頻課(脫不花:邏輯思維聯合創始人),其中有部分關于年輕人的工作與生活的建議,我覺得特別受益,...
    曹小力閱讀 4,372評論 0 2