Android Support Library解释

 我来答
天罗网17
2022-08-02 · TA获得超过6171个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:72万
展开全部

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 。

使用:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式