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的区别及应用场景
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章