AndroidSupportLibrary解釋

路國強發表於2016-12-07

官方解釋: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