Support Library
这个支持包是一个一系列代码库,它提供了Android framework APIs的向后兼容的版本以及一些只有通过这个库包API才有的feature特性。每个Support Libarry都是都一个特定的或特定范围的Andriod API level向后兼容。这样的话就可以在一些老版本如Android 1.6+(API Level 4+)的设备上使用更新的特性。说白了就是用来兼容运行不同Andriod版本的支持包。
The Support Libraries each target a base Android API level and each provides a different set of features.
简单统计下,从2011年开始到目前为止已经有24个版本,平均每年大约有5个版本,今年一出来2个,速度还是挺快的。
当前版本号为:Android Support Library, revision 22.1.0 (April 2015)
每个support Library package包含几个库,每个库都一个对应的支持Android platform的版本范围。目前为止官网推荐使用V4和V7,因为它们支持的范围相对大些。
V4Support Library :
支持Android 1.6 (API Level 4+), 提供了最大的API集,主要支持:
V7 Support Libraries :
支持Android 2.1 (API Level 7+), 提供了些特殊的features集,可以完全独立于你的App,但是这个库依赖V4Support Library. 如果在使用Ant或Eclipse时,必须保证V4在其库的classpath里。这些feature集有:
每个feature集都有侧重,比如V7 Appcompat library提供了 UI design pattern。
V8 Support Library :
支持API level 8+, 主要支持RenderScript 计算框架。
V13 Support Library :
支持API level 13+ (Android 3.2+). 支持 Fragment Ui Pattern
V17 Leenback Library :
支持在TV上构建UI,提供了很多重要的TV Apps的组件,包含
参考文章:
http://developer.android.com/tools/support-library/index.html