Guida introduttiva ad Android Jetpack

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:

  1. 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>
    
  2. Aggiungi una voce <trusting group> per ogni libreria utilizzata dal progetto. Ecco un esempio per le librerie androidx.fragment e androidx.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

Codice di esempio

  • L'app demo Sunflower utilizza diversi componenti Jetpack per dimostrare le best practice per lo sviluppo di Android.

Codelab

Video