Jetpack comprende una raccolta di librerie Android che incorporano best practice e offrono la compatibilità con le versioni precedenti nelle tue app per Android.
La guida all'architettura delle app Jetpack fornisce una panoramica delle best practice e dell'architettura consigliata da prendere in considerazione per la creazione di 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 raccolta 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 di 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, segui questi passaggi per verificare le dipendenze Jetpack nel progetto Gradle:
Aggiungi le chiavi attendibili di Google alla sezione
<trusted-keys>
in$PROJECT_ROOT/gradle/verification-metadata.xml
:<trusted-keys> <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b"> ... </trusted-key> <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2"> ... </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-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2"> <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 affidabile sono disponibili sul sito dei keyserver di Ubuntu.
Sfrutta Jetpack
Le librerie Jetpack possono essere utilizzate da sole o in combinazione per soddisfare diverse esigenze delle tue app.
- WorkManager per le tue esigenze di 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 Fotocamera.
- Consulta la panoramica di tutte le librerie Jetpack.
Le librerie Jetpack sono pubblicate nello spazio dei nomi androidx
. Se il tuo progetto attualmente utilizza Android Support Library, scopri come eseguire la migrazione allo spazio dei nomi androidx.
Per scoprire di più 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 molti componenti Jetpack diversi per dimostrare le best practice di sviluppo Android.