google提供了Android Support Library package 系列的包來保證來高版本sdk開發的向下兼容性,即我們用4.x開發時,在1.6等版本上,可以使用高版本的有些特性,如Fragement,ViewPager等,下面,簡單說明下這幾個版本間的區別:
Android Support v4: 這個包是為了照顧1.6及更高版本而設計的,這個包是使用最廣泛的,eclipse新建工程時,都默認帶有了。
Android Support v7: 這個包是為了考慮照顧2.1及以上版本而設計的,但不包含更低,故如果不考慮1.6,我們可以采用再加上這個包,另外注意,v7是要依賴v4這個包的,即,兩個得同時被包含。
Android Support v13 :這個包的設計是為了android 3.2及更高版本的,一般我們都不常用,平板開發中能用到。
1, Android Support V4, V7, V13是什么?
本質上就是三個java library。
2, 為什么要有support庫?
如果在低版本Android平台上開發一個應用程序,而應用程序又想使用高版本才擁有的功能,就需要使用Support
3, 三個Support 庫的區別和作用是什么?
Android Support v4 是最早(2011年4月份)實現的庫。用在Android1.6 (API lever 4)或者更高版本之上。它包含了相對V4, V13大的多的功能。(例如:Fragment,NotificationCompat,LoadBroadcastManager,ViewPager,PageTabAtrip,Loader,FileProvider 等。詳細API 參考 http://developer.android.com/reference/android/support/v4/app/package-summary.html)
Android Support v7: 這個包是為了考慮Android2.1(API level 7) 及以上版本而設計的,但是v7是要依賴v4這個包的,也就是如果要使用,兩個包得同時 被引用。(v7支持了Action Bar。)
Android Support v13:這個包的設計是為了android 3.2及更高版本的,一般我們都不常用,平板開發中能用到。
上面說到了supportV4、V7、V13的區別及作用,那我們要怎么來使用它們呢,其實在android studio里面非常簡單,看下面的代碼:
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.+' }