Usando la librería de soporte de Android

La Librería de soporte de Android proporciona un archivo JAR con una librería que permite utilizar algunas de las APIs más recientes de Android en tu aplicación aunque esta se ejecute en versiones antiguas. Por ejemplo, la librería de soporte proporciona una versión de las APIs Fragment que puedes utilizar en Android 1.6 (nivel API 4) y superior.

Esta lección te enseñará a configurar tu aplicación para usar la librería de soporte y poder así utilizar fragmentos para construir una interfaz de usuario dinámica.

Configurar tu proyecto con la librería de soporte


Figura 1. El Gestor de SDK de Android con el paquete de la librería de soporte seleccionado.

Para configurar tu proyecto:

  1. Descarga el paquete de la librería de soporte de Android usando el Gestor del SDK.
  2. Crea un directorio libs en la raíz de tu proyecto Android.
  3. Localiza el archivo JAR de la librería que quieras utilizar y copialo al directorio libs/.

    Por ejemplo, la librería que soporta los niveles API 4 y superior se encuentra en <sdk>/extras/android/support/v4/android-support-v4.jar.

  4. Actualiza tu archivo de manifiesto para establecer el nivel API mínimo soportado a 4 y el nivel API objetivo a la última versión:
    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />

Importar las APIs de la librería de soporte


La librería de soporte contiene una variedad de APIs que o bien se añadieron en versiones más recientes de Android o bien no existen en la plataforma y sólo proporcionan soporte adicional cuando estás desarrollando funcionalidades específicas.

Puedes encontrar toda la documentación de referencia de la API de la librería de soporte en los documentos de la plataforma en android.support.v4.*.

Precaución: Para asegurarte de que no utilizas por accidente una API nueva en una versión del sistema antigua, asegurate de importar la clase Fragment y las APIs relacionadas del paquete android.support.v4.app:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
...

Al crear una actividad que aloja algún fragmento usando la librería de soporte, debes extender la clase FragmentActivity en lugar de la tradicional clase Activity. Podrás ver un ejemplo en la siguiente lección.