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集有:

  1. V7 Appcompat library
  2. V7 cardview library
  3. V7 Gridlayout library
  4. V7 mediarouter library
  5. V7 palette library
  6. 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

 

发表评论