Primero, debemos entender, ¿Qué es la Biblioteca de soporte de Android ?
La Biblioteca de soporte de Android se lanzó originalmente en 2011, se 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.
Esto puede ser un poco confuso de que las bibliotecas de soporte con números de versión más altos incluyen las características de las bibliotecas anteriores (podría 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" en realidad se refiere a la biblioteca de soporte v7-appcompat, revisión 21.
La biblioteca de soporte de Android no es una biblioteca única, pero se puede dividir aproximadamente en dos grupos: bibliotecas de compatibilidad y componentes.
1-Las bibliotecas de compatibilidad se centran en las funciones de backport de las versiones de framework más recientes para que los dispositivos que ejecutan versiones anteriores puedan aprovechar las API más nuevas. Las principales bibliotecas de compatibilidad son v4 y v7-appcompat.
Biblioteca v4 : incluye muchas características y, como su nombre lo indica, admite volver a la API 4. Además, para admitir implementaciones para las clases principales como Fragment y Loader (que se introdujeron en el marco de la 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 de nuevo a API 7. Requiere la biblioteca v4 pero no la incluye. Por lo tanto, cualquier característica 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 modulares que permiten a los desarrolladores agregar funciones que de otro modo no serían parte del marco estándar. Estas bibliotecas autónomas se pueden agregar o quitar fácilmente de un proyecto sin preocuparse por las dependencias. Hay varias bibliotecas de componentes valiosos a tener en cuenta:
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, 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 IU 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 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 de Fragment UI y agrupa la biblioteca v4
v17 : proporciona soporte para crear interfaces de usuario de TV
¿Cuándo debo usar la Biblioteca de soporte de Android?
Debe usar una de las bibliotecas de soporte cuando necesite características específicas del marco que sean más nuevas que la minSdkVersion de su aplicación o que no estén disponibles en el marco estándar.
y me refiero a este tutorial