Diferencia entre android-support-v7-appcompat y android-support-v4

Quería saber la diferencia entre android-support-v4.jar y android-support-v7-appcompat.jar . Si quiero agregar la Barra de acción de appcompat en mi aplicación, necesito agregar android-support-v7-appcompat.jar y android-support-v4.jar o solo android-support-v7-appcompat.jar .

Además, ¿ android-support-v13.jar tiene appcompat?

ACTUALIZAR

Se han realizado muchos cambios en la biblioteca de soporte desde que se respondió esta pregunta. Lo bueno es que está muy bien documentado también. Por lo tanto, debería leer los paquetes de la biblioteca de soporte para obtener más información y más biblioteca de soporte disponible.


A continuación se muestra la diferencia de los paquetes de la biblioteca de soporte :

v4 Biblioteca de soporte

Esta biblioteca está diseñada para ser utilizada con Android 1.6 (API nivel 4) Android 2.3 (nivel API 9) Android 4.0 (nivel API 14) y superior. Incluye el conjunto más grande de API en comparación con las otras bibliotecas, incluida la compatibilidad con componentes de aplicaciones, funciones de interfaz de usuario, accesibilidad, manejo de datos, conectividad de red y utilidades de progtwigción.

v7 Bibliotecas

Hay varias bibliotecas diseñadas para ser utilizadas con Android 2.1 (API de nivel 7) Android 2.3 (API de nivel 9) Android 4.0 (API de nivel 14) y superior. Estas bibliotecas proporcionan conjuntos de características específicas y se pueden incluir en su aplicación de forma independiente.

biblioteca de v7 appcompat

Esta biblioteca agrega soporte para el patrón de diseño de la interfaz de usuario de Action Bar.

Nota: Esta biblioteca depende de la biblioteca de soporte v4. Si está utilizando Ant o Eclipse, asegúrese de incluir la biblioteca de soporte de v4 como parte de la ruta de clase de esta biblioteca.

Así que sí, necesitas ambas jarras si quieres usar v7.


Actualización para android-support-v13.jar

v13 Biblioteca de soporte

Esta interfaz estaba en desuso en el nivel API 27.1.0. Use Fragment en lugar del Fragment framework.

v13 Biblioteca de soporte

Esta biblioteca está diseñada para ser utilizada con Android 3.2 (API nivel 13) y superior. Agrega soporte para el patrón de interfaz de usuario Fragment con la clase (FragmentCompat) y clases adicionales de soporte de fragmentos

Cuando vea los detalles del paquete , tiene una clase FragmentCompat como figura en la definición. Por lo tanto, no tiene todas las clases de biblioteca de appcompat.

Solo se requiere la biblioteca de soporte si su versión de sdk mínima es inferior al nivel 11 de la API. De lo contrario, no necesita agregar una biblioteca de soporte a su proyecto para Api Level 11 o Greater.

android-support-v4.jar: Admite clases de android.app para ayudar con el desarrollo de aplicaciones para Android API nivel 4 o posterior. Para que pueda hacer compatible la contraseña de su aplicación,

android-support-v7.jar Recientemente se agregó en la última actualización de la biblioteca de soporte. ActionBar para permitir la implementación del patrón de diseño de la interfaz de usuario de la barra de acciones en Android 2.1 (API nivel 7) y superior. El uso de esta clase requiere que implemente su actividad ampliando la nueva clase ActionBarActivity .

Si deseo agregar la barra de acción de appcompat en mi aplicación, necesito agregar android-support-v7-appcompat.jar y android-support-v4.jar o solo android-support-v7-appcompat.jar.

Sí, necesita agregar una referencia de ambas bibliotecas si desea usarla.

¿android-support-v13.jar tiene appcompat?

No, incluye FragmentCompat para que si parte de la característica Fragment agrega agregado después de la versión 13, puede hacer que la palabra clave sea compatible con el nivel 11 de Api, de modo que la API de orientación a la aplicación 11 o superior pueda usar funciones que agreguen versiones más recientes.

¿Qué es una biblioteca de soporte?

Las bibliotecas de soporte son bibliotecas de código (Colección de clases) que hace que una característica recién agregada funcione con los dispositivos más antiguos.
Por ejemplo, Material Design se introdujo en API 21 (Android 5.0 – Lolipop) pero la biblioteca de soporte v7 lo hace disponible para API 7 (Android 2.1.x -Eclair) y superior.

¿Cuáles son las diferentes bibliotecas de soporte?

Algunas de las principales bibliotecas de soporte son

  • Biblioteca de soporte V4

  • Biblioteca de soporte V7

  • Biblioteca de soporte V8

  • v13 Biblioteca de soporte

¿Qué significa 7 en la biblioteca de soporte v7?

Significa que esta biblioteca tiene características diseñadas para ser usadas con API nivel 7 y superior. Lo mismo ocurre con V4 (contiene funciones para API 4 y superior) y así sucesivamente.

¿Diferencia entre la biblioteca de soporte v7 y la biblioteca de appcompat v7?

