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集,主要支持:
App Components
User Interface
Accessibility
Content
Data Handling
Network connectivity
Programming utilities
V7 Support Libraries :
支持Android 2.1 (API Level 7+), 提供了些特殊的features集,可以完全独立于你的App,但是这个库依赖V4Support Library. 如果在使用Ant或Eclipse时,必须保证V4在其库的classpath里。这些feature集有:
V7 Appcompat library
V7 cardview library
V7 Gridlayout library
V7 mediarouter library
V7 palette library
V7 recyclerview library
每个feature集都有侧重,比如V7 Appcompat library提供了 UI design pattern。
Action Bars User Interface
AppCompatActivity
AppCompatDialog
ShareActionProvider (一些标准的分享功能)
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的组件,包含
BrowseFragment
DetailsFragment
PlaybackOverlayFragment
SearchFragment
参考文章:
http://developer.android.com/tools/support-library/index.html