Jetpack comprende una raccolta di librerie Android che incorporano best practice e forniscono compatibilità con le versioni precedenti alle tue app per Android.
La guida all'architettura delle app per Jetpack fornisce una panoramica delle best practice e dell'architettura consigliata da tenere in considerazione durante la creazione della tua app per Android.
Le sezioni seguenti spiegano come iniziare a utilizzare i componenti Jetpack.
Usa una raccolta Jetpack nella tua app
Tutti i componenti di Jetpack sono disponibili nel Repository Maven di Google.
Apri il file settings.gradle
e aggiungi il repository google()
nel
blocco dependencyResolutionManagement { repositories {...}}
come mostrato di seguito:
Trendy
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
Kotlin
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } }
Puoi quindi aggiungere componenti Jetpack, ad esempio componenti di architettura come LiveData
e ViewModel, nel file
build.gradle
del modulo, come mostrato qui:
Trendy
dependencies { def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" ... }
Kotlin
dependencies { val lifecycle_version = "2.2.0" implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version") ... }
Molte librerie Jetpack forniscono estensioni KTX per Android, come mostrato sopra, con lifecycle-livedata-ktx
e lifecycle-viewmodel-ktx
.
Le estensioni KTX si basano sull'API basata su Java e sfruttano le funzionalità del linguaggio specifiche di Kotlin.
Per informazioni sulle nuove release della libreria Jetpack, consulta la pagina Uscite.
Le pagine di riferimento delle API basate su Kotlin e basate su Java sono disponibili per tutte le librerie Jetpack.
Verifica le dipendenze Jetpack (facoltativo)
A partire da giugno 2023, il team Jetpack firma le librerie Jetpack. Queste firme consentono agli sviluppatori di verificare che gli artefatti delle librerie siano creati e firmati da Google. Una libreria è idonea alla verifica della firma dopo la pubblicazione di un aggiornamento.
Se nel tuo progetto Android è abilitata la verifica della firma, ecco i passaggi da svolgere per verificare le dipendenze Jetpack nel progetto Gradle:
Aggiungi la chiave attendibile di Google alla sezione
<trusted-keys>
in$PROJECT_ROOT/gradle/verification-metadata.xml
:<trusted-keys> <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b"> ... </trusted-key> ... </trusted-keys>
Aggiungi una voce
<trusting group>
per ogni libreria utilizzata dal progetto. Ecco un esempio per le librerieandroidx.fragment
eandroidx.emoji2
:<trusted-keys> <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b"> <trusting group="androidx.fragment"/> <trusting group="androidx.emoji2"/> </trusted-key> ... </trusted-keys>
Per problemi con la verifica delle dipendenze, consulta la guida di Gradle sulla risoluzione dei problemi relativi alla verifica delle dipendenze.
Infine, i dettagli sulla nostra chiave attendibile sono disponibili sul sito del server delle chiavi di Ubuntu.
Approfitta di Jetpack
Le librerie Jetpack possono essere utilizzate da sole o in combinazione per soddisfare esigenze diverse delle tue app.
- WorkManager per la pianificazione in background.
- Spazio per la persistenza dell'archiviazione dei dati.
- Navigazione per gestire il flusso di navigazione dell'applicazione.
- FotocameraX per le esigenze dell'app della fotocamera.
- Guarda la panoramica di tutte le librerie Jetpack.
Le librerie Jetpack sono pubblicate nello spazio dei nomi androidx
. Se al momento il tuo progetto utilizza Android Support Library, scopri come eseguire la migrazione allo spazio dei nomi androidx.
Per ulteriori informazioni sull'utilizzo di Jetpack, consulta queste pagine:
Risorse aggiuntive
Formazione online
- Developing Android Apps with Kotlin (corso Udacity)
Codice di esempio
- L'app demo Sunflower utilizza diversi componenti Jetpack per dimostrare le best practice per lo sviluppo di Android.