¿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.
- Biblioteca de soporte de Android lanzando una excepción de recursos no encontrados
- Problema con windowTranslucentNavigation
- Android utiliza la biblioteca de soporte para admitir SearchView
- Actualizar Android SDK causa bloqueo java.lang.VerifyError
- ¿Cómo detectar anidadas fling detenido en CoordinatorLayout.Behavior?
- Parece ser un error en la biblioteca de diseño de soporte
- RecyclerView y DiffUtil - Una pesadilla de concurrencia
- ¿Es esto un error en la biblioteca de diseño de soporte para Android?
- ¿Qué es una Biblioteca de soporte de Android?
- Diseño del menú emergente en Android 5.0
- FragmentActivity no se puede probar a través de ActivityInstrumentationTestCase2
- Cómo comprometer Fragment transacciones en FragmentPagerAdapter en onLoadFinish método de devolución de llamada?
- Android - El menú de desbordamiento y el botón Atrás no aparecen en la barra de herramientas de despliegue
¿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.