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'
}