Android支持库

随着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

QinPeng Zhu wechat
扫一扫,关注我的公众号获取更多资讯!
学习分享,感谢鼓励!