Android Support Library解释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Support Library解释相关的知识,希望对你有一定的参考价值。

参考技术A

tags: android support library

Google官方 开发者网站 有一篇文章专门解释了这一系列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可以很方便的引入,例如:

除了最主要的原因,还有其他几点原因,可以参考Google 官方文档 对此的解释。

Android Support Library只是一个名称,并不是一个真正的library,它由多个具体的library集合而成。每个单独的library都包含一些新特性,可以支持不同版本的Android系统,可以被单独引入。
一般来说,每个Support Library包含的新特性都是不同的,它们交叉互补,以插件化的形式提供对低版本系统的支持。

支持Android 1.6(API level 4)及以上。它包含了最多的新特性,典型的有:

引入:

支持Android 2.1(API level 7)及以上。由一系列独立的v7包组成,可以分别引入。

依赖 v4 Support Library 。现在在Android Studio中新建一个工程,默认就会引入这个library。而它又依赖v4 Support Library,所以v4 Support Library也会被默认引入工程。
这个库主要的作用就是提供对 Action Bar 的支持。

使用:

提供了 CardView 控件,一种Material Design风格的卡片形控件。

使用:

提供了 GridLayout 类,一种网格布局控件,与LinearLayout,RelativeLayout同级。

使用:

官方文档的解释是:用来控制多媒体流的分发。但是实际中基本很少用到,有兴趣的可以参考 官方文档 。

提供了 Palete 类,可以从一张图片中提取出它的主色调。

使用:

提供了 RecyclerView 类,一个类似ListView,但是比ListVIew性能更好的控件。一般用来展示大量数据,可以完全替代ListView。

使用:

提供了一系列API,用于支持创建Material Design风格的首选项页面。官方有一篇 指导文档 ,但是感觉虽然方便了开发,但是灵活性和可定制性不高。

使用:

它是Android官方用来方便开发者在应用中实现 Android Material Design 风格的UI而提供的支持库,里面有很多Android官方提供的Material Design风格的 轮子 。主要的轮子有:

Google开发者博客上还有一个 视频 ,专门介绍了这个库。

使用:

提供支持多个dex文件的功能,解决方法65536的限制。

使用:

支持Android 2.2(API level 8)及以上。

感觉一般的应用级开发用不到(也可能是我太弱鸡了),具体还是参考 官方文档 吧。

支持Android 3.2(API level 13)及以上。这个library是为在平板上使用 Fragment 而设计的,现在应该几乎用不到了。

使用:

主要是添加了首选项Fragment类- PreferenceFragment 和首选项接口- PreferenceFragment.OnPreferenceDisplayDialogCallback , PreferenceFragment.OnPreferenceStartFragmentCallback , PreferenceFragment.OnPreferenceStartScreenCallback 。与 v7 Preference Support Library 搭配使用,参见 官方文档 。

使用:

提供对注解的支持。

使用:

提供了一些 API ,用于添加和管理自定义tab。

使用:

添加了百分比布局控件,如 PercentFrameLayout , PercentRelativeLayout 。

使用:

提供了在电视平台上,构建首选项页面的接口,作用类似于 v7 Preference Support Library v14 Preference Support Library

使用:

提供了在电视平台上,用于构建用户界面的一系列重要控件。以下是一些关键的类:

使用:

在电视平台上,添加了用于做内容推荐的一系列 API 。

使用:

以上是关于Android Support Library解释的主要内容,如果未能解决你的问题,请参考以下文章

Codelab for Android Design Support Library

Android Support Library 23.2

Android Design Support Library概览

现在下载的最新版本的SDK中有android support library吗,

android Android Support Repository vs Android Support Library vs Google Repository vs Google Play Se

Android Design Support Library使用详解