¿Necesito usar la biblioteca de soporte de Android?

Actualizado : Ahora, después de meses de experiencia con Android, entiendo que las bibliotecas de soporte son puertos traseros de nuevas características de niveles API más altos. Por ejemplo, el soporte lib v4 implementa algunas de las nuevas características usando API <= 4 solamente.

Gracias por la ayuda.

¿Qué contiene exactamente? APIs de niveles más nuevos que se emulan utilizando API nivel 4?

Si y no. Contiene versiones back-portadas de API más recientes (como Fragment ), así como otras características que no están disponibles fuera de la biblioteca de soporte.

De la documentación de la biblioteca de soporte (énfasis mío):

El paquete de la Biblioteca de soporte de Android es un conjunto de bibliotecas de código que proporcionan versiones compatibles con versiones anteriores de las API de framework de Android , así como funciones que sólo están disponibles a través de las API de la biblioteca. Cada biblioteca de soporte es compatible con versiones anteriores a un nivel específico de API de Android. Este diseño significa que sus aplicaciones pueden utilizar las características de las bibliotecas y seguir siendo compatibles con dispositivos que ejecutan Android 1.6 (API nivel 4) y superiores.

Existen varias versiones de la biblioteca de soporte, cada una de las cuales admite un nivel API mínimo diferente:

  • V4 soporta de nuevo a 1.6 (API nivel 4)
  • V7 soporta de nuevo a 2.1 (API nivel 7)
  • V8 soporta de nuevo a 2.2 (API nivel 8)

Mi nivel mínimo de API es 15. ¿Necesito usar (o incluso importarme) la compatibilidad con v4?

Tal vez. Consulte la documentación de las características de la biblioteca de soporte técnico . ¿Necesitas alguna de esas cosas? Algunos, como DrawerLayout , no están disponibles fuera de la biblioteca de soporte.

Depende, hay algunas cosas que usted puede conseguir solamente en la biblioteca de la ayuda como ViewPager por ejemplo. Pero si la API min es 15, realmente no necesitas usar la biblioteca de soporte, ya que la biblioteca de soporte está diseñada para ayudar a las API anteriores (<11) a tener la misma funcionalidad que la API más nueva

Si no necesita ciertas características específicas que vienen con la biblioteca de soporte (como ViewPager), entonces no necesita preocuparse por las bibliotecas de soporte si sólo está orientado a las versiones mencionadas. Pero si usted ha decidido utilizar uno, usted debe pegarse a él – por ejemplo:

 android.app.FragmentManager fm = getFragmentManager(); // returns an instance of the Fragment Manager class android.support.v4.app.FragmentManager = getSupportFragmentManager(); // returns an instance of the support library class 

y así. También asegúrese de que su FragmentActivity pertenece a la misma biblioteca que está utilizando.

Si está utilizando API mínima de 14 o menos, probablemente necesite la Biblioteca de soporte. Si está haciendo algo por encima, no lo necesita.

  • despliegue la vista de desplazamiento anidada para ampliar la vista de la imagen en su parte superior
  • Error de dependencia de android-support-v4.jar
  • SearchView on support.v7.appcompat problema de la biblioteca: el fondo de 9 parches predeterminado no se procesa correctamente
  • SearchView getActionView devolver null
  • Aplicación vectorial para Android: srcCompat no muestra imágenes
  • Barra de herramientas Navegación Icono de Hamburger ausente
  • Adición de bibliotecas de soporte técnico al proyecto de Android
  • Actualizar Android Support Library a 23.2.0 causa error: XmlPullParserException Archivo XML binario línea # 17 tag <vector> requiere viewportWidth> 0
  • ViewPager.PageTransformer no se puede resolver con un tipo
  • ¿Cómo añadir fuente + javadoc para android-support-v7?
  • Android CoordinatorLayout - Inconsistencias entre versiones de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.