148 votes

Différence entre Android-support-v7-appcompat et Android-support-v4

Je voulais savoir la différence entre Android-support-v4.jar et Android-support-v7-appcompat.jar . Si je veux ajouter la barre d'action d'appcompat dans mon application, dois-je ajouter les deux éléments ? Android-support-v7-appcompat.jar y Android-support-v4.jar ou seulement Android-support-v7-appcompat.jar .

De plus, est-ce que Android-support-v13.jar a appcompat ?

169voto

Pankaj Kumar Points 19620

UPDATE

De nombreuses modifications ont été apportées à la bibliothèque de support depuis la réponse à cette question. La bonne chose est qu'elle est également très bien documentée. Vous devez donc lire Documentation de la bibliothèque de soutien pour plus de détails et pour connaître la bibliothèque d'assistance disponible.

À partir de la version 26.0.0 (juillet 2017) de la bibliothèque de support, le niveau d'API minimum pris en charge est le suivant niveau d'API pris en charge dans la plupart des bibliothèques de support est passé à Android 4.0 (niveau 14 de l'API) pour la plupart des paquets de bibliothèques.


Ci-dessous, la différence avec Paquets de bibliothèques de soutien :

Bibliothèque de support v4

Cette bibliothèque est conçue pour être utilisée avec Android 1.6 (niveau 4 de l'API) Android 2.3 (niveau 9 de l'API) Android 4.0 (niveau 14 de l'API) et plus. Elle comprend le plus grand nombre d'API par rapport aux autres bibliothèques. bibliothèques, notamment la prise en charge des composants d'application, des l'interface utilisateur, l'accessibilité, le traitement des données, la connectivité réseau et les utilitaires de programmation.

Bibliothèques v7

Il existe plusieurs bibliothèques conçues pour être utilisées avec Android 2.1 (niveau 7 de l'API) Android 2.3 (niveau 9 de l'API) Android 4.0 (niveau 14 de l'API) et plus. Ces bibliothèques fournissent des ensembles de fonctionnalités spécifiques et peuvent être incluses dans votre application indépendamment les unes des autres.

bibliothèque appcompat v7

Cette bibliothèque ajoute la prise en charge du modèle de conception d'interface utilisateur Action Bar.

Note : Cette bibliothèque dépend de la bibliothèque de support v4. Si vous utilisez Ant ou Eclipse, assurez-vous d'inclure la v4 Support Library comme partie intégrante de cette bibliothèque. du classpath de cette bibliothèque.

Donc oui, vous avez besoin des deux bocaux si vous voulez utiliser la v7.


Mise à jour pour Android-support-v13.jar

Bibliothèque de support v13

Cette interface a été supprimée au niveau 27.1.0 de l'API. Utilisez Fragment au lieu du cadre Fragment.

Bibliothèque de support v13

~~

Cette bibliothèque est conçue pour être utilisée sous Android 3.2 (API level 13) et plus. Elle ajoute le support du modèle d'interface utilisateur Fragment avec la classe (FragmentCompat) et des classes de support de fragments supplémentaires. classes

~~

Lorsque vous voyez le détails du paquet il a une classe FragmentCompat comme indiqué dans la définition. Il n'a donc pas toutes les classes de la bibliothèque appcompat.

53voto

Rohit Singh Points 1934

Qu'est-ce qu'une bibliothèque de soutien ?

Les bibliothèques de support sont des bibliothèques de code (collection de classes) qui permettent à une nouvelle fonctionnalité de fonctionner avec les anciens appareils.
Par exemple, le Material Design a été introduit dans l'API 21 (Android 5.0 - Lolipop) mais
le site bibliothèque v7-support le rend disponible pour l'API 7 (Android 2.1.x -Eclair) et plus.

Quelles sont les différentes bibliothèques de support ?

Parmi les principales bibliothèques de support, on peut citer

  • Bibliothèque de support V4

  • Bibliothèque de support V7

  • Bibliothèque de support V8

  • v13 Bibliothèque de support

Que signifie "7" dans la bibliothèque d'assistance v7 ?

Cela signifie que cette bibliothèque possède des fonctionnalités conçues pour être utilisées avec le niveau 7 de l'API et plus. Il en va de même pour V4 (contient des fonctionnalités destinées à l'API 4 et plus) et ainsi de suite.

Différence entre la bibliothèque Support v7 et la bibliothèque appcompat v7 ?

Peu de gens, y compris moi, confondent ces deux termes. En fait, la bibliothèque appcompat de la v7 fait partie de la bibliothèque de support de la v7. La bibliothèque de support de la v7 a été principalement développée pour prendre en charge la conception matérielle et le modèle de conception ActionBar pour l'API 7 et les versions ultérieures.
La V7 peut être classée en plusieurs sous-catégories

  • bibliothèque appcompat v7

  • Bibliothèque CardView v7

  • Bibliothèque recyclerView v7

  • bibliothèque de palettes v7, etc.

La bibliothèque appcompat v7 possède les classes clés suivantes : ActionBar, ActionBarActivity, ShareActionProvider.

Donc, ajout,

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

dans votre fichier gradle, importe les classes mentionnées ci-dessus.

Bonus

Autres bibliothèques de soutien

Bibliothèque de support Multidex (pour créer des applications avec plus de 65k méthodes)
v17 Leanback support Library (Une bibliothèque de support qui fournit des widgets importants pour Android TV)

Liens pertinents

44voto

Bhavesh Patadiya Points 11043

La bibliothèque de support n'est requise que si la version minimale de votre sdk est inférieure au niveau 11 de l'API. Sinon, vous n'avez pas besoin d'ajouter la bibliothèque de support à votre projet pour le niveau 11 de l'API ou plus.

Android-support-v4.jar : Soutien android.app pour aider au développement d'applications pour Android API niveau 4 ou plus. Ainsi, vous serez en mesure de rendre votre application compatible avec le backword,

Android-support-v7.jar Il a été ajouté récemment dans la dernière mise à jour de la bibliothèque de support. ActionBar pour permettre la mise en œuvre du modèle de conception de l'interface utilisateur de la barre d'action à partir d'Android 2.1 (niveau 7 de l'API). L'utilisation de cette classe exige que vous implémentiez votre activité en étendant la nouvelle classe ActionBarActivity classe.

Si je veux ajouter la barre d'action d'appcompat dans mon application, dois-je ajouter à la fois Android-support-v7-appcompat.jar et Android-support-v4.jar ou seulement Android-support-v7-appcompat.jar.

Oui, vous devez ajouter la référence des deux bibliothèques si vous voulez l'utiliser.

Est-ce que Android-support-v13.jar a appcompat ?

Non, il comprend FragmentCompat de sorte que si certaines des fonctions de fragmentation sont ajoutées après la version 13, vous pouvez les rendre rétrocompatibles avec le niveau 11 de l'API, de sorte que les applications ciblant l'API 11 ou supérieure puissent utiliser les fonctions ajoutées dans les versions plus récentes.

5voto

Eido95 Points 1128

Cette réponse est pertinente pour les clients des bibliothèques de support dont la version est >= 26.0.0 :

Attention : À partir de la version 26.0.0 (juillet 2017) de la bibliothèque de support, le niveau d'API minimum pris en charge dans la plupart des bibliothèques de support est passé à . Android 4.0 (niveau 14 de l'API) pour la plupart des paquets de bibliothèques.

Par exemple, les paquets support-v4 et support-v7 supportent tous deux un niveau d'API minimum de 14, pour les versions de la bibliothèque de support. à partir de 26.0.0 et plus .

Pour plus d'informations, voir Bibliothèque de support - Support des versions et noms des paquets .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X