Android Support Library 支持包

1. Support庫簡介

Google提供了Android Support Library package 系列的包來保證高版本sdk開發的向下兼容性,即我們用4.x開發時,在低版本上可以使用高版本的特性

如Fragement等。我們常見的Android Support V4, V7, V13是什麼呢?其實本質上就是三個java library。

爲什麼要用support庫呢?因爲在低版本Android平臺上開發一個APP,又想使用高版本才擁有的功能,就需要使用Support來支持兼容

2. 常見支持庫

1. android-support-v4 ——2011年4月份推出

api "com.android.support:support-v4
  • 此包用在API lever 4(即Android 1.6)及更高版本之上。它包含了較多的內容,使用非常廣泛,例如:Fragment,LoadBroadcastManager,ViewPager,PageTabStrip,Loader等

2. android-support-v7——2014年的I/O大會推出

api "com.android.support:appcompat-v7:
  • 此包是針對API level 7(即Android 2.1)及以上版本而設計的,但是v7是要依賴v4這個包的,v7支持了Action Bar以及一些Theme的兼容;這裏要順帶提下v7 Appcompat library(v7 Appcompat library是包含在V7 Support Libraries裏面的一個包,正是此包增加了Action Bar 用戶界面的設計模式,並加入了對Material Design的支持)

3. android-support-v13 爲平板開發推出的版本兼容包,最低兼容Android3.2的系統

4. androidX
從android9.0 ,API28開始, android的support庫將會進行改進, V7: 28.0.0將會是support庫的終結版本

api 'androidx.appcompat:appcompat:1.0.0'

3. 常見使用問題

1. V4庫出現衝突:如果項目涉及到多個開源框架出現此問題要在開源框架下個個移除

// 例如第三方播放器框架引入v4庫版本跟自己項目導入v4庫版本衝突,可以移除播放器框架依賴v4庫
implementation ('com.shuyu:GSYVideoPlayer:6.0.1') {
    exclude module: 'support-v4'
    exclude group: 'com.android.support'
}
4. 參考
  1. android support v4支持包要點分析,api介紹
  2. Android Support v4\v7\v13和AndroidX的區別及應用場景
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章