Android Support Library v4、v7、v13包的区别

用处

这三者本质上就是三个java library。如果在低版本Android平台上开发一个应用程序,而应用程序又想使用高版本才拥有的功能,就需要添加额外的包来使用这些新特性,这就是 Android Support 包。

区别

Android Support v4

这个包是为了照顾Android 1.6及以上版本而设计的,在开发中,默认都会使用到这个包。

Android Support v7

这个包是为了照顾Android 2.1及以上版本而设计的,但是不能兼容低版本 Android系统,如果开发中不考虑 1.6 ,可以采用这个包。另外要注意的是,v7 包是依赖 v4 包的,即引入 v7 包的话要同时引入 v4 包。

Android Support v13

这个包是为了照顾Android 3.2及以上版本而设计的,一般开发中不会用到,平板开发可能会用到。

使用

其实在android studio里面查看或者修改support包的版本非常简单,参考下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.example.scarlettli.viewpagerdemo"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//引入support V4
compile 'com.android.support:support-v4:19.0.0'
//这是引入support V7
compile 'com.android.support:appcompat-v7:22.1.1'
//引入support V13
compile 'com.android.support:support-v13:21.0.+'
}