Tout d'abord, nous devons comprendre, qu'est-ce que la bibliothèque de support Android ?
La bibliothèque de support Android a été initialement publiée en 2011, vous pouvez dire qu'en tant que bibliothèque de compatibilité Android, la bibliothèque de support Android fournit des API plus récentes pour les versions plus anciennes, mais l'histoire ne suffit pas.
cela peut être peu déroutant que les bibliothèques de support avec des numéros de version plus élevés incluent les fonctionnalités des bibliothèques précédentes (vous pourriez penser que v7-appcompat s'améliore et inclut toutes les fonctionnalités de la v4). Dans la plupart des cas, cela est incorrect, mais les bibliothèques elles-mêmes ont un numéro de révision. Par exemple, «AppCompat v21» fait en fait référence à la bibliothèque de support v7-appcompat, révision 21.
La bibliothèque de support Android n'est pas une bibliothèque unique, mais elle peut être divisée en deux groupes: la compatibilité et les bibliothèques de composants.
1-Les bibliothèques de compatibilité se concentrent sur les fonctionnalités de rétroportage des nouvelles versions du framework afin que les appareils exécutant les versions précédentes puissent profiter des nouvelles API. Les principales bibliothèques de compatibilité sont v4 et v7-appcompat.
Bibliothèque v4 : elle inclut de nombreuses fonctionnalités et, comme son nom l'indique, prend en charge l'API 4. En outre, pour prendre en charge les implémentations de classes majeures telles que Fragment et Loader (qui ont toutes deux été introduites dans le framework de l'API 11), vous trouver plusieurs classes largement utilisées qui ne sont pas du tout présentes dans le framework, telles que ViewPager et DrawerLayout.
v7-appcompat : la bibliothèque v7-appcompat fournit des implémentations de support pour ActionBar (introduite dans l'API 11) et Toolbar (introduite dans l'API 21) pour les versions de l'API 7. Elle nécessite la bibliothèque v4 mais ne l'inclut pas. Ainsi, toute fonctionnalité dépendant de v7-appcompat dépend également de v4.
Bibliothèques à 2 composants la bibliothèque de support Android fournit également des bibliothèques de composants plus petites et plus modulaires qui permettent aux développeurs d'ajouter des fonctionnalités qui autrement ne font pas partie du cadre standard. Ces bibliothèques autonomes peuvent être facilement ajoutées ou supprimées d'un projet sans se soucier des dépendances. Il existe plusieurs bibliothèques de composants utiles à prendre en compte:
v7-recyclerview : fournit le composant RecyclerView, qui affiche et anime efficacement de grandes quantités de données et est conçu pour remplacer ListView
v7-cardview : fournit le composant CardView, activant le modèle de conception de l'interface utilisateur des cartes
v7-gridlayout : fournit la classe GridLayout, qui permet d'organiser les éléments de l'interface utilisateur dans une grille rectangulaire. Etc..
Autres bibliothèques La bibliothèque de support Android contient également quelques autres bibliothèques qui sont moins utilisées, mais qui méritent tout de même d'être mentionnées:
v8: fournit la prise en charge de RenderScript (introduit dans l'API 11) vers l'API 8
v13 : fournit une compatibilité supplémentaire pour le modèle d'interface utilisateur Fragment et regroupe la bibliothèque v4
v17 : prend en charge la création d'interfaces TV
Quand dois-je utiliser la bibliothèque d'assistance Android?
Vous devez utiliser l'une des bibliothèques de prise en charge lorsque vous avez besoin de fonctionnalités de framework spécifiques plus récentes que la minSdkVersion de votre application ou qui ne sont pas disponibles dans le framework standard.
et je renvoie ce tutoriel