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:
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.