studio - ¿Necesito usar la biblioteca de soporte de Android
targetsdkversion 26 (4)
Actualizado : ahora, después de meses de experiencia con Android, entiendo que las bibliotecas de soporte están respaldadas por nuevas características de niveles de API más altos. Por ejemplo, la compatibilidad con lib v4 implementa algunas de las nuevas funciones utilizando solo la API <= 4.
Gracias por la ayuda.
¿Qué contiene exactamente? ¿APIs de niveles más nuevos que se emulan usando API nivel 4?
Si y no. Contiene versiones de puertos posteriores de las 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ódigos que proporcionan versiones compatibles de las API de Android Framework , así como características que solo 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 la API de Android. Este diseño significa que sus aplicaciones pueden usar las características de las bibliotecas y seguir siendo compatibles con dispositivos que ejecuten Android 1.6 (nivel API 4) y superiores.
Hay varias versiones de la biblioteca de soporte, cada una con un nivel de API mínimo diferente:
- v4 soporta volver a 1.6 (nivel API 4)
- v7 soporta volver a 2.1 (API nivel 7)
- v8 soporta volver a 2.2 (API nivel 8)
Mi nivel mínimo de API es 15. ¿Necesito usar (o incluso me importa) el soporte v4?
Tal vez. Consulte la documentación de Características de la biblioteca de soporte . ¿Necesita alguna de esas cosas? Algunos, como DrawerLayout
, no están disponibles fuera de la biblioteca de soporte.
Depende, hay algunas cosas que solo puede obtener en la biblioteca de soporte como ViewPager
por ejemplo. pero si la API mínima es 15, realmente no necesita usar la biblioteca de soporte, ya que la biblioteca de soporte tiene la intención de ayudar a que las API más antiguas (<11) tengan la misma funcionalidad que las API más nuevas
Si está utilizando min API nivel 14 o inferior, probablemente necesite la Biblioteca de soporte. Si estás haciendo algo arriba, no lo necesitas.
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 solo está apuntando a las versiones mencionadas. Pero si ha decidido utilizar uno, debe seguirlo, 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.