Pocas personas, incluido yo, se confunden con estos dos términos. En realidad, la biblioteca v7 appcompat es parte de la biblioteca de soporte v7. La biblioteca de soporte v7 se desarrolló principalmente para admitir el diseño de materiales y el patrón de diseño ActionBar para API 7 y superior.
V7 se puede categorizar en más categorías secundarias

  • biblioteca de v7 appcompat

  • v7 cardView library

  • biblioteca v7 recyclerView
  • biblioteca v7 pallete, etc.

v7 appcompat library tiene las siguientes clases clave ActionBar, ActionBarActivity, ShareActionProvider.

Entonces agregando

 com.android.support:appcompat-v7:21.0.+ 

la dependencia en su archivo gradle importa las clases mencionadas anteriormente.

Prima

Otras bibliotecas de soporte

Biblioteca de soporte Multidex (para crear aplicaciones con más de 65k métodos)
v17 Leanback support Library (Una biblioteca de soporte que proporciona widgets importantes para Android TV)

Enlaces relevantes

  • Características de la biblioteca de soporte

  • Paquetes de soporte de la biblioteca

  • Guía de características de la biblioteca de soporte

Primero, debemos entender, ¿Qué es la Biblioteca de soporte de Android ?

La Biblioteca de soporte de Android se lanzó originalmente en 2011. Puede decir que, como la Biblioteca de compatibilidad de Android, la Biblioteca de soporte de Android proporciona API más nuevas para versiones anteriores. Pero la historia no es suficiente.

La Biblioteca de soporte de Android no es una biblioteca única, pero puede dividirse en dos grupos: compatibilidad y bibliotecas de componentes.

esto puede ser poco confuso, ya que las bibliotecas de soporte con números de versión superiores incluyen las características de bibliotecas anteriores (puede pensar que v7-appcompat mejora e incluye todas las características de v4). En la mayoría de los casos, esto es incorrecto, pero las bibliotecas tienen un número de revisión. Por ejemplo, “AppCompat v21” se refiere en realidad a la biblioteca de soporte v7-appcompat, revisión 21.

Las bibliotecas de 1 compatibilidad se centran en las características de backporting de las versiones de frameworks más nuevas, de modo que los dispositivos que ejecutan versiones anteriores puedan aprovechar las nuevas API. Las principales bibliotecas de compatibilidad son v4 y v7-appcompat.

Biblioteca v4 : incluye muchas características y, como su nombre lo indica, es compatible con API 4. Además, para admitir implementaciones para clases principales como Fragment y Loader (que se introdujeron en el marco en API 11), también encuentre varias clases ampliamente utilizadas que no están presentes en el marco, como ViewPager y DrawerLayout.

v7-appcompat : la biblioteca v7-appcompat proporciona implementaciones de soporte para ActionBar (introducido en API 11) y Toolbar (introducido en API 21) para versiones posteriores a API 7. Requiere la biblioteca v4 pero no la incluye. Por lo tanto, cualquier función que dependa de v7-appcompat también depende de v4.

Bibliotecas de 2 componentes La Biblioteca de soporte de Android también proporciona bibliotecas de componentes más pequeñas y más modulares que permiten a los desarrolladores agregar características que, de lo contrario, no forman parte del marco estándar. Estas bibliotecas autónomas se pueden agregar o eliminar fácilmente de un proyecto sin preocuparse por las dependencias. Hay varias bibliotecas de componentes valiosos a considerar:

v7-recyclerview : proporciona el componente RecyclerView, que muestra y anima de manera eficiente grandes cantidades de datos y está diseñado para reemplazar ListView

v7-cardview : proporciona el componente CardView, lo que permite el patrón de diseño de la interfaz de usuario de las tarjetas

v7-gridlayout : proporciona la clase GridLayout, que permite organizar los elementos de la interfaz de usuario en una cuadrícula rectangular. Etc ..

Otras bibliotecas La Biblioteca de soporte de Android también contiene algunas otras bibliotecas que se usan con menos frecuencia, pero que aún vale la pena mencionar:

v8: proporciona soporte para RenderScript (introducido en API 11) de nuevo a API 8

v13 : proporciona compatibilidad de compatibilidad adicional para el patrón Fragment UI y agrupa la biblioteca v4

v17 : proporciona soporte para construir UI de TV

¿Cuándo debería usar la Biblioteca de soporte de Android?

Debe usar una de las bibliotecas de soporte cuando necesite funciones de marco específicas que sean más nuevas que minSdkVersion de su aplicación o que no estén disponibles en el marco estándar.

y refiero este tutorial

Esta respuesta es relevante para los clientes de bibliotecas de soporte cuya versión es> = 26.0.0:

Precaución : a partir de la versión 26.0.0 de Support Library (julio de 2017), el nivel de API admitido mínimo en la mayoría de las bibliotecas de soporte ha aumentado a Android 4.0 (nivel de API 14) para la mayoría de los paquetes de biblioteca.

Por ejemplo, los paquetes support-v4 y support-v7 admiten un nivel mínimo de API de 14 para las versiones de la Biblioteca de soporte de 26.0.0 y posteriores .

Para obtener más información, vea la Biblioteca de soporte – Soporte de versión y nombres de paquete .