官方解释:https://developer.android.com/topic/libraries/support-library/index.html
参考:
http://www.jianshu.com/p/a5aa5f209895
1. 为什么要提供Support Library
最主要的原因就是:为了能在低版本的Android系统上使用高版本的SDK才具有的新功能、新特性。比如,Fragment,ActionBar、Material Design风格等。
Google把这些高版本SDK才具有的新特性打包进Support Library,当开发者想使用这些新特性,又需要兼容老版本Android系统时,就可以引入Support Library。当然,这些打包进Support Library的新特性,全部都被完整的包含在了最新的Android SDK中。所以如果开发者的App仅支持最新系统,也可以不引入Support Library。
Google为了使开发者可以方便的引入Support Library,把它们做成了依赖包的形式,通过Gradle可以很方便的引入,例如:
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.3.0'
除了最主要的原因,还有其他几点原因,可以参考Google官方文档对此的解释。
2.目前为止Android Support Library 包含的依赖包介绍
| name | libraries |
| ----- | ------- | --------- |
| v4 Support Libraries | v4 compat library;
v4 core-utils library;
v4 core-ui library;
v4 fragment library; |
| 2 | Multidex Support Library |
| 3 | v7 Support Libraries | v7 appcompat library
v7 cardview library
v7 gridlayout library
v7 mediarouter library
v7 palette library
| 4 |v8 Support Library| v8 renderscript library |
||
3.导入依赖包
Android Support 依赖包的版本要和compileSdkVersion 22
版本号大概一致。
android 依赖包的各个历史版本 Support Library Revision History
Dependencies --> Library Dependence