随着Android系统版本的不断更新,出现了越来越多的新特性,为了使这些新特性能够兼容之前的版本,所以Android也推出了一些兼容包,在低版本的系统上使用这些兼容包就可以使用新版本系统中的一些新特性了,下面我们来具体说说有哪些兼容包。
support-v4支持库
特点:可以使用在Android 1.6 (API level 4)及其以上的系统上,也就是可以兼容到Android 1.6系统。
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:support-v4:25.3.1'
包含内容如下:
android.support.v4.accessibilityservice
android.support.v4.app
android.support.v4.content
android.support.v4.content.pm
android.support.v4.content.res
android.support.v4.database
android.support.v4.graphics
android.support.v4.graphics.drawable
android.support.v4.hardware.display
android.support.v4.hardware.fingerprint
android.support.v4.media
android.support.v4.media.session
android.support.v4.net
android.support.v4.os
android.support.v4.print
android.support.v4.provider
android.support.v4.text
android.support.v4.util
android.support.v4.view
android.support.v4.view.accessibility
android.support.v4.view.animation
android.support.v4.widget
关键类:
App Components:Fragment,NotificationCompat,LocalBroadcastManager
User Interface:ViewPager,PagerTitleStrip,PagerTabStrip,DrawerLayout,SlidingPaneLayout
Accessibility:ExploreByTouchHelper,AccessibilityEventCompat,AccessibilityNodeInfoCompat,AccessibilityNodeProviderCompat,AccessibilityDelegateCompat
Contents:Loader,FileProvider
Multidex支持库
特点:我们知道,应用的dex方法数是不能超过65536的,Multidex支持库就可供了一种解决方案,支持应用中包含多个dex文件。
使用方法:在Android Studio的Gradle文件中引入下面这个库=
compile 'com.android.support:multidex:1.0.0'
包含内容:
android.support.multidex
support-v7支持库
特点:可以使用在Android 2.1 (API level 7)及其以上的系统上,也就是它可以兼容到Android 2.1系统。
v7支持库包含一下几个部分:
v7 appcompat library
特点:支持Action Bar以及material design,并且这个库依赖于v4支持库。
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:appcompat-v7:25.3.1'
包含内容:
android.support.v7.app
android.support.v7.appcompat
android.support.v7.graphics.drawable
android.support.v7.view
android.support.v7.widget
android.support.v7.widget.helper
android.support.v7.widget.util
关键类:
ActionBar,AppCompatActivity,AppCompatDialog,ShareActionProvider
v7 cardview library
特点:支持CardView
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:cardview-v7:25.3.1'
包含内容:
android.support.v7.cardview
android.support.v7.widget
v7 gridlayout library
特点:支持GridLayout
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:gridlayout-v7:25.3.1'
包含内容:
android.support.v7.gridlayout
android.support.v7.widget
v7 mediarouter library
特点:提供了MediaRouter, MediaRouteProvider类和相关媒体类。
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:mediarouter-v7:25.3.1'
包含内容:
android.support.v7.app
android.support.v7.media
android.support.v7.mediarouter
v7 palette library
特点:提供了Palette类
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:palette-v7:25.3.1'
包含内容:
android.support.v7.graphics
v7 recyclerview library
特点:支持RecyclerView
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:recyclerview-v7:25.3.1'
包含内容:
android.support.v7.recyclerview
android.support.v7.util
android.support.v7.widget
v7 Preference Support Library
特点:可以添加引用对象,例如CheckBoxPreference 和 ListPreference。
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:preference-v7:25.3.1'
包含内容:
android.support.v7.preference
support-v8支持库
特点:可以使用在Android 2.2 (API level 8)及其以上的系统上,也就是可以兼容到Android 2.2系统。
它主要包含下面库:
v8 renderscript library
特点:支持RenderScript计算框架。
使用方法:
defaultConfig {
renderscriptTargetApi 18
renderscriptSupportModeEnabled true
}
包含内容:
android.support.v8.renderscript
support-v13支持库
特点:可以使用在Android 3.2 (API level 13)及其以上的系统上,也就是可以兼容到Android 3.2系统。提供了对Fragment的一些支持。
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:support-v13:25.3.1'
包含内容:
android.support.v13.app
v14引用支持库
特点:支持引用接口和引用类。
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:preference-v14:25.3.1'
包含内容:
android.support.v14.preference
v17引用支持库
特点:使用在TV中。
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:preference-leanback-v17:25.3.1'
包含内容:
android.support.v17.preference
v17 Leanback Library
特点:使用在TV上,提供了一些用户接口和组件
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:leanback-v17:25.3.1'
包含内容:
android.support.v17.leanback
android.support.v17.leanback.app
android.support.v17.leanback.database
android.support.v17.leanback.graphics
android.support.v17.leanback.system
android.support.v17.leanback.widget
android.support.v17.leanback.widget.picker
关键类:
BrowseFragment,DetailsFragment,PlaybackOverlayFragment,SearchFragment
注解支持库(support-annotations)
特点:支持一些注解
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:support-annotations:25.3.1'
包含内容:
android.support.annotation
设计支持库
特点:提供了material design的组件
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:design:25.3.1'
包含内容:
android.support.design
android.support.design.widget
自定义Tab支持库
特点:提供了对Tab的管理
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:customtabs:25.3.1'
包含内容:
android.support.customtabs
百分比支持库
特点:支持百分比布局
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:percent:25.3.1'
包含内容:
android.support.percent
App Recommendation支持库
特点:使用在TV中
使用方法:在Android Studio的Gradle文件中引入下面这个库
compile 'com.android.support:recommendation:25.3.1'
包含内容:
android.support.app.recommendation
参考文献
http://blog.csdn.net/hp910315/article/details/51173139
https://developer.android.com/topic/libraries/support-library/features.html?hl=zh-cn#v4