docs: Docs for Support Library 24.2.0 release am: 085994c40d
am: 39cc61a4db
Change-Id: Icc038eb5c6e5ff1d299876811875b67768997a97
This commit is contained in:
@@ -7,7 +7,15 @@ page.title=Support Library Features
|
|||||||
|
|
||||||
<h2>In this document</h2>
|
<h2>In this document</h2>
|
||||||
<ol>
|
<ol>
|
||||||
<li><a href="#v4">v4 Support Library</a></li>
|
<li><a href="#v4">v4 Support Libraries</a>
|
||||||
|
<ol>
|
||||||
|
<li><a href="#v4-compat">v4 compat library</a></li>
|
||||||
|
<li><a href="#v4-core-utils">v4 core-utils library</a></li>
|
||||||
|
<li><a href="#v4-core-ui">v4 core-ui library</a></li>
|
||||||
|
<li><a href="#v4-media-compat">v4 media-compat library</a></li>
|
||||||
|
<li><a href="#v4-fragment">v4 fragment library</a></li>
|
||||||
|
</ol>
|
||||||
|
</li>
|
||||||
<li><a href="#multidex">Multidex Support Library</a></li>
|
<li><a href="#multidex">Multidex Support Library</a></li>
|
||||||
<li><a href="#v7">v7 Support Libraries</a>
|
<li><a href="#v7">v7 Support Libraries</a>
|
||||||
<ol>
|
<ol>
|
||||||
@@ -63,94 +71,115 @@ page.title=Support Library Features
|
|||||||
include the library in your application.</p>
|
include the library in your application.</p>
|
||||||
|
|
||||||
|
|
||||||
<h2 id="v4">v4 Support Library</h2>
|
<h2 id="v4">v4 Support Libraries</h2>
|
||||||
|
|
||||||
<p>This library is designed to be used with Android 1.6 (API level 4) and higher. It includes the
|
|
||||||
largest set of APIs compared to the other libraries, including support for application components,
|
|
||||||
user interface features, accessibility, data handling, network connectivity, and programming
|
|
||||||
utilities. Here are a few of the key classes included in the v4 library:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>App Components
|
|
||||||
<ul>
|
|
||||||
<li>{@link android.support.v4.app.Fragment}
|
|
||||||
- Adds support for encapsulation of user interface and functionality
|
|
||||||
with Fragments, enabling
|
|
||||||
applications to provide layouts that adjust between small and
|
|
||||||
large-screen devices.
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>{@link android.support.v4.app.NotificationCompat} - Adds support for rich notification
|
|
||||||
features.</li>
|
|
||||||
<li>{@link android.support.v4.content.LocalBroadcastManager} - Allows applications to easily
|
|
||||||
register for and receive intents within a single application without broadcasting them
|
|
||||||
globally.</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>User Interface
|
|
||||||
<ul>
|
|
||||||
<li>{@link android.support.v4.view.ViewPager} - Adds a
|
|
||||||
{@link android.view.ViewGroup} that manages the layout for the
|
|
||||||
child views, which the user can swipe between.</li>
|
|
||||||
<li>{@link android.support.v4.view.PagerTitleStrip}
|
|
||||||
- Adds a non-interactive title strip, that can be added as a child of
|
|
||||||
{@link android.support.v4.view.ViewPager}.</li>
|
|
||||||
<li>{@link android.support.v4.view.PagerTabStrip} - Adds a
|
|
||||||
navigation widget for switching between paged views, that can also be used with
|
|
||||||
{@link android.support.v4.view.ViewPager}.</li>
|
|
||||||
<li>{@link android.support.v4.widget.DrawerLayout} - Adds
|
|
||||||
support for creating a <a href="{@docRoot}training/implementing-navigation/nav-drawer.html"
|
|
||||||
>Navigation Drawer</a> that can be pulled in from the edge of a window.</li>
|
|
||||||
<li>{@link android.support.v4.widget.SlidingPaneLayout}
|
|
||||||
- Adds widget for creating linked summary and detail views that
|
|
||||||
appropriately adapt to various screen sizes.</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>Accessibility
|
|
||||||
<ul>
|
|
||||||
<li>{@link android.support.v4.widget.ExploreByTouchHelper}
|
|
||||||
- Adds a helper class for implementing accessibility support for custom views.</li>
|
|
||||||
<li>{@link android.support.v4.view.accessibility.AccessibilityEventCompat} - Adds support for
|
|
||||||
{@link android.view.accessibility.AccessibilityEvent}. For more information about implementing
|
|
||||||
accessibility, see <a href="{@docRoot}guide/topics/ui/accessibility/index.html"
|
|
||||||
>Accessibility</a>.</li>
|
|
||||||
|
|
||||||
<li>{@link android.support.v4.view.accessibility.AccessibilityNodeInfoCompat} - Adds support
|
|
||||||
for {@link android.view.accessibility.AccessibilityNodeInfo}.</li>
|
|
||||||
<li>{@link android.support.v4.view.accessibility.AccessibilityNodeProviderCompat} - Adds
|
|
||||||
support for {@link android.view.accessibility.AccessibilityNodeProvider}.</li>
|
|
||||||
<li>{@link android.support.v4.view.AccessibilityDelegateCompat} - Adds support for
|
|
||||||
{@link android.view.View.AccessibilityDelegate}.</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>Content
|
|
||||||
<ul>
|
|
||||||
<li>{@link android.support.v4.content.Loader} - Adds support for asynchronous loading of data.
|
|
||||||
The library also provides concrete implementations of this class, including
|
|
||||||
{@link android.support.v4.content.CursorLoader} and
|
|
||||||
{@link android.support.v4.content.AsyncTaskLoader}.</li>
|
|
||||||
<li>{@link android.support.v4.content.FileProvider} - Adds support for sharing of private
|
|
||||||
files between applications.</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
There are many other APIs included in this library. For complete, detailed information about the
|
These libraries are designed to be used with Android 2.3 (API level 9) and
|
||||||
v4 Support Library APIs, see the {@link android.support.v4.app android.support.v4} package in the
|
higher. They include the largest set of APIs compared to the other libraries,
|
||||||
API reference.
|
including support for application components, user interface features,
|
||||||
|
accessibility, data handling, network connectivity, and programming
|
||||||
|
utilities.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p class="caution"><strong>Caution:</strong> Using dynamic dependencies, especially for higher version
|
<p>
|
||||||
numbers, can cause unexpected version updates and regression incompatibilities.</p>
|
For complete, detailed information about the classes and methods provided by
|
||||||
|
the v4 support libraries, see the {@link android.support.v4.app
|
||||||
|
android.support.v4} package in the API reference.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p class="note">
|
||||||
|
<strong>Note:</strong> Prior to Support Library revision 24.2.0, there was a
|
||||||
|
single v4 support library. That library was divided into multiple modules to
|
||||||
|
improve efficiency. For backwards compatibility, if you list
|
||||||
|
<code>support-v4</code> in your Gradle script, your APK will include all of
|
||||||
|
the v4 modules. However, to reduce APK size, we recommend that you just list
|
||||||
|
the specific modules your app needs.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3 id="v4-compat">v4 compat library</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Provides compatibility wrappers for a number of framework APIs, such as
|
||||||
|
<code>Context.obtainDrawable()</code> and
|
||||||
|
<code>View.performAccessibilityAction()</code>.
|
||||||
|
</p>
|
||||||
|
|
||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:support-v4:24.1.1
|
com.android.support:support-compat:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
<h3 id="v4-core-utils">v4 core-utils library</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Provides a number of utility classes, such as {@link
|
||||||
|
android.support.v4.content.AsyncTaskLoader} and {@link
|
||||||
|
android.support.v4.content.PermissionChecker}.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
The Gradle build script dependency identifier for this library is as follows:
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
com.android.support:support-core-utils:24.2.0
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h3 id="v4-core-ui">v4 core-ui library</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Implements a variety of UI-related components, such as {@link
|
||||||
|
android.support.v4.view.ViewPager}, {@link
|
||||||
|
android.support.v4.widget.NestedScrollView}, and {@link
|
||||||
|
android.support.v4.widget.ExploreByTouchHelper}.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
The Gradle build script dependency identifier for this library is as follows:
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
com.android.support:support-core-ui:24.2.0
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h3 id="v4-media-compat">v4 media-compat library</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Backports portions of the <a href=
|
||||||
|
"/reference/android/media/package-summary.html">media</a> framework,
|
||||||
|
including {@link android.media.browse.MediaBrowser} and {@link
|
||||||
|
android.media.session.MediaSession}.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
The Gradle build script dependency identifier for this library is as follows:
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
com.android.support:support-media-compat:24.2.0
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h3 id="v4-fragment">v4 fragment library</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Adds support for encapsulation of user interface and functionality with
|
||||||
|
<a href=
|
||||||
|
"/guide/components/fragments.html">fragments</a>,
|
||||||
|
enabling applications to provide layouts that adjust between small and
|
||||||
|
large-screen devices. This module has dependencies on <a href=
|
||||||
|
"#v4-compat">compat</a>, <a href="#v4-core-utils">core-utils</a>, <a href=
|
||||||
|
"#v4-core-ui">core-ui</a>, and <a href="#v4-media-compat">media-compat</a>.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
The Gradle build script dependency identifier for this library is as follows:
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
com.android.support:support-fragment:24.2.0
|
||||||
|
</pre>
|
||||||
|
|
||||||
<h2 id="multidex">Multidex Support Library</h2>
|
<h2 id="multidex">Multidex Support Library</h2>
|
||||||
|
|
||||||
@@ -173,7 +202,7 @@ com.android.support:multidex:1.0.0
|
|||||||
|
|
||||||
<h2 id="v7">v7 Support Libraries</h2>
|
<h2 id="v7">v7 Support Libraries</h2>
|
||||||
|
|
||||||
<p>There are several libraries designed to be used with Android 2.1 (API level 7) and higher.
|
<p>There are several libraries designed to be used with Android 2.3 (API level 9) and higher.
|
||||||
These libraries provide specific feature sets and can be included in your application
|
These libraries provide specific feature sets and can be included in your application
|
||||||
independently from each other.</p>
|
independently from each other.</p>
|
||||||
|
|
||||||
@@ -216,7 +245,7 @@ com.android.support:multidex:1.0.0
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:appcompat-v7:24.1.1
|
com.android.support:appcompat-v7:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -231,7 +260,7 @@ implementations, and are used extensively in layouts for TV apps.</p>
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:cardview-v7:24.1.1
|
com.android.support:cardview-v7:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -247,7 +276,7 @@ For detailed information about the v7 gridlayout library APIs, see the
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:gridlayout-v7:24.1.1
|
com.android.support:gridlayout-v7:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -270,7 +299,7 @@ reference.</p>
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:mediarouter-v7:24.1.1
|
com.android.support:mediarouter-v7:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<p class="caution">The v7 mediarouter library APIs introduced in Support Library
|
<p class="caution">The v7 mediarouter library APIs introduced in Support Library
|
||||||
@@ -290,7 +319,7 @@ title card.</p>
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:palette-v7:24.1.1
|
com.android.support:palette-v7:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -306,7 +335,7 @@ limited window of data items.</p>
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:recyclerview-v7:24.1.1
|
com.android.support:recyclerview-v7:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -329,18 +358,18 @@ such as {@link android.support.v7.preference.CheckBoxPreference} and
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:preference-v7:24.1.1
|
com.android.support:preference-v7:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<h2 id="v8">v8 Support Library</h2>
|
<h2 id="v8">v8 Support Library</h2>
|
||||||
|
|
||||||
<p>This library is designed to be used with Android 2.2 (API level 8) and higher.
|
<p>This library is designed to be used with Android 2.3 (API level 9) and higher.
|
||||||
This library provides specific feature sets and can be included in your application
|
This library provides specific feature sets and can be included in your application
|
||||||
independently from other libraries.</p>
|
independently from other libraries.</p>
|
||||||
|
|
||||||
<h3 id="v8-renderscript">v8 renderscript library</h3>
|
<h3 id="v8-renderscript">v8 renderscript library</h3>
|
||||||
|
|
||||||
<p>This library is designed to be used with Android (API level 8) and higher. It adds support for
|
<p>This library is designed to be used with Android 2.3 (API level 9) and higher. It adds support for
|
||||||
the <a href="{@docRoot}guide/topics/renderscript/compute.html">RenderScript</a> computation
|
the <a href="{@docRoot}guide/topics/renderscript/compute.html">RenderScript</a> computation
|
||||||
framework. These APIs are included in the {@link android.support.v8.renderscript} package. You
|
framework. These APIs are included in the {@link android.support.v8.renderscript} package. You
|
||||||
should be aware that the steps for including these APIs in your application is <em>very
|
should be aware that the steps for including these APIs in your application is <em>very
|
||||||
@@ -380,7 +409,7 @@ defaultConfig {
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:support-v13:24.1.1
|
com.android.support:support-v13:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -406,7 +435,7 @@ for preference interfaces such as
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:preference-v14:24.1.1
|
com.android.support:preference-v14:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -429,7 +458,7 @@ interface and classes, such as
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:preference-leanback-v17:24.1.1
|
com.android.support:preference-leanback-v17:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -465,7 +494,7 @@ com.android.support:preference-leanback-v17:24.1.1
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:leanback-v17:24.1.1
|
com.android.support:leanback-v17:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -480,7 +509,7 @@ package provides APIs to support adding annotation metadata to your apps. </p>
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:support-annotations:24.1.1
|
com.android.support:support-annotations:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -498,7 +527,7 @@ snackbars, and <a href="{@docRoot}design/building-blocks/tabs.html">tabs</a>. <
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:design:24.1.1
|
com.android.support:design:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -519,7 +548,7 @@ Callback</a>. </p>
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:customtabs:24.1.1
|
com.android.support:customtabs:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -543,7 +572,7 @@ PercentRelativeLayout</a>. </p>
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:percent:24.1.1
|
com.android.support:percent:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
@@ -566,5 +595,5 @@ RecommendationExtender</a>. </p>
|
|||||||
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
<p>The Gradle build script dependency identifier for this library is as follows:</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
com.android.support:recommendation:24.1.1
|
com.android.support:recommendation:24.2.0
|
||||||
</pre>
|
</pre>
|
||||||
|
|||||||
@@ -6,9 +6,324 @@ page.metaDescription=This page provides details about the Support Library packag
|
|||||||
<p>This page provides details about the Support Library package releases.</p>
|
<p>This page provides details about the Support Library package releases.</p>
|
||||||
|
|
||||||
<div class="toggle-content opened">
|
<div class="toggle-content opened">
|
||||||
<p id="rev24-1-1">
|
<p id="rev24-2-0">
|
||||||
<a href="#" onclick="return toggleContent(this)"><img src=
|
<a href="#" onclick="return toggleContent(this)"><img src=
|
||||||
"{@docRoot}assets/images/styles/disclosure_up.png" class=
|
"{@docRoot}assets/images/styles/disclosure_up.png" class=
|
||||||
|
"toggle-content-img" alt="">Android Support Library, revision 24.2.0</a>
|
||||||
|
<em>(August 2016)</em>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="toggle-content-toggleme">
|
||||||
|
|
||||||
|
<p>Release 24.2.0 contains the following changes:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="#24-2-0-v4-refactor">v4 Support Library split</a></li>
|
||||||
|
<li><a href="#24-2-0-api-updates">API updates</a></li>
|
||||||
|
<li><a href="#24-2-0-behavior">Behavior changes</a></li>
|
||||||
|
<li><a href="#24-2-0-deprecations">Deprecations</a></li>
|
||||||
|
<li><a href="#24-2-0-bugfixes">Bug fixes</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p class="note"><strong>Note:</strong> Release 24.2.0 removes support for
|
||||||
|
Android 2.2 (API level 8) and lower. Classes and methods that exist only to
|
||||||
|
serve those system versions are now marked as deprecated and should no longer
|
||||||
|
be used. These deprecated classes and methods may be removed in a future
|
||||||
|
release.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3 id="24-2-0-v4-refactor">v4 Support Library split</h3>
|
||||||
|
|
||||||
|
<p>With this release, the <a href="features.html#v4">v4 Support Library</a> has
|
||||||
|
been split into several smaller modules:</p>
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dt>
|
||||||
|
<code>support-compat</code>
|
||||||
|
</dt>
|
||||||
|
|
||||||
|
<dd>
|
||||||
|
Provides compatibility wrappers for new framework APIs, such as
|
||||||
|
<code>Context.getDrawable()</code> and
|
||||||
|
<code>View.performAccessibilityAction()</code>.
|
||||||
|
</dd>
|
||||||
|
|
||||||
|
<dt>
|
||||||
|
<code>support-core-utils</code>
|
||||||
|
</dt>
|
||||||
|
|
||||||
|
<dd>
|
||||||
|
Provides a number of utility classes, such as {@link
|
||||||
|
android.support.v4.content.AsyncTaskLoader} and {@link
|
||||||
|
android.support.v4.content.PermissionChecker}.
|
||||||
|
</dd>
|
||||||
|
|
||||||
|
<dt>
|
||||||
|
<code>support-core-ui</code>
|
||||||
|
</dt>
|
||||||
|
|
||||||
|
<dd>
|
||||||
|
Implements a variety of UI-related components, such as {@link
|
||||||
|
android.support.v4.view.ViewPager}, {@link
|
||||||
|
android.support.v4.widget.NestedScrollView}, and {@link
|
||||||
|
android.support.v4.widget.ExploreByTouchHelper}.
|
||||||
|
</dd>
|
||||||
|
|
||||||
|
<dt>
|
||||||
|
<code>support-media-compat</code>
|
||||||
|
</dt>
|
||||||
|
|
||||||
|
<dd>
|
||||||
|
Backports portions of the <a href=
|
||||||
|
"/reference/android/media/package-summary.html">media</a> framework,
|
||||||
|
including {@link android.media.browse.MediaBrowser} and {@link
|
||||||
|
android.media.session.MediaSession}.
|
||||||
|
</dd>
|
||||||
|
|
||||||
|
<dt>
|
||||||
|
<code>support-fragment</code>
|
||||||
|
</dt>
|
||||||
|
|
||||||
|
<dd>
|
||||||
|
Backports the <a href=
|
||||||
|
"/guide/components/fragments.html">fragment</a>
|
||||||
|
framework. This module has dependencies on <code>support-compat</code>,
|
||||||
|
<code>support-core-utils</code>, <code>support-core-ui</code>, and
|
||||||
|
<code>support-media-compat</code>.
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
<p>For backwards compatibility, if you list <code>support-v4</code> in your
|
||||||
|
Gradle script, your APK will include all of these modules. However, to reduce
|
||||||
|
APK size, we recommend that you just list the specific modules your app needs.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3 id="24-2-0-api-updates">API updates</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Clients using <a href="features.html#custom-tabs">Custom Tabs</a> can
|
||||||
|
control whether Instant Apps should open. (Note that Instant Apps are not yet
|
||||||
|
generally available.) To enable or disable Instant Apps, call <a href=
|
||||||
|
"/reference/android/support/customtabs/CustomTabsIntent.Builder.html#setInstantAppsEnabled(boolean)">
|
||||||
|
<code>CustomTabsIntent.Builder.setInstantAppsEnabled()</code></a> or
|
||||||
|
specify <a href=
|
||||||
|
"/reference/android/support/customtabs/CustomTabsIntent.html#EXTRA_ENABLE_INSTANT_APPS">
|
||||||
|
<code>EXTRA_ENABLE_INSTANT_APPS</code></a>. By default, Custom Tabs will
|
||||||
|
default to enabling Instant Apps, when that feature becomes available.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link android.support.design.widget.TextInputLayout} adds support for
|
||||||
|
the <a href=
|
||||||
|
"https://material.google.com/components/text-fields.html#text-fields-password-input">
|
||||||
|
password visibility toggle</a> from the material design specification.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>The new <a href=
|
||||||
|
"/reference/android/support/transition/package-summary.html"
|
||||||
|
><code>android.support.transition</code></a>
|
||||||
|
package backports the <a href=
|
||||||
|
"/training/transitions/index.html">Transitions</a> framework to API levels 14
|
||||||
|
and higher. For more information, see the <a href=
|
||||||
|
"/reference/android/support/transition/package-summary.html"
|
||||||
|
><code>android.support.transition</code></a> reference.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>The <a href="features.html#custom-tabs">Custom Tabs support library</a>
|
||||||
|
adds support for using {@link android.widget.RemoteViews} in the secondary
|
||||||
|
toolbar. The existing {@link
|
||||||
|
android.support.customtabs.CustomTabsSession#setToolbarItem setToolbarItem()}
|
||||||
|
method is now deprecated.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link android.support.v7.content.res.AppCompatResources} adds the
|
||||||
|
ability to load a <code><vector></code> (on API level 9 and higher) or
|
||||||
|
<code><animated-vector></code> (on API level 11 and higher) from a
|
||||||
|
resource ID, by using the new <a href=
|
||||||
|
"/reference/android/support/v7/content/res/AppCompatResources.html#getDrawable(android.content.Context,%20int)"
|
||||||
|
><code>getDrawable()</code></a> method.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link android.support.design.widget.CoordinatorLayout} now supports
|
||||||
|
defining inset views, and specifying that other views should dodge the inset
|
||||||
|
views. This allows apps to replicate behavior patterns similar to the way
|
||||||
|
{@link android.support.design.widget.FloatingActionButton} moves out of the
|
||||||
|
way of a {@link android.support.design.widget.Snackbar}, but for any
|
||||||
|
arbitrary view children. For more information, see the <a href=
|
||||||
|
"/reference/android/support/design/widget/CoordinatorLayout.LayoutParams.html#insetEdge">
|
||||||
|
<code>LayoutParams.insetEdge</code></a> and <a href=
|
||||||
|
"/reference/android/support/design/widget/CoordinatorLayout.LayoutParams.html#dodgeInsetEdges">
|
||||||
|
<code>LayoutParams.dodgeInsetEdges</code></a> reference documentation.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>The new <a href="/reference/android/support/v7/util/DiffUtil.html"><code>
|
||||||
|
DiffUtil</code></a> class can calculate the difference between two
|
||||||
|
collections, and can dispatch a list of update operations that are suitable
|
||||||
|
to be consumed by a {@link android.support.v7.widget.RecyclerView.Adapter}.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<a href=
|
||||||
|
"/reference/android/support/v7/widget/RecyclerView.OnFlingListener.html"><code>
|
||||||
|
RecyclerView.OnFlingListener</code></a> has been added to support custom
|
||||||
|
behavior in response to flings. The <a href=
|
||||||
|
"/reference/android/support/v7/widget/SnapHelper.html"><code>SnapHelper</code></a>
|
||||||
|
class provides an implementation specifically for snapping child views, and
|
||||||
|
the <a href=
|
||||||
|
"/reference/android/support/v7/widget/LinearSnapHelper.html"><code>LinearSnapHelper</code></a>
|
||||||
|
class extends this implementation to provide center-aligned snapping
|
||||||
|
behavior similar to {@link android.support.v4.view.ViewPager}.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3 id="24-2-0-behavior">Behavior changes</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>If you use the appcompat library's day/night functionality, the system
|
||||||
|
now automatically recreates your activity whenever the day/night mode changes
|
||||||
|
(either because of the time of day, or because of a call to {@link
|
||||||
|
android.support.v7.app.AppCompatDelegate#setLocalNightMode
|
||||||
|
AppCompatDelegate.setLocalNightMode()}).
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link android.support.design.widget.Snackbar} now draws behind the
|
||||||
|
navigation bar if the status bar is translucent.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3 id="24-2-0-deprecations">Deprecations</h3>
|
||||||
|
|
||||||
|
<p>Deprecated classes and methods are subject to removal in a future release. You should migrate away from these APIs as soon as possible.</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Several methods on the following classes were only required for API 8 and
|
||||||
|
lower, and should no longer be used. Instead, use the framework
|
||||||
|
implementations.
|
||||||
|
<ul>
|
||||||
|
<li>{@link android.support.v4.view.KeyEventCompat}: Replace with {@link
|
||||||
|
android.view.KeyEvent}
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link android.support.v4.view.MotionEventCompat}: Use {@link
|
||||||
|
android.view.MotionEvent}
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link android.support.v4.view.ViewCompat}: Use {@link
|
||||||
|
android.view.View}
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link android.support.v4.view.ViewConfigurationCompat}: Use {@link
|
||||||
|
android.view.ViewConfiguration}
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
{@link android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat#getDescription
|
||||||
|
AccessibilityServiceInfoCompat.getDescription()}
|
||||||
|
has been deprecated in favor of
|
||||||
|
<a href="/reference/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.html#loadDescription(android.accessibilityservice.AccessibilityServiceInfo, android.content.pm.PackageManager)"><code>loadDescription()</code></a>
|
||||||
|
which returns a correctly localized description.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>You should not instantiate the <code>ActivityCompat</code> class
|
||||||
|
directly. The non-static <code>getReferrer(Activity)</code> method will be
|
||||||
|
made static in an upcoming release.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link android.support.design.widget.CoordinatorLayout.Behavior#isDirty
|
||||||
|
CoordinatorLayout.Behavior.isDirty()} has been deprecated and is no longer
|
||||||
|
called by {@link android.support.design.widget.CoordinatorLayout}. Any
|
||||||
|
implementations, as well as any calls to this method, should be removed.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link android.support.v4.media.session.MediaSessionCompat#obtain
|
||||||
|
MediaSessionCompat.obtain()} has been deprecated and replaced with the more
|
||||||
|
appropriately-named method
|
||||||
|
<a href="/reference/android/support/v4/media/session/MediaSessionCompat.html#fromMediaSession"><code>fromMediaSession()</code></a>.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link
|
||||||
|
android.support.v4.media.session.MediaSessionCompat.QueueItem#obtain
|
||||||
|
MediaSessionCompat.QueueItem.obtain()} has been deprecated and replaced with
|
||||||
|
the more appropriately-named method
|
||||||
|
<a href="/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem.html#fromQueueItem"><code>fromQueueItem()</code></a>.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>Several abstract classes have been deprecated and replaced with
|
||||||
|
interfaces that more closely reflect their framework equivalents.
|
||||||
|
<ul>
|
||||||
|
<li>{@link
|
||||||
|
android.support.v4.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat}
|
||||||
|
has been replaced by the <a href=
|
||||||
|
"/reference/android/support/v4/view/accessibility/AccessibilityManagerCompat.AccessibilityStateChangeListener.html">
|
||||||
|
<code>AccessibilityManagerCompat.AccessibilityStateChangeListener</code></a>
|
||||||
|
interface.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link
|
||||||
|
android.support.v4.widget.SearchViewCompat.OnCloseListenerCompat} has
|
||||||
|
been replaced by the <a
|
||||||
|
href="/reference/android/support/v4/widget/SearchViewCompat.OnCloseListener.html"
|
||||||
|
><code>SearchViewCompat.OnCloseListener</code></a> interface.
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link
|
||||||
|
android.support.v4.widget.SearchViewCompat.OnQueryTextListenerCompat }
|
||||||
|
has been replaced by the <a
|
||||||
|
href="/reference/android/support/v4/widget/SearchViewCompat.OnQueryTextListener.html"
|
||||||
|
><code>SearchViewCompat.OnQueryTextListener</code></a>
|
||||||
|
interface.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>{@link android.support.customtabs.CustomTabsSession#setToolbarItem
|
||||||
|
CustomTabsSession.setToolbarItem()} has been deprecated and replaced by the
|
||||||
|
RemoteViews-based <a href=
|
||||||
|
"/reference/android/support/customtabs/CustomTabsSession.html#setSecondaryToolbarViews">
|
||||||
|
<code>setSecondaryToolbarViews()</code></a>.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3 id="24-2-0-bugfixes">Bug fixes</h3>
|
||||||
|
|
||||||
|
<p>The following known issues have been fixed with release 24.2.0:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Ensure <code>SwipeRefreshLayout</code> indicator is shown when
|
||||||
|
<code>setRefreshing(true)</code> is called before the first measurement pass
|
||||||
|
(<a href="https://code.google.com/p/android/issues/detail?id=77712">AOSP
|
||||||
|
issue 77712</a>)
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>Prevent <code>TabLayout</code> from flickering when changing pages
|
||||||
|
(<a href="https://code.google.com/p/android/issues/detail?id=180454">AOSP
|
||||||
|
issue 180454</a>)
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>Avoid <code>ClassNotFoundException</code> when unmarshalling
|
||||||
|
<code>SavedState</code> on API level 11 and lower (<a href=
|
||||||
|
"https://code.google.com/p/android/issues/detail?id=196430">AOSP issue
|
||||||
|
196430</a>)
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
A complete list of public bug fixes is available on the <a href=
|
||||||
|
"https://code.google.com/p/android/issues/list?can=1&q=Component%3DSupport-Libraries+Target%3DSupport-24.2.0">
|
||||||
|
AOSP Issue Tracker</a>.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- end of collapsible section: 24.2.0 -->
|
||||||
|
|
||||||
|
<div class="toggle-content closed">
|
||||||
|
<p id="rev24-1-1">
|
||||||
|
<a href="#" onclick="return toggleContent(this)"><img src=
|
||||||
|
"{@docRoot}assets/images/styles/disclosure_down.png" class=
|
||||||
"toggle-content-img" alt="">Android Support Library, revision 24.1.1</a>
|
"toggle-content-img" alt="">Android Support Library, revision 24.1.1</a>
|
||||||
<em>(July 2016)</em>
|
<em>(July 2016)</em>
|
||||||
</p>
|
</p>
|
||||||
@@ -76,7 +391,7 @@ page.metaDescription=This page provides details about the Support Library packag
|
|||||||
<ul>
|
<ul>
|
||||||
<li>TabLayout.setCustomView(null) results in NullPointerException
|
<li>TabLayout.setCustomView(null) results in NullPointerException
|
||||||
(<a href="https://code.google.com/p/android/issues/detail?id=214753">AOSP
|
(<a href="https://code.google.com/p/android/issues/detail?id=214753">AOSP
|
||||||
issue</a>)
|
issue 214753</a>)
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li>TabLayout incorrectly highlights custom tabs (<a href=
|
<li>TabLayout incorrectly highlights custom tabs (<a href=
|
||||||
|
|||||||
@@ -85,17 +85,24 @@ Android Support Repository selected.</p>
|
|||||||
<li>Make sure you have downloaded the <strong>Android Support Repository</strong>
|
<li>Make sure you have downloaded the <strong>Android Support Repository</strong>
|
||||||
using the <a href="#download">SDK Manager</a>.</li>
|
using the <a href="#download">SDK Manager</a>.</li>
|
||||||
<li>Open the {@code build.gradle} file for your application.</li>
|
<li>Open the {@code build.gradle} file for your application.</li>
|
||||||
<li>Add the support library to the {@code dependencies} section. For example, to add the v4
|
<li>Add the support library to the {@code dependencies} section. For
|
||||||
support library, add the following lines:
|
example, to add the v4 core-utils library, add the following lines:
|
||||||
<pre>
|
<pre>
|
||||||
dependencies {
|
dependencies {
|
||||||
...
|
...
|
||||||
<b>compile "com.android.support:support-v4:24.1.1"</b>
|
<b>compile "com.android.support:support-core-utils:24.2.0"</b>
|
||||||
}
|
}
|
||||||
</pre>
|
</pre>
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
|
<p class="caution">
|
||||||
|
<strong>Caution:</strong> Using dynamic dependencies (for example,
|
||||||
|
<code>palette-v7:23.0.+</code>) can cause unexpected version updates and
|
||||||
|
regression incompatibilities. We recommend that you explicitly specify a
|
||||||
|
library version (for example, <code>palette-v7:24.2.0</code>).
|
||||||
|
</p>
|
||||||
|
|
||||||
<h2 id="using-apis">Using Support Library APIs</h2>
|
<h2 id="using-apis">Using Support Library APIs</h2>
|
||||||
|
|
||||||
<p>Support Library classes that provide support for existing framework APIs typically have the
|
<p>Support Library classes that provide support for existing framework APIs typically have the
|
||||||
@@ -141,12 +148,12 @@ dependencies {
|
|||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
<uses-sdk
|
<uses-sdk
|
||||||
android:minSdkVersion="<b>7</b>"
|
android:minSdkVersion="<b>14</b>"
|
||||||
android:targetSdkVersion="17" />
|
android:targetSdkVersion="23" />
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<p>The manifest setting tells Google Play that your application can be installed on devices with Android
|
<p>The manifest setting tells Google Play that your application can be installed on devices with Android
|
||||||
2.1 (API level 7) and higher. </p>
|
4.0 (API level 14) and higher. </p>
|
||||||
|
|
||||||
<p>If you are using Gradle build files, the <code>minSdkVersion</code> setting in the build file
|
<p>If you are using Gradle build files, the <code>minSdkVersion</code> setting in the build file
|
||||||
overrides the manifest settings. </p>
|
overrides the manifest settings. </p>
|
||||||
@@ -158,7 +165,7 @@ android {
|
|||||||
...
|
...
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 8
|
minSdkVersion 16
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
...
|
...
|
||||||
@@ -166,13 +173,15 @@ android {
|
|||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<p>In this case, the build file setting tells Google Play that the default build variant of your
|
<p>In this case, the build file setting tells Google Play that the default build variant of your
|
||||||
application can be installed on devices with Android 2.2 (API level 8) and higher. For more
|
application can be installed on devices with Android 4.1 (API level 16) and higher. For more
|
||||||
information about build variants, see
|
information about build variants, see
|
||||||
<a href="{@docRoot}studio/build/index.html">Build System Overview</a>. </p>
|
<a href="{@docRoot}studio/build/index.html">Build System Overview</a>. </p>
|
||||||
|
|
||||||
<p class="note">
|
<p class="note">
|
||||||
<strong>Note:</strong> If you are including the v4 support and v7 appcompat libraries in your
|
<strong>Note:</strong> If you are including several support libraries, the
|
||||||
application, you should specify a minimum SDK version of <code>"7"</code> (and not
|
minimum SDK version must be the <em>highest</em> version required by any of
|
||||||
<code>"4"</code>). The highest support library level you include in your application determines
|
the specified libraries. For example, if your app includes both the <a href=
|
||||||
the lowest API version in which it can operate.
|
"features.html#v14-preference">v14 Preference Support library</a> and the
|
||||||
|
<a href="features.html#v17-leanback">v17 Leanback library</a>, your minimum
|
||||||
|
SDK version must be 17 or higher.
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -48,11 +48,9 @@ animate changes between view hierarchies. This class also covers how to create c
|
|||||||
animations.</p>
|
animations.</p>
|
||||||
|
|
||||||
<p class="note"><strong>Note:</strong> For Android versions earlier than 4.4.2 (API level 19)
|
<p class="note"><strong>Note:</strong> For Android versions earlier than 4.4.2 (API level 19)
|
||||||
but greater than or equal to Android 4.0 (API level 14), use the <code>animateLayoutChanges</code>
|
but greater than or equal to Android 4.0 (API level 14), use the Android Support
|
||||||
attribute to animate layouts. To learn more, see
|
Library's <a href="/reference/android/support/transitions/package-summary.html"
|
||||||
<a href="{@docRoot}guide/topics/graphics/prop-animation.html">Property Animation</a> and
|
><code>android.support.transition</code></a> package.</p>
|
||||||
<a href="{@docRoot}training/animation/layout.html">Animating Layout Changes</a>.</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Lessons</h2>
|
<h2>Lessons</h2>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user