当前位置: 首页 > 科技观察

AndroidSupport库各版本功能介绍

时间:2023-03-12 08:23:32 科技观察

AndroidSupport库软件有多个库,每个库支持特定范围的Android平台版本和功能。像大家熟悉的v4、v7、v13、v14等。下面将介绍各个库版本兼容或带来了哪些功能?v4支持库v4库旨在与Android2.3(API级别9)及更高版本一起使用。它们包含比其他支持库更多的API集***,包括对应用程序组件、用户界面功能、辅助功能、数据处理、网络连接和编程实用程序的支持。注意:在支持库版本24.2.0之前,有一个v4支持库。为了提高效率,这个库被分成多个模块。为了向后兼容,如果您在Gradle脚本中列出support-v4,您的APK将包含所有v4模块。但是,为了减小APK大小,我们建议仅列出您的应用所需的特定模块。v4兼容库这为许多框架API提供了兼容性包装器,例如Context.obtainDrawable()和View.performAccessibilityAction()该库的Gradle构建脚本依赖标识符如下:com.android.support:support-compat:The24.2.0v4core-utils库提供了大量的实用类,例如AsyncTaskLoader和PermissionChecker。该库的Gradle构建脚本依赖标识符如下:com.android.support:support-core-utils:24.2.0v4core-ui库实现了各种UI相关组件,例如ViewPager、NestedScrollView和ExploreByTouchHelper。该库的Gradle构建脚本依赖标识符如下:com.android.support:support-core-ui:24.2.0v4media-compat库向后移植媒体框架的部分内容,包括MediaBrowser和MediaSession。该库的Gradle构建脚本依赖标识符如下:com.android.support:support-media-compat:24.2.0v4片段库添加了对使用片段封装用户界面和功能的支持,使应用程序能够提供一个布局在大屏幕设备和小屏幕设备之间缩放。该模块依赖于compat、core-utils、core-ui和media-compat。该库的Gradle构建脚本依赖标识符如下:com.android.support:support-fragment:24.2.0Dalvik可执行碎片支持库该库支持使用多个Dalvik可执行(DEX)文件开发应用程序。支持。引用超过65536个方法的应用程序必须使用Dalvik可执行子包配置。要了解有关使用Dalvik可执行文件进行分包的更多信息,请参阅使用超过64,000种方法开发应用程序。该库的Gradle构建脚本依赖标识符如下:com.android.support:multidex:1.0.0v7支持库一些库设计用于Android2.3(API级别9)及更高版本。这些库提供了一组特定的功能,并且可以独立于其他库添加到应用程序中。v7appcompat库此库添加了对ActionBarUI设计模式的支持。该库包含对MaterialDesign用户界面实现的支持。注意:此库依赖于v4支持库。以下是v7appcompat库中包含的一些关键类:ActionBar-提供ActionBarUI模式的实现。要了解有关使用操作栏的更多信息,请参阅操作栏开发人员指南。AppCompatActivity-添加一个应用程序活动类,该类可用作使用支持库操作栏实现的活动的基类。AppCompatDialog-添加一个对话框类,可用作AppCompat主题对话框的基类。ShareActionProvider-包含对可添加到操作栏的标准化共享操作(例如电子邮件或发布到社交应用程序)的支持。该库的Gradle构建脚本依赖标识符如下:com.android.support:appcompat-v7:24.2.0v7cardview库该库添加了对CardView小部件的支持,允许您在卡片中显示信息,以便为您的应用提供一致的外观和感觉。这些卡片非常适合MaterialDesign实现,并广泛用于电视应用程序布局。该库的Gradle构建脚本依赖标识符如下:com.android.support:cardview-v7:24.2.0v7gridlayout库下载Android支持库后,该库可以添加对GridLayout类的支持,允许您使用Arrange网格中的用户界面元素。有关v7gridlayout库API的更多信息,请参阅API参考中的android.support.v7.widget包。此库的Gradle构建脚本依赖标识符如下:com.android.support:gridlayout-v7:24.2.0v7mediarouter库此库提供MediaRouter、MediaRouteProvider和相关媒体类以支持GoogleCast。通常,使用v7mediarouter库中的API,您可以控制从当前设备到外部屏幕、扬声器和其他目标设备的媒体通道和流的路由。该库包含用于发布特定于应用程序的媒体路由提供程序、发现和选择目标设备、检查媒体状态等的API。有关v7mediarouter库API的更多信息,请参阅API参考中的android.support.v7.media包。此库的Gradle构建脚本依赖标识符如下:com.android.support:mediarouter-v7:24.2.0支持库r18中引入的v7mediarouter库API可能会在支持库的后续版本中发生变化。目前,我们建议仅使用与GoogleCast相关的库。v7调色板库v7调色板支持库包含Palette类,它允许您从图像中提取突出的颜色。例如,音乐应用程序可以使用Palette对象从专辑封面中提取主要颜色,然后使用这些颜色创建颜色协调的歌曲标题卡。该库的Gradle构建脚本依赖标识符如下:com.android.support:palette-v7:24.2.0v7recyclerview库recyclerview库添加了RecyclerView类。此类提供对RecyclerView小部件的支持,该小部件是一种通过提供有限的数据项窗口来有效显示大型数据集的视图。这个库的Gradle构建脚本依赖标识符如下:com.android.support:recyclerview-v7:24.2.0####v7PreferenceSupportLibrary***包提供的API支持添加preference对象(例如CheckBoxPreference和ListPreference),方便用户修改UI设置。v7Preference库添加了对Preference.OnPreferenceChangeListener和Preference.OnPreferenceClickListener等接口以及CheckBoxPreference和ListPreference等类的支持。此库的Gradle构建脚本依赖标识符如下:com.android.support:preference-v7:24.2.0v8支持库此库设计用于Android2.3(API级别9)及更高版本。这个库提供了一组特定的功能,可以独立于其他库添加到应用程序中。v8renderscriptlibrary该库设计用于Android2.3(API级别9)及更高版本。它增加了对RenderScript计算框架的支持。这些API包含在android.support.v8.renderscript包中。请注意,将这些API添加到您的应用程序的步骤与添加其他支持库API的步骤完全不同。有关在您的应用程序中使用这些API的更多信息,请参阅RenderScript开发人员指南。注意:AndroidStudio和Gradle构建支持将RenderScript与支持库一起使用。renderscript库位于build-tools/$VERSION/renderscript/文件夹中。以下示例显示了此库的Gradle构建脚本属性:defaultConfig{renderscriptTargetApi18renderscriptSupportModeEnabledtrue}v13支持库此库适用于Android3.2(API级别13)及更高版本。它通过(FragmentCompat)类和其他片段支持类添加了对片段UI模式的支持。要了解有关片段的更多信息,请参阅片段开发人员指南。有关v13支持库API的更多信息,请参阅API参考中的android.support.v13包。该库的Gradle构建脚本依赖标识符如下所示:com.android.support:support-v13:24.2.0v14Preference支持库android.support.v14.preference包提供的API添加了对***item的支持接口(例如PreferenceFragment.OnPreferenceStartFragmentCallback和PreferenceFragment.OnPreferenceStartScreenCallback)和类(例如MultiSelectListPreference和PreferenceFragment)。要了解有关v14首选项支持库API的更多信息,请参阅API参考中的第一个包。该库的Gradle构建脚本依赖标识符如下所示:com.android.support:preference-v14:24.2.0Thev17PreferenceSupportLibraryforTVandroid.support.v17.preference包提供可在电视上使用的API设备上提供了第一项接口,包括支持LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener接口和BaseLeanbackPreferenceFragment、LeanbackPreferenceFragment等类。要了解有关v17首选项支持库API的更多信息,请参阅API参考中的第一个包。该库的Gradle构建脚本依赖标识符如下:com.android.support:preference-leanback-v17:24.2.0v17Leanback库android.support.v17.leanback包提供API以支持在电视设备界面上构建用户。它为电视应用程序提供了一些重要的小部件。一些值得注意的类包括:BrowseFragment-用于创建浏览类别和媒体项目的主要布局的片段。DetailsFragment-Leanback详细信息屏幕的包装器片段。PlaybackOverlayFragment-用于显示播放控件和关联内容的DetailsFragment子类。SearchFragment-用于处理搜索的片段。片段可以接收用户的搜索请求并将其传递给应用程序提供的SearchResultProvider。SearchResultProvider可以将搜索结果返回到SearchFragment,SearchFragment会将结果呈现到RowsFragment中。该库的Gradle构建脚本依赖标识符如下:com.android.support:leanback-v17:24.2.0注释支持库注释包提供了一个API来支持将注释元数据添加到您的应用程序。该库的Gradle构建脚本依赖标识符如下:com.android.support:support-annotations:24.2.0设计支持库该设计包提供API以支持将MaterialDesign组件和模式添加到您的应用程序。DesignSupportLibrary添加了对应用程序开发人员所依赖的各种MaterialDesign组件和模式的支持,例如导航抽屉、浮动操作按钮(FAB)、快捷栏和选项卡。该库的Gradle构建脚本依赖标识符如下:com.android.support:design:24.2.0自定义选项卡支持库自定义选项卡包提供了一个API,支持向您的应用程序添加自定义选项卡并对其进行管理。自定义选项卡支持库添加了对各种类的支持,例如自定义选项卡服务和自定义选项卡回调。此库的Gradle构建脚本依赖标识符如下:com.android.support:customtabs:24.2.0PercentagesSupportLibraryPercentages包提供了支持向您的应用程序添加和管理基于百分比的维度的API。百分比支持库添加了对PercentLayoutHelper.PercentLayoutParams接口和各种类(如PercentFrameLayout和PercentRelativeLayout)的支持。该库的Gradle构建脚本依赖标识符如下:com.android.support:percent:24.2.0AppSuggestionSupportLibraryforTVAppSuggestion包提供的API支持添加内容建议。应用程序库添加了对ContentRecommendation.ContentMaturity等注释以及ContentRecommendation和RecommendationExtender等各种类的支持。这个库的Gradlebuildscriptdependencyidentifier是这样的:com.android.support:recommendation:24.2.0看了上面的介绍,是不是对这些GoogleSupport库以及版本之间的区别有了更全面的了解。如果你愿意,请分享出去让更多的人知道。