支持库特征
Android的支持库包中包含了可以包含在你的应用程序的几个库。 这些库支持的Android平台版本和功能集的特定范围。
本指南解释了支持库提供了重要的功能和版本的支持,以帮助你决定哪些人你应该在你的应用程序。 在一般情况下,我们建议包括V4支持和V7 appcompat库,因为他们支持广泛的安卓版本,并提供API来推荐用户界面模式。
为了使用下列任一库,必须将库文件下载到你的Android SDK安装。 按照指示下载的支持库支持库设置来完成此步骤。 你必须采取额外的步骤,包括在你的应用程序特定的支持库。 请参见下面每个库节结束就如何在您的应用程序库的重要信息。
V4支持库
这个库设计为与Android 1.6(API等级4)和更高的使用。 它包括最大的API集相比于其他的库,包括用于应用组件,用户界面功能,可获取,数据处理,网络连接和编程公用事业支持。 这里有一些包含在V4库中的关键类:
- 应用程序组件
Fragment
-增加了对用户界面和功能与片段的封装支持,使应用程序能够提供小型和大屏幕设备之间调整布局。NotificationCompat
-增加了对富人的通知功能的支持。LocalBroadcastManager
-允许应用程序轻松地注册并在一个单一的应用程序接收意图,而不在全球播放它们。
- 用户界面
ViewPager
-添加ViewGroup
,管理布局的子视图,用户可以刷卡之间。PagerTitleStrip
-增加非交互式标题条,可添加作为一个子ViewPager
。PagerTabStrip
-增加一个导航部件分页视图之间切换,即也可以与用于ViewPager
。DrawerLayout
-用于创建添加支持导航抽屉 ,可以从一个窗口的边缘被拉到在。SlidingPaneLayout
-用于创建连接的摘要和详细视图,适当的适应各种屏幕尺寸添加小部件。
- 访问
ExploreByTouchHelper
-增加了一个辅助类实现的自定义视图可访问性支持。AccessibilityEventCompat
-为增加支持AccessibilityEvent
。 有关实现无障碍的更多信息,请参阅辅助功能 。AccessibilityNodeInfoCompat
-为增加支持AccessibilityNodeInfo
。AccessibilityNodeProviderCompat
-为增加支持AccessibilityNodeProvider
。AccessibilityDelegateCompat
-为增加支持View.AccessibilityDelegate
。
- 内容
Loader
-增加了对数据的异步加载的支持。 该库还提供了此类的具体实现,包括CursorLoader
和AsyncTaskLoader
。FileProvider
-增加了对应用程序之间共享的私人文件的支持。
有包括在这个库中许多其他的API。 有关V4支持库API的完整,详细的信息,请参阅android.support.v4
包中的API参考。
该库位于<sdk>/extras/android/support/v4/
目录中下载Android支持库之后。 该库不包含用户界面资源。 把它列入你的应用程序项目,按照说明添加库没有资源 。
注意:使用动态的依赖,特别是对更高的版本号,可能会导致意想不到的版本更新和回归不兼容。
这图书馆的摇篮构建脚本的依赖标识符如下:
com.android.support:support-v4:21.0.+
这种依赖性符号指定与21.0前缀最新发布的版本。
Multidex支持库
这个库提供了多个Dalvik执行文件(DEX)文件的建筑应用程序的支持。 引用超过65536方法的应用程序都需要使用multidex配置。 有关使用multidex的更多信息,请参阅构建应用程序与在65K方法 。
该库位于<sdk>/extras/android/support/multidex/
目录中下载Android支持库之后。 该库不包含用户界面资源。 把它列入你的应用程序项目,按照说明添加库没有资源 。
这图书馆的摇篮构建脚本的依赖标识符如下:
com.android.support:multidex:1.0.+
这种依赖性符号指定与1.0前缀最新发布的版本。
V7支持库
有设计成与Android 2.1(API等级7)和较高的使用的几个库。 这些库提供特定的功能集和可包括在独立应用程序彼此。
V7 appcompat库
这个库增加了对支持操作栏的用户界面设计模式 。 这个库包含支持材料设计的用户界面实现。
注:该库依赖于V4支持库。 如果你正在使用Ant或者Eclipse,请确保您包括V4支持库,因为这个库的类路径的一部分。
这里有几个关键的类包含在V7 appcompat库:
ActionBar
-提供的操作栏的实现用户界面的模式 。 有关使用操作栏的更多信息,请参阅操作栏开发指南。ActionBarActivity
-增加了必须作为活动使用的支持库操作栏实现一个基类的应用程序的活动类。ShareActionProvider
-一个标准化的共享操作(如电子邮件或张贴到社交应用),可以包含在操作栏添加支持。
该库位于<sdk>/extras/android/support/v7/appcompat/
目录中下载Android支持库之后。 该库包含用户界面资源。 把它列入你的应用程序项目,按照说明添加图书馆的资源 。
这图书馆的摇篮构建脚本的依赖标识符如下:
com.android.support:appcompat-v7:21.0.+
这种依赖性符号指定与21.0前缀最新发布的版本。
V7 cardview库
这个库增加了对支持CardView
小工具,它可以让你证明这里面有一个一致的外观上的任何应用程序卡的信息。 这些卡是材料设计的实现是有用的,并且被广泛用于布局电视应用。
该库位于<sdk>/extras/android/support/v7/cardview/
目录中下载Android支持库之后。 该库包含用户界面资源。 把它列入你的应用程序项目,按照说明添加图书馆的资源 。
这图书馆的摇篮构建脚本的依赖标识符如下:
com.android.support:cardview-v7:21.0.+
这种依赖性符号指定与21.0前缀最新发布的版本。
V7 GridLayout的图书馆
这个库增加了对支持GridLayout
类,它可以让你安排使用矩形单元网格的用户界面元素。 有关V7 GridLayout的库API的详细信息,请参阅android.support.v7.widget
包中的API参考。
该库位于<sdk>/extras/android/support/v7/gridlayout/
目录中下载Android支持库之后。 该库包含用户界面资源。 把它列入你的应用程序项目,按照说明添加图书馆的资源 。
这图书馆的摇篮构建脚本的依赖标识符如下:
com.android.support:gridlayout-v7:21.0.+
这种依赖性符号指定与21.0前缀最新发布的版本。
V7 mediarouter库
该库提供MediaRouter
, MediaRouteProvider
,以及相关的媒体类,支持谷歌演员 。
在一般情况下,在第7版mediarouter库中的API提供一种控制媒体信道的路由的手段,并从当前设备到外部的屏幕,扬声器和其他目的设备流。 该库包括的API发布应用程序特定的媒体路线提供商,为发现和选择目标设备,用于检查介质状态,等等。 有关V7 mediarouter库API的详细信息,请参阅android.support.v7.media
包中的API参考。
mediarouter库位于该V7 <sdk>/extras/android/support/v7/mediarouter/
目录中下载Android支持库之后。 它提供了一个库项目上的V7 appcompat库的依赖,所以你需要设置时,你的项目包括图书馆在构建路径。 有关如何设置项目的更多信息,请按照说明添加库的资源 。 如果您正在开发在Eclipse / ADT,确保既包括android-support-v7-mediarouter.jar
和android-support-v7-appcompat.jar
文件。
如果您使用的是Android的工作室,所有你需要做的是指定的摇篮构建脚本的依赖标识符com.android.support:support-v7-mediarouter:<revision>
,其中“<修订版>”是最低版本在该图书馆是可用的。 例如:
com.android.support:mediarouter-v7:21.0.+
在支持库R18推出了V7 mediarouter库API都受到了支持库的更新版本来改变。 这时,我们建议使用该库仅在连接谷歌演员 。
V7调色板库
在V7调色板支持库包括Palette
类,它可以让你从图像中提取突出的颜色。 例如,一个音乐应用程序可以使用一个Palette
对象从专辑封面中提取的主要颜色,并用这些颜色来打造一个颜色协调歌名卡。
该库位于<sdk>/extras/android/support/v7/palette/
目录中下载Android支持库之后。 该库不包含用户界面资源。 把它列入你的应用程序项目,按照说明添加库没有资源 。
这图书馆的摇篮构建脚本的依赖标识符如下:
com.android.support:palette-v7:21.0.+
这种依赖性符号指定与21.0前缀最新发布的版本。
V7 recyclerview库
该recyclerview库添加RecyclerView
类。 此类提供支撑RecyclerView部件 ,用于通过提供的数据项的有限窗口有效地显示大的数据集的图。
该库位于<sdk>/extras/android/support/v7/recyclerview/
目录中下载Android支持库之后。 该库包含用户界面资源。 把它列入你的应用程序项目,按照说明添加图书馆的资源 。
这图书馆的摇篮构建脚本的依赖标识符如下:
com.android.support:recyclerview-v7:21.0.+
这种依赖性符号指定与21.0前缀最新发布的版本。
V8支持库
这个库设计为与Android(API等级8)和更高的使用。 它增加了对支持RenderScript计算框架。 这些API包括在android.support.v8.renderscript
包。 你应该知道的步骤,包括这些API的应用程序与其他支持库的API 有很大不同 。有关在应用程序中使用这些API的更多信息,请参阅RenderScript开发指南。
注:使用RenderScript与支持库支持与Android的Eclipse插件和Ant构建工具。 当前没有与Android Studio或支持的摇篮-基于构建。
V13支持库
这个库是设计用于为Android 3.2(API等级13)和更高。 它增加了对支持片段与(用户界面模式FragmentCompat
)班和额外片段支持类。 有关片段的详细信息,请参阅碎片开发指南。 有关V13支持库API的详细信息,请参阅android.support.v13
包中的API参考。
该库位于<sdk>/extras/android/support/v13/
目录中下载Android支持库之后。 该库不包含用户界面资源。 把它列入你的应用程序项目,按照说明添加库没有资源 。
这图书馆的摇篮构建脚本的依赖标识符如下:
com.android.support:support-v13:18.0.+
这种依赖性符号指定与18.0前缀最新发布的版本。
V17的Leanback库
该android.support.v17.leanback
包提供的API来支持建设的用户界面在电视上的设备。 它提供了许多重要的部件用于电视的应用程序。 一些显着的类包括:
BrowseFragment
-一个片段创建主布局浏览类别和行的媒体项目。DetailsFragment
-一个包装片段Leanback的细节画面。PlaybackOverlayFragment
-的一个子类DetailsFragment
显示播放控制及相关内容。SearchFragment
-片段处理搜索。 片段接收用户的搜索请求,并把它传递给应用程序提供的SearchResultProvider
。 所述SearchResultProvider
返回搜索结果给SearchFragment
,这使得它们成为一个RowsFragment
。
该库位于<sdk>/extras/android/support/v17/leanback
目录中下载Android支持图书馆之后。 有关如何设置项目的更多信息,请按照说明添加库的资源 。
这图书馆的摇篮构建脚本的依赖标识符如下:
com.android.support:leanback-v17:21.0.+
这种依赖性符号指定与21.0前缀最新发布的版本。