Zunächst müssen wir verstehen, was die Android Support Library ist .
Die Android Support Library wurde ursprünglich im Jahr 2011 veröffentlicht. Sie können sagen, dass die Android Support Library als Android Compatibility Library neuere APIs für ältere Releases bereitstellt. Die Geschichte reicht jedoch nicht aus.
Dies kann wenig verwirrend sein, da Support-Bibliotheken mit höheren Versionsnummern die Funktionen früherer Bibliotheken enthalten (Sie könnten denken, dass v7-appcompat die Funktionen von v4 verbessert und alle Funktionen enthält). In den meisten Fällen ist dies falsch. Die Bibliotheken selbst haben jedoch eine Versionsnummer. Beispielsweise bezieht sich „AppCompat v21“ tatsächlich auf die Unterstützungsbibliothek v7-appcompat, Version 21.
Die Android Support Library ist keine einzelne Bibliothek, kann jedoch grob in zwei Gruppen unterteilt werden: Kompatibilitäts- und Komponentenbibliotheken.
1-Kompatibilitätsbibliotheken konzentrieren sich auf das Backportieren von Funktionen aus neueren Framework-Versionen, damit Geräte, auf denen frühere Versionen ausgeführt werden, die neueren APIs nutzen können. Die wichtigsten Kompatibilitätsbibliotheken sind v4 und v7-appcompat.
v4-Bibliothek : Sie enthält viele Funktionen und unterstützt, wie der Name schon sagt, die Verwendung von API 4. Um Implementierungen für Hauptklassen wie Fragment und Loader (die beide im Framework in API 11 eingeführt wurden) zu unterstützen, werden Sie dies auch tun Hier finden Sie mehrere weit verbreitete Klassen, die im Framework überhaupt nicht vorhanden sind, z. B. ViewPager und DrawerLayout.
v7-appcompat : Die v7-appcompat-Bibliothek bietet Support-Implementierungen für ActionBar (eingeführt in API 11) und Toolbar (eingeführt in API 21) für Releases zurück zu API 7. Sie erfordert die v4-Bibliothek, enthält sie jedoch nicht. Somit ist jedes von v7-appcompat abhängige Merkmal auch von v4 abhängig.
2-Komponenten-Bibliotheken Die Android Support Library bietet auch kleinere, modularere Komponentenbibliotheken, mit denen Entwickler Funktionen hinzufügen können, die ansonsten nicht Teil des Standard-Frameworks sind. Diese in sich geschlossenen Bibliotheken können ohne Rücksicht auf Abhängigkeiten einfach zu einem Projekt hinzugefügt oder daraus entfernt werden. Es sind mehrere wertvolle Komponentenbibliotheken zu berücksichtigen:
v7-recyclerview : Bietet die RecyclerView-Komponente, die große Datenmengen effizient anzeigt und animiert und ListView ersetzt
v7-cardview : Stellt die CardView-Komponente bereit und aktiviert das Entwurfsmuster der Karten-Benutzeroberfläche
v7-gridlayout : Stellt die GridLayout-Klasse bereit, mit der UI-Elemente in einem rechteckigen Raster organisiert werden können. Etc..
Andere Bibliotheken Die Android Support Library enthält auch einige andere Bibliotheken, die weniger häufig verwendet werden, aber dennoch erwähnenswert sind:
v8: bietet Unterstützung für RenderScript (eingeführt in API 11) zurück zu API 8
v13 : Bietet zusätzliche Kompatibilitätsunterstützung für das Fragment-UI-Muster und bündelt die v4-Bibliothek
v17 : Bietet Unterstützung beim Erstellen von TV-Benutzeroberflächen
Wann sollte ich die Android Support Library verwenden?
Sie sollten eine der Unterstützungsbibliotheken verwenden, wenn Sie bestimmte Framework-Funktionen benötigen, die neuer als die minSdkVersion Ihrer App sind oder im Standard-Framework nicht verfügbar sind.
und ich verweise auf dieses Tutorial