Android - Libreria di supporto

Quando sviluppi un'app su una versione più recente di Android come 5.x e desideri che venga eseguita anche su quei dispositivi che eseguono versioni precedenti di Android come 3.2 ecc., Non puoi farlo finché non aggiungi la retrocompatibilità al tuo codice.

Per fornire questa compatibilità con le versioni precedenti, Android fornisce il Android Support Librarypacchetto. Il pacchetto della libreria di supporto Android è un set di librerie di codice che forniscono versioni compatibili con le versioni precedenti delle API del framework Android, nonché funzionalità disponibili solo tramite le API della libreria. Ogni libreria di supporto è compatibile con le versioni precedenti a uno specifico livello di API Android.

L'inclusione delle librerie di supporto nel tuo progetto Android è considerata una best practice per gli sviluppatori di applicazioni, a seconda della gamma di versioni della piattaforma a cui è destinata l'app e delle API che utilizza.

Funzioni della libreria di supporto

Il pacchetto della libreria di supporto Android contiene diverse librerie che possono essere incluse nella tua applicazione. Ciascuna di queste librerie supporta una gamma specifica di versioni della piattaforma Android e un insieme di funzionalità.

Per utilizzare in modo efficace le librerie, è importante considerare quale livello API si desidera targetizzare poiché ogni libreria supporta livelli API diversi.

Di seguito è riportata una breve descrizione delle librerie di supporto Android e del livello API che supportano.

Suor n Versione e caratteristiche
1

v4 Support Library

Questa libreria è progettata per essere utilizzata con Android 1.6 (livello API 4) e versioni successive.

2

v7 Support Library

Esistono diverse librerie progettate per essere utilizzate con Android 2.1 (livello API 7) e versioni successive.

3

v8 Support Library

Questa libreria è progettata per essere utilizzata con Android (livello API 8) e versioni successive.

4

v13 Support Library

Questa libreria è progettata per essere utilizzata per Android 3.2 (livello API 13) e versioni successive.

Ricorda che l'uso della libreria di supporto Android nel codice della tua app è incoraggiato e preferito. Utilizzando queste librerie puoi aumentare il tuo mercato di riferimento e il tuo pubblico di destinazione.

Download delle librerie di supporto

Tieni presente che prima di installare i pacchetti della libreria di supporto devi essere chiaro quale funzionalità desideri utilizzare nella tua app.

Il pacchetto della libreria di supporto Android è disponibile tramite Android SDK Manager.

Segui i passaggi seguenti per scaricare il pacchetto della libreria di supporto tramite SDK Manager.

  • Avvia Android SDK Manager.

  • Nella finestra SDK Manager, scorri fino alla fine dell'elenco dei pacchetti, trova la cartella Extra.

  • Seleziona l'elemento Libreria di supporto Android.

  • Clicca il Install packages pulsante.

Dopo il download, lo strumento installa i file della libreria di supporto nella directory SDK di Android esistente. I file di libreria si trovano nella seguente sottodirectory del tuo SDK: / extras / android / support / directory.

Scegliere le librerie di supporto

Prima di aggiungere una libreria di supporto alla tua applicazione, decidi quali funzionalità desideri includere e le versioni Android più basse che desideri supportare.

Modifiche in Android build.gradle

Se stai aumentando la compatibilità con le versioni precedenti dell'applicazione esistente a una versione precedente dell'API Android con la libreria di supporto, assicurati di aggiornare il file build.gradle dell'applicazione. In particolare, dovresti aggiornare il filecompileSdkVersion elemento nel build.gradle al nuovo numero di versione inferiore, come mostrato di seguito:

android {
   compileSdkVersion 24
   buildToolsVersion "24.0.1"

   defaultConfig {
      applicationId "com.example.tutorialspoint7.myapplication"
      minSdkVersion 23
      targetSdkVersion 24
      versionCode 1
      versionName "1.0"
   }
	
   buildTypes {
      release {
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
   }
}

Questa modifica indica all'app Google Playstore che la tua applicazione può essere installata su dispositivi con versione minima di Android 23.