Innanzitutto, dobbiamo capire: che cos'è la libreria di supporto Android ?
La libreria di supporto Android è stata originariamente rilasciata nel 2011, puoi dirlo come libreria di compatibilità Android. La libreria di supporto Android fornisce API più recenti per versioni precedenti. Ma la storia non è sufficiente.
ciò può confondere il fatto che le librerie di supporto con numeri di versione più alti includano le funzionalità delle librerie precedenti (si potrebbe pensare che v7-appcompat migliori e includa tutte le funzionalità di v4). Nella maggior parte dei casi, questo è errato, ma le stesse librerie hanno un numero di revisione. Ad esempio, "AppCompat v21" si riferisce effettivamente alla libreria di supporto v7-appcompat, revisione 21.
La libreria di supporto Android non è una singola libreria ma può essere approssimativamente divisa in due gruppi: compatibilità e librerie dei componenti.
Le librerie 1-Compatibilità si concentrano sulle funzionalità di backport delle versioni più recenti del framework in modo che i dispositivi che eseguono versioni precedenti possano sfruttare le API più recenti. Le principali librerie di compatibilità sono v4 e v7-appcompat.
libreria v4 : include molte funzionalità e, come suggerisce il nome, supporta l'API 4. Inoltre, per supportare le implementazioni per le classi principali come Fragment e Loader (che sono state entrambe introdotte nel framework in API 11), avrai anche trovare diverse classi ampiamente utilizzate che non sono affatto presenti nel framework, come ViewPager e DrawerLayout.
v7-appcompat : la libreria v7-appcompat fornisce implementazioni di supporto per ActionBar (introdotto in API 11) e Toolbar (introdotto in API 21) per le versioni di nuovo a API 7. Richiede la libreria v4 ma non la include. Pertanto, qualsiasi funzione dipendente da v7-appcompat dipende anche da v4.
Librerie a 2 componenti la Libreria di supporto Android offre anche librerie di componenti più piccoli e modulari che consentono agli sviluppatori di aggiungere funzionalità che altrimenti non fanno parte del framework standard. Queste librerie autonome possono essere facilmente aggiunte o rimosse da un progetto senza preoccuparsi delle dipendenze. Esistono diverse preziose librerie di componenti da considerare:
v7-recyclerview : fornisce il componente RecyclerView, che visualizza e anima in modo efficiente grandi quantità di dati ed è progettato per sostituire ListView
v7-cardview : fornisce il componente CardView, abilitando il modello di progettazione dell'interfaccia utente delle carte
v7-gridlayout : fornisce la classe GridLayout, che consente di organizzare gli elementi dell'interfaccia utente in una griglia rettangolare. Eccetera..
Altre librerie La libreria di supporto Android contiene anche alcune altre librerie che vengono utilizzate meno spesso, ma che meritano comunque di essere menzionate:
v8: fornisce supporto per RenderScript (introdotto in API 11) di nuovo a API 8
v13 : fornisce ulteriore supporto di compatibilità per il modello di interfaccia utente Fragment e raggruppa la libreria v4
v17 : fornisce supporto per la creazione di UI TV
Quando dovrei usare la libreria di supporto Android?
È necessario utilizzare una delle librerie di supporto quando sono necessarie funzionalità specifiche del framework più recenti rispetto alla versione minSdk dell'app o che non sono disponibili nel framework standard.
e mi riferisco a questo tutorial