Support Library Features

来源:互联网 发布:淘宝弹力椅套 编辑:程序博客网 时间:2024/06/05 14:07

参考:https://developer.android.com/topic/libraries/support-library/features.html

Android Support Library 包括好几个 libraries。每个 library 为特定范围的 Android 平台版本提供一些特性。
这篇文章介绍 Support Libraries 的重要特性和版本支持,可以帮助你决定在你的应用中使用哪个 library。通常,我们建议使用 v4 support 和 v7 appcompat libraries,因为它们支持大部分 Android 版本并且提供了官方推荐的 UI 模版 API。
为了使用下面的 libraries, 你必须下载 library 文件到你的 Android SDK 安装路径,根据 Support Library Setup 中的描述下载它们[https://developer.android.com/topic/libraries/support-library/setup.html#download]。为了在你的应用中使用 support library,你还需要一些步骤,请看下面每个 library 的重要信息介绍,介绍结束时有如何在你的应用中引入 library。
想要了解 Support Library 的修改记录,请看https://developer.android.com/topic/libraries/support-library/revisions.html。


一、v4 Support Libraries

这些 libraries 可用于 Android 2.3(API 9) 及以上。它们包括大量的 API 集合,包括对应用程序组件、UI 特性、辅助功能、数据绑定、网络连接、工具方法的支持。
想要了解 v4 support libraries 中类和方法的完整、详细信息,请看 API 文档中的 android.support.v4 包。

注意:在 Support Library 24.2.0 之前,只有一个 v4 support library;24.2.0及之后,v4 support library 被分为了多个模块以提高效率。为了向后兼容,如果你在 Gradle 中依赖了 support-v4,你的 APK 会包括所有的 v4 包中的 modules;然而为了减小 APK 体积,我们建议你仅仅依赖你需要的特定的 modules。

1.1、v4 compat library

提供了对大量 framework API 的兼容性封装,比如 Context.obtainDrawable() 和 View.performAccessibilityAction()。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:support-compat:25.0.0

1.2、v4 core-utils library

提供了大量的工具类,比如 AsyncTaskLoader 和 PermissionChecker。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:support-core-utils:25.0.0

1.3、v4 core-ui library

实现了大量 UI 相关的组件,比如 ViewPager、NestedScrollView 和 ExploreByTouchHelper。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:support-core-ui:25.0.0

1.4、v4 media-compat library

包括4部分媒体框架,包括 MediaBrowser 和 MediaSession。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:support-media-compat:25.0.0

1.5、v4 fragment library

添加了对 UI 封装的支持,fragments 的实用功能,允许应用提供适应小屏、大屏设备的布局。这个 module 已经依赖于了 compat、core-utils、core-ui 和 media-compat。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:support-fragment:25.0.0

二、Multidex Support Library

这个 library 支持构建 multiple Dalvik Executable(DEX) files。App 包括超过65536个方法需要使用这个 multidex 配置。想了解更多关于使用 multidex 的信息,请看 Building Apps with Over 64K Methods[https://developer.android.com/studio/build/multidex.html]。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:multidex:1.0.0

三、v7 Support Libraries

v7 support libraries 中有好几个用于 Android 2.3(API 9) 及之后的 libraries。这个 libraries 提供了特定的特性集合,并且能够在你的应用中单独地使用它们。

3.1、v7 appcompat library

这个 library 添加了对 Action Bar UI 设计模式的支持,包括对 material design UI的实现。
注意:这个 library 依赖于 v4 Support Library。

v7 appcompat library中有几个关键的类:
-ActionBar - 提供了对 Action Bar UI 模式的实现。想了解如何使用 action bar,请看 Action Bar 开发指南[https://developer.android.com/training/appbar/index.html]。
-AppCompatActivity - 添加了一个 Activity 类,可以作为使用 support library action bar 的 Activity 的基类。
-AppCompatDialog - 添加了一个 Dialog 类,可以作为 AppCompat 主题的对话框的基类。
-ShareActionProvider - 添加了能够用在一个 action bar 中的标准 sharing action。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:appcompat-v7:25.0.0

3.2、v7 cardview library

这个 library 添加了 CardView 组件,能够让你用在不同的 App 中看起来一致的卡片显示信息。这些卡片是 material design 的有效实现,并且广泛地应用在 TV App 的布局中。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:cardview-v7:25.0.0

3.3、v7 gridlayout library

这个 library 提供了 GridLayout 类,能够让你使用长方形的网格显示 UI 元素。想了解更多关于 v7 gridlayout library 的 API,请看 API 文档中的 android.support.v7.widget 包。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:gridlayout-v7:25.0.0

3.4、v7 mediarouter library

这个 library 提供了 MediaRouter、MediaRouteProvider 和相关的支持 Google Cast 的 media 类。
通常,v7 mediarouter library 中的 API 提供了方式实现:控制媒体信道路由,和把当前设备的数据传到外部屏幕、扬声器、其它目标设备。这个 library 包括API:发布 App 特定的媒体路由提供者,探索和选择目标设备,检查媒体状态等等。想了解关于 v7 mediarouter library API 的更详细信息,请看 API 文档中的 android.support.media 包。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:mediarouter-v7:25.0.0

Support Library r18 中引入的 v7 mediarouter library API 会受到 Support Library 后面版本变化的影响。此时,我们建议只在 Google Cast 部分使用此 library。

3.5、v7 palette library

v7 palette support library 包括 Palette 类,能够让你从一个图片中取出主要颜色。比如,一个音乐 App 能够使用 Palette 对象获取专辑封面的主要颜色,然后使用这个颜色构建基于颜色的歌曲标题卡片。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:palette-v7:25.0.0

3.6、v7 recyclerview library

这个 library 添加了 RecyclerView 类。这个类提供了 RecyclerView 组件,能够用有限的窗口有效地显示大量的数据集合。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:recyclerview-v7:25.0.0

3.7、v7 Preference Support Library

这个 preference 包提供了添加 preference 对象的 API,比如 CheckBoxPreference 和 ListPreference,以便于用户改变 UI 属性。
这个 library 还添加了一些接口,比如 Preference.OnPreferenceChangeListener 和 Preference.OnPreferenceClickListener,还添加了类,比如 CheckBoxPreference and ListPreference。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:preference-v7:25.0.0

四、v8 Support Library

v8 support libraries 中有好几个用于 Android 2.3(API 9) 及之后的 libraries。这个 libraries 提供了特定的特性集合,并且能够在你的应用中单独地使用它们。

4.1、v8 renderscript library

设计这个 library 是用于 Android 2.3(API 9) 及之后的。它添加了对 RenderScript 计算框架的支持,这些 API 在 android.support.v8.renderscript 包下。在你的应用中集成此 library 的步骤与其它 support library 不一样,想要了解如何在你的应用汇总使用这些 API,请看 RenderScript 开发指南。[https://developer.android.com/guide/topics/renderscript/compute.html#access-rs-apis]
注意:Android Studio 和 基于 Gradle 的构建支持通过 support library 使用 RenderScript。RenderScript library 放在了 build-tools/$VERSION/renderscript/folder 目录下。

下面举例说明对此 library 的 Gradle build script 属性。defaultConfig {    renderscriptTargetApi 18    renderscriptSupportModeEnabled true}

五、v13 Support Library

设计这个 library 是为了在 Android3.2(API 13) 及之后使用。它添加了对 Fragment UI 模式的支持,包括 FragmentCompat 类和其它 fragment support 类。想了解关于 fragment的更多信息,请参考 Fragments 开发指南。[https://developer.android.com/guide/components/fragments.html]
想了解 v13 Support Library API 的详细信息,请参考 API 文档中的 android.support.v13 包。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:support-v13:25.0.0

六、v17 Preference Support Library for TV

android.support.v17.preference 包提供了在 TV 设备上使用设置UI的 API,包括对 LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener 接口和类的支持,比如 BaseLeanbackPreferenceFragment 和LeanbackPreferenceFragment。想了解关于 v17 Preference Support Library API 的详细信息,请参考 API 文档中的 preference 包。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:preference-leanback-v17:25.0.0

七、v17 Leanback Library

android.support.v17.leanback 包提供了在 TV 设备上构建 UI 的API。它为 TV apps 提供了大量重要的 UI 组件,其中一些重要包括:

BrowseFragment - 为浏览分类和多行媒体信息提供了主要的布局。
DetailsFragment - 是 Leanback 细节屏幕的包装 fragment。
PlaybackOverlayFragment - DetailsFragment 的一个字类,用于显示播放控制和相关内容。
SearchFragment - 处理搜索的fragment,这个 fragment 接收用户的搜索请求并且传给系统提供的 SearchResultProvider,它返回搜索结果给 SearchFragment,然后由 SearchFragment 在 RowsFragment 中显示。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:leanback-v17:25.0.0

八、Annotations Support Library

Annotation 包提供了在你的 App 中添加注解数据的 API。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:support-annotations:25.0.0

九、Design Support Library

Design 包提供了在你的 App 中使用 material design 风格的组件和模式的 API。
Design Support Library 添加了对各式 material design 组件和模式的支持,提供给 App 开发者使用,比如 navigation drawer,floating action buttons(FAB),snackbars,还有 tabs。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:design:25.0.0

十、Custom Tabs Support Library

Custom Tabs 包提供了在你的 App 中添加和管理 custom tabs 的 API。
Custom Tabs Support Library 添加了对各种类的支持,比如 Custom Tabs Service 和 Custom Tabs Callback。
The Custom Tabs Support library adds support for various classes, such as Custom Tabs Service and Custom Tabs Callback.

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:customtabs:25.0.0

十一、Percent Support Library

Percent 包提供了在你的 App 中添加和管理基于百分比的尺寸。
Percent Support library 添加了 PercentLayoutHelper.PercentLayoutParams 接口和大量的类,比如 PercentFrameLayout 和 PercentRelativeLayout。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:percent:25.0.0

十二、App Recommendation Support Library for TV

App Recommendation 包提供了给运行在 TV 设备上的 App 添加内容推荐的功能。
这个 library 添加了对 annotations 的支持,就像 ContentRecommendation.ContentMaturity 和其它的类,比如 ContentRecommendation 和 RecommendationExtender。

下面是 Gradle build 脚本中,对此 library 的依赖标识:com.android.support:recommendation:25.0.0

十三、广告

  • 手机如何连电脑?
  • 如何与电脑互发文件?
  • 如何与电脑互发文字?
  • 如何推送通知到电脑?
  • 电脑如何远程控制手机的相机?

快牙网传——全部搞定!

不想试试吗?
在豌豆荚等应用商店搜索“快牙网传“,或立即下载 Apk,也可以扫码下载。
这里写图片描述

0 0
原创粉丝点击