Skip to content

Most visited

Recently visited

navigation

Funciones de la biblioteca de compatibilidad

El paquete de bibliotecas de compatibilidad Android contiene varias bibliotecas que se pueden incluir en tu aplicación. Cada una de estas bibliotecas admite un rango específico de versiones de la plataforma Android y un conjunto de funciones.

En esta guía se explican las funciones importantes y la compatibilidad de versiones proporcionadas por las bibliotecas de compatibilidad para ayudarte a decidir cuáles de ellas debes incluir en tu aplicación. En general, recomendamos incluir las bibliotecas de compatibilidad v4 y appcompat v7, porque admiten un amplio rango de versiones Android y proporcionan las API para patrones de interfaz de usuario recomendados.

Para usar cualquiera de las siguientes bibliotecas, debes descargar los archivos de biblioteca a tu instalación del Android SDK. Para completar este paso, sigue las instrucciones de descarga de las bibliotecas de compatibilidad en Configuración de bibliotecas de compatibilidad. Debes dar algunos pasos más para incluir una biblioteca de compatibilidad específica en tu aplicación. Consulta el final de cada sección de biblioteca para obtener información importante sobre cómo incluirla en tu aplicación.

Bibliotecas de compatibilidad v4

Estas bibliotecas están diseñadas para usarse con Android 2.3 (nivel de API 9) o versiones posteriores. Incluyen el conjunto más grande de API en comparación con otras bibliotecas, e incluso admiten componentes de aplicación, funciones de interfaz de usuario, accesibilidad, manejo de datos, conectividad de redes y utilidades de programación.

Para obtener información completa y detallada acerca de las clases y los métodos proporcionados por las bibliotecas de compatibilidad v4, consulta el paquete android.support.v4 en la referencia de API.

Nota: Antes de la revisión 24.2.0 de la biblioteca de compatibilidad, había una única biblioteca de compatibilidad v4. La biblioteca se dividió en varios módulos para mejorar la eficacia. En cuanto a la compatibilidad con versiones anteriores, si enumeras support-v4 en tu secuencia de comandos de Gradle, en tu APK se incluirán todos los módulos v4. Sin embargo, para reducir el tamaño de APK, te recomendamos simplemente enumerar los módulos específicos que necesite tu app.

Biblioteca compat v4

Proporciona contenedores de compatibilidad para varias de API de framework, como Context.obtainDrawable() y View.performAccessibilityAction().

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:support-compat:24.2.0

Biblioteca core-utils v4

Proporciona varias clases de utilidades, como AsyncTaskLoader y PermissionChecker.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:support-core-utils:24.2.0

Biblioteca core-ui v4

Implementa diferentes componentes relacionados con IU, como ViewPager, NestedScrollView y ExploreByTouchHelper.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:support-core-ui:24.2.0

Biblioteca media-compat v4

Adapta secciones del framework de medios, como MediaBrowser y MediaSession.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:support-media-compat:24.2.0

Biblioteca Fragment v4

Agrega compatibilidad para la encapsulación de la interfaz de usuario y la funcionalidad con fragmentos, lo cual permite que las aplicaciones proporcionen diseños que se adecuan a dispositivos de pantallas pequeñas y grandes. Este módulo tiene dependencias en compat, core-utils, core-ui y media-compat.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:support-fragment:24.2.0

Biblioteca de compatibilidad MultiDex

Esta biblioteca proporciona compatibilidad con la compilación de apps mediante varios archivos Dalvik Executable (DEX). Se requieren apps que hagan referencia a más de 65 536 métodos para usar configuraciones MultiDex. Para obtener más información sobre el uso de MultiDex, consulta la Compilación de Apps con más de 64 mil de métodos.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:multidex:1.0.0

Bibliotecas de compatibilidad v7

Hay varias bibliotecas diseñadas para usarse con Android 2.3 (nivel de API 9) o versiones posteriores. Estas bibliotecas proporcionan conjuntos de funciones específicas y se pueden incluir en tu aplicación independientemente de cada una.

Biblioteca appcompat v7

Esta biblioteca agrega compatibilidad para el patrón de diseño de la interfaz de usuario de la barra de acciones. Esta biblioteca incluye compatibilidad con las implementaciones de la interfaz de usuario de material design.

Nota: Esta biblioteca depende de la biblioteca de compatibilidad v4.

A continuación, se muestran algunas de las clases claves incluidas en la biblioteca appcompat v7:

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:appcompat-v7:24.2.0

Biblioteca cardview v7

Esta biblioteca agrega compatibilidad con el widget CardView, lo cual te permite mostrar la información dentro de tarjetas que tienen el mismo aspecto en cualquier app. Estas tarjetas son útiles para la implementación de material design y se usan ampliamente en diseños para apps de TV.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:cardview-v7:24.2.0

Biblioteca gridlayout v7

Una vez que descargas las bibliotecas de compatibilidad de Android, esta biblioteca agrega compatibilidad para la clase GridLayout, que te permite manejar los elementos de la interfaz de usuario usando una cuadrícula de celdas rectangulares. Para obtener información detallada acerca de las API de la biblioteca gridlayout v7, consulta el paquete android.support.v7.widget en la referencia de API.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:gridlayout-v7:24.2.0

Biblioteca mediarouter v7

Esta biblioteca proporciona MediaRouter, MediaRouteProvider, y clases de medios relacionadas que admiten Google Cast.

Las API de la biblioteca mediaRouter v7 proporcionan un medio de control del enrutamiento de canales y flujos de medios desde el dispositivo actual hasta las pantallas externas, los altavoces y otros dispositivos de destino. La biblioteca incluye API para publicar proveedores de enrutamiento de medios específicos de apps, descubrir y seleccionar dispositivos de destino y verificar el estado de medios, entre otras opciones. Para obtener información detallada acerca de las API de la biblioteca mediarouter v7, consulta el paquete android.support.v7.media en la referencia de API.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:mediarouter-v7:24.2.0

Las API de la biblioteca mediarouter v7 introducidas en la biblioteca de compatibilidad r18 están sujetas a cambios en revisiones posteriores de la biblioteca de compatibilidad. En este momento, recomendamos usar la biblioteca únicamente en relación con Google Cast.

Biblioteca palette v7

La biblioteca de compatibilidad palette v7 incluye la clase Palette, que te permite extraer colores prominentes de una imagen. Por ejemplo, en una app de música podría usarse un objeto Palette para extraer los colores principales de la portada de un álbum y aplicarlos a la creación de una tarjeta de título de canción con coordinación de colores.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:palette-v7:24.2.0

Biblioteca recyclerview v7

La biblioteca recyclerview agrega la clase RecyclerView. Esta clase proporciona compatibilidad con el widget RecyclerView, una vista para mostrar de manera eficaz conjuntos de datos grandes proporcionando una cantidad limitada de elementos de datos.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:recyclerview-v7:24.2.0

Biblioteca de compatibilidad Preference v7

El paquete Preference proporciona API para admitir la adición de objetos de preferencia, como CheckBoxPreference y ListPreference, a fin de que los usuarios modifiquen configuraciones de IU.

La biblioteca de preferencias v7 agrega compatibilidad con interfaces, como Preference.OnPreferenceChangeListener y Preference.OnPreferenceClickListener, y con clases, como CheckBoxPreference y ListPreference.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:preference-v7:24.2.0

Biblioteca de compatibilidad v8

Esta biblioteca está diseñada para usarse con Android 2.3 (nivel de API 9) o versiones posteriores. Estas bibliotecas proporcionan conjuntos de funciones específicas y se pueden incluir en tu aplicación independientemente de las demás bibliotecas.

Biblioteca renderscript v8

Esta biblioteca está diseñada para usarse con Android 2.3 (nivel de API 9) o versiones posteriores. Agrega compatibilidad para el framework de computación de RenderScript. Estas API se incluyen en el paquete android.support.v8.renderscript. Debes tener en cuenta que los pasos para incluir estas API en tu aplicación son muy diferentes de los que se usan para otras API de bibliotecas de compatibilidad. Para obtener más información acerca de cómo usar estas API en tu aplicación, consulta la guía para desarrolladores sobre RenderScript.

Nota: El uso de RenderScript con la biblioteca de compatibilidad es compatible con Android Studio y compilaciones basadas en Gradle. La biblioteca renderscript se ubica en la carpeta build-tools/$VERSION/renderscript/.

En el siguiente ejemplo, se muestran las propiedades de la secuencia de comandos de compilación de Gradle para esta biblioteca:

defaultConfig {
    renderscriptTargetApi 18
    renderscriptSupportModeEnabled true
}

Biblioteca de compatibilidad v13

Esta biblioteca está diseñada para usarse con Android 3.2 (nivel de API 13) o versiones posteriores. Agrega compatibilidad con el patrón de interfaz de usuario de Fragment a través de la clase (FragmentCompat) y las clases adicionales de compatibilidad de fragmentos. Para obtener más información acerca de los fragmentos, consulta la guía para desarrolladores sobre Fragment. Para obtener información detallada acerca de las API de la biblioteca de compatibilidad v13, consulta el paquete android.support.v13 en la referencia de API.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:support-v13:24.2.0

Biblioteca de compatibilidad Preference v14

El paquete android.support.v14.preference proporciona API para agregar compatibilidad con interfaces de preferencias, como PreferenceFragment.OnPreferenceStartFragmentCallback y PreferenceFragment.OnPreferenceStartScreenCallback, y con clases, como MultiSelectListPreference y PreferenceFragment. Para obtener información detallada acerca de las API de la biblioteca de compatibilidad de preferencias v14, consulta el paquete de preferencias en la referencia de API.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:preference-v14:24.2.0

Biblioteca de compatibilidad de preferencias para TV v17

El paquete android.support.v17.preference proporciona API para el aprovisionamiento de interfaces de preferencias en dispositivos de TV, incluida la compatibilidad con la interfaz LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener y con clases como BaseLeanbackPreferenceFragment y LeanbackPreferenceFragment. Para obtener información detallada acerca de las API de la biblioteca de compatibilidad de preferencias v17, consulta el paquete de preferencias en la referencia de API.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:preference-leanback-v17:24.2.0

Biblioteca Leanback v17

El paquete android.support.v17.leanback proporciona API para admitir la creación de interfaces de usuario en dispositivos de TV. Ofrece varios widgets importantes para app de TV. Las siguientes algunas clases destacadas:

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:leanback-v17:24.2.0

Biblioteca de compatibilidad Annotations

El paquete Annotations proporciona API para admitir la adición de metadatos de anotaciones en tus apps.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:support-annotations:24.2.0

Biblioteca de compatibilidad Design

El paquete Design proporciona API para admitir la adición de componentes y patrones de material design a tus apps.

La biblioteca de compatibilidad de diseño agrega compatibilidad con varios componentes y patrones de material design para referencia de los desarrolladores de apps, como los paneles laterales de navegación, los botones de acción flotantes (FAB), las snackbars y las pestañas.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:design:24.2.0

Biblioteca de compatibilidad Custom Tabs

El paquete Custom Tabs proporciona API para admitir la adición y el manejo de pestañas personalizadas en tus app.

La biblioteca de compatibilidad Custom Tabs admite varias clases, como CustomTabsService y CustomTabsCallback.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:customtabs:24.2.0

Biblioteca de compatibilidad Percent

El paquete Percent proporciona API para admitir la adición y el manejo de porcentajes según las dimensiones en tu app.

La biblioteca de compatibilidad Percent agrega compatibilidad con la interfaz PercentLayoutHelper.PercentLayoutParams y diferentes clases, como PercentFrameLayout y PercentRelativeLayout.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:percent:24.2.0

Biblioteca de compatibilidad de recomendación de apps para TV

El paquete App Recommendation proporciona API para admitir la adición de recomendaciones de contenido en tu app para dispositivos de TV.

Agrega anotaciones, como ContentRecommendation.ContentMaturity y diferentes clases, como ContentRecommendation y RecommendationExtender.

A continuación, se muestra el identificador de dependencia de la secuencia de comandos de compilación de Gradle para esta biblioteca:

com.android.support:recommendation:24.2.0
This site uses cookies to store your preferences for site-specific language and display options.

Hooray!

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a one-minute survey?
Help us improve Android tools and documentation.