Jetpack è una suite di librerie che ti aiuta a seguire le best practice, ridurre il codice boilerplate e scrivere codice che funzioni in modo coerente su versioni, dispositivi e fattori di forma di Android, in modo che tu possa concentrarti sul codice che ti interessa.
Jetpack Compose
Un toolkit moderno per la creazione di UI native che ti consente di semplificare e accelerare lo sviluppo di UI su Android.

Perché utilizzare Android Jetpack?

Basate su pratiche di progettazione moderne, le librerie Jetpack di Android consentono un minor numero di arresti anomali e meno perdite di memoria grazie alla compatibilità con le versioni precedenti.
Android Jetpack gestisce attività noiose come la gestione delle attività in background, la navigazione e il ciclo di vita delle attività, in modo che tu possa concentrarti sul miglioramento della tua app.
Riduci la complessità con librerie che funzionano in modo coerente su tutte le versioni e i dispositivi Android.
Le librerie Jetpack come androidx.compose.material3.adaptive.layout semplificano lo sviluppo di layout adattivi ottimizzati per tutte le dimensioni di visualizzazione.

Impara a utilizzare Jetpack

Scopri le librerie Jetpack essenziali nel corso Nozioni di base di Android con il corso Compose e riduci il boilerplate nella tua app
Fai pratica con tre librerie Jetpack che semplificano il tuo livello dati: LiveData, ViewModel e Room
Scopri come viene implementata la moderna architettura Android in un'app reale

* Le librerie più utilizzate e più diffuse sono elencate per prime

attività *Accedi alle API componibili basate su Activity.
Componenti adattivi di Material Design 3 Crea UI adattive con i componenti di Material Design 3.
appcompat *Consente l'accesso a nuove API nelle versioni precedenti dell'API della piattaforma (molte utilizzano Material Design).
appsearch *Crea funzionalità di ricerca in-app personalizzate per i tuoi utenti.
camera *Crea app per fotocamere mobile.
compose *Crea la tua UI in modo programmatico con funzioni componibili che ne descrivono la forma e le dipendenze dai dati.
databinding *Collega i componenti UI nei layout alle origini dati nella tua app utilizzando un formato dichiarativo.
fragment *Segmenta la tua app in più schermate indipendenti ospitate all'interno di un'attività.
hilt *Estendi la funzionalità di Dagger Hilt per abilitare l'iniezione delle dipendenze di determinate classi dalle librerie androidx.
lifecycle *Crea componenti che tengono conto del ciclo di vita e che possono modificare il comportamento in base allo stato del ciclo di vita corrente di un'attività o di un fragment.
Componenti Material Design * Componenti UI di Material Design modulari e personalizzabili per Android.
navigation *Crea e struttura l'UI in-app, gestisci i link diretti e sposta gli utenti tra le schermate.
paging *Carica i dati nelle pagine e presentali in un RecyclerView.
room *Crea, archivia e gestisci dati persistenti supportati da un database SQLite.
room3 *Crea, archivia e gestisci dati persistenti supportati da un database SQLite.
test *Test in Android.
work *Pianifica ed esegui attività in background differibili e basate su vincoli.
adsOttieni un ID pubblicità con o senza Play Services.
annotationEspone i metadati che aiutano gli strumenti e gli altri sviluppatori a comprendere il codice della tua app.
appfunctionsConsente alle app di condividere funzionalità e dati con gli assistenti AI, consentendo loro di scoprire ed eseguire attività direttamente sul dispositivo per soddisfare le richieste degli utenti.
arch.coreHelper per altre dipendenze di architettura, incluse le regole di test JUnit che possono essere utilizzate con LiveData.
asynclayoutinflaterEsegui l'inflate dei layout in modo asincrono per evitare jank nell'UI.
autofillMigliora l'accuratezza della compilazione automatica estendendo i suggerimenti.
benchmarkMisura con precisione il rendimento del codice in Android Studio.
biometricEsegui l'autenticazione con dati biometrici o credenziali del dispositivo ed esegui operazioni di crittografia.
bluetoothUtilizza le funzionalità Bluetooth della piattaforma Android con API compatibili con le versioni precedenti.
browserVisualizza le pagine web nel browser predefinito dell'utente.
camera.featurecombinationqueryEsegui query sulle funzionalità della fotocamera.
camera.media3DA FARE
camera.viewfinderMirino autonomo componibile e basato su visualizzazione per la fotocamera"
car-appCrea app basate su modelli per Android Auto e Android Automotive OS.
cardviewImplementa il pattern della scheda di Material Design con angoli arrotondati e ombreggiature.
collectionRiduci l'impatto sulla memoria delle raccolte esistenti e nuove di piccole dimensioni.
compose.animationCrea animazioni nelle applicazioni Jetpack Compose per arricchire l'esperienza utente.
compose.compilerTrasforma le funzioni @Composable e attiva le ottimizzazioni con un plug-in del compilatore Kotlin.
compose.foundationSviluppa applicazioni Jetpack Compose con i componenti di base pronti all'uso e usali per personalizzare il design degli elementi della tua app.
compose.materialCrea UI Jetpack Compose con i componenti Material Design pronti all'uso. Compose offre un modo più semplice e rapido per iniziare ed è progettato per fornire componenti in linea con quanto descritto all'indirizzo www.material.io.
compose.material3Crea UI Jetpack Compose con i componenti Material Design 3, la nuova evoluzione di Material Design. Material 3 include componenti e temi aggiornati e funzionalità di personalizzazione Material You come il colore dinamico. È progettato per essere coerente con il nuovo stile visivo e l'UI di sistema di Android 12.
compose.material3.adaptiveUtilizza la libreria adattiva Material 3 per creare UI adattive che si adattano automaticamente in base alle configurazioni della finestra corrente, come le classi di dimensioni della finestra o le posizioni del dispositivo. La libreria fornisce sia implementazioni di scaffold predefinite sia componenti componibili di base necessari per creare esperienze personalizzate.
compose.remoteRemote Compose è un framework per creare UI per superfici remote
compose.runtimeElementi di base del modello di programmazione e della gestione dello stato di Compose e runtime principale utilizzato dal plug-in del compilatore Compose.
compose.uiComponenti fondamentali della UI di Compose necessari per interagire con il dispositivo, inclusi layout, disegno e input.
concurrentSposta le attività fuori dal thread principale con le coroutine e sfrutta ListenableFuture.
constraintlayoutPosiziona e ridimensiona i widget in modo flessibile con il posizionamento relativo.
contentpagerCarica e impagina i dati di ContentProvider in un thread in background.
coordinatorlayoutPosiziona i widget dell'applicazione di primo livello, come AppBarLayout e FloatingActionButton.
coreUtilizza le funzionalità e le API della piattaforma più recenti, supportando al contempo i dispositivi meno recenti.
core.uwbImplementa la tecnologia UWB (banda ultralarga) sui dispositivi supportati.
credentials Questa libreria fornisce un accesso unificato alle credenziali di un utente. Possono essere incluse password, passkey e credenziali federate. Questa libreria deve essere utilizzata per fornire esperienze di accesso semplici e sicure.
credentials.providereventsQuesta libreria fornisce un insieme di API per consentire ai fornitori di credenziali di partecipare agli eventi dei fornitori, come il trasferimento delle credenziali e le modifiche delle credenziali di segnalazione.
credentials.registryPer risolvere questi problemi, stiamo aggiungendo un nuovo meccanismo di registro che consente a un'app di fornire credenziali digitali in modo da tutelare la privacy. A livello generale, l'app per fornitori pre-registrerà tutte le credenziali digitali candidate con Gestore delle credenziali. Quando Gestore delle credenziali riceve una richiesta di un'app per una credenziale digitale specifica, esegue la corrispondenza delle credenziali e l'UI del selettore utente in una sandbox.
cursoradapterEspone i dati del cursore a un widget ListView.
customviewImplementa visualizzazioni personalizzate.
datastoreArchivia i dati in modo asincrono, coerente e transazionale, superando alcuni degli svantaggi di SharedPreferences.
documentfileVisualizza un documento di file.
draganddropAccetta i dati di trascinamento da un'altra app o all'interno di un'app e mostra un'opportunità di destinazione di rilascio coerente.
drawerlayoutImplementa un widget del riquadro a scomparsa di Material Design.
dynamicanimationCrea animazioni fluide con un'API di animazione basata sulla fisica.
emojiVisualizza le emoji sui dispositivi attuali e meno recenti.
emoji2Visualizza le emoji sui dispositivi attuali e meno recenti.
enterpriseCrea applicazioni pronte per l'uso aziendale.
exifinterfaceLeggi e scrivi i tag EXIF dei file immagine.
gamesUtilizza l'SDK Android Game in modo nativo nella tua app per eseguire attività di gioco complesse, come Frame Pacing.
glanceCrea layout per superfici remote utilizzando un'API in stile Jetpack Compose.
glance.wearGlance Wear è una libreria per la creazione di widget per Wear OS
graphicsSfrutta le funzionalità grafiche in più release della piattaforma Android
gridlayoutImplementa un layout a griglia.
healthCrea applicazioni per la salute efficienti in modo indipendente dalla piattaforma.
health.connectConsente agli sviluppatori di leggere o scrivere i record di salute e fitness degli utenti.
heifwriterCodifica un'immagine o una raccolta di immagini in formato HEIF utilizzando i codec disponibili sul dispositivo Android.
inkIspira le migliori app per prendere note, disegnare e creare. Riduci la barriera all'entrata per gli sviluppatori per esperienze di inchiostrazione belle e ad alte prestazioni.
inputRiduci la latenza delle interazioni di input prevedendo i futuri MotionEvent
interpolatorUtilizza gli interpolatori di animazione sulle piattaforme meno recenti.
javascriptengineConsenti alla tua app per Android di valutare JavaScript.
jetifierUno strumento autonomo che esegue la migrazione delle dipendenze di una libreria dalla libreria di supporto obsoleta alle dipendenze AndroidX equivalenti.
leanbackUtilizza Compose per TV anziché questo artefatto.
legacyQuesto artefatto e le relative classi sono obsoleti. A partire da Android 8, le limitazioni dei controlli in background rendono questa classe non più utile.
lintControlli Lint per verificare l'utilizzo delle API Gradle
loaderCarica i dati per l'UI che sopravvivono alle modifiche di configurazione.
localbroadcastmanagerQuesto artefatto e le relative classi sono obsoleti. Utilizza invece LiveData o flussi reattivi.
mediaCondividi i contenuti e i controlli multimediali con altre app. Sostituito da media3.
media3 *Librerie di supporto per i casi d'uso multimediali.
mediarouterConsenti la visualizzazione e la riproduzione di contenuti multimediali sui dispositivi riceventi remoti utilizzando un'interfaccia utente comune.
multidexEsegui il deployment di applicazioni con più file dex sui dispositivi precedenti ad Android 5.
metricsMonitora e segnala varie metriche di runtime per la tua applicazione
navigation3 Navigation 3 è una nuova libreria di navigazione progettata per funzionare con Compose.
navigationevent La libreria Navigation Event fornisce un'API KMP-first per la gestione del pulsante Indietro del sistema e del [pulsante Indietro predittivo](/guide/navigation/custom-back/predictive-back-gesture).
paletteEstrai le tavolozze di colori rappresentative dalle immagini.
pdfUna libreria per aggiungere funzionalità di visualizzazione PDF all'interno delle app.
percentlayoutQuesto artefatto e le relative classi sono obsoleti. Utilizza invece ConstraintLayout e i layout associati.
performanceFornisce annotazioni di origine per le ottimizzazioni del rendimento.
photopickerQuesta libreria fornisce un'integrazione per Compose e Android Views per il selettore di foto incorporato.
preferenceCrea schermate di impostazioni interattive senza dover interagire con lo spazio sul dispositivo o gestire l'UI.
printStampa foto, documenti e altre immagini e grafiche dalla tua app.
privacysandbox.activityDA FARE
privacysandbox.adsQuesta libreria consente l'integrazione con le API di tutela della privacy, che fanno parte di Privacy Sandbox su Android.
privacysandbox.pluginsPlug-in Gradle della libreria SDK Privacy Sandbox di Android
privacysandbox.sdkruntimeQuesta libreria fornisce componenti per i consumatori che tengono conto di SdkRuntime
privacysandbox.toolsUna libreria per utilizzare la funzionalità Privacy Sandbox in Android
privacysandbox.uiDA FARE
profileinstallerConsente alle librerie di precompilare le tracce di compilazione AOT da leggere da ART.
recommendationPromuovi i contenuti nella schermata Home di Android TV Launcher.
recyclerviewVisualizza grandi set di dati nell'UI riducendo al minimo la memoria utilizzata.
remotecallbackCrea un wrapper che semplifica la fornitura di un PendingIntent da parte degli sviluppatori.
resourceinspectionMostra gli attributi delle visualizzazioni personalizzate in Live Layout Inspector di Android Studio.
savedstateScrivi componenti collegabili che salvano lo stato dell'UI quando un processo termina e lo ripristinano quando il processo viene riavviato.
securityGestisci le chiavi in modo sicuro e cripta file e sharedpreferences.
sharetargetFornisci la compatibilità con le versioni precedenti per l'utilizzo delle scorciatoie come target di condivisione diretta.
sliceVisualizza gli elementi dell'UI basati su modelli al di fuori della tua app.
slidingpanelayoutImplementa un pattern UI del riquadro scorrevole.
startupImplementa un modo semplice ed efficiente per inizializzare i componenti all'avvio dell'app.
sqliteUtilizza i database SQLite locali. Se possibile, utilizza invece Room.
swiperefreshlayoutImplementa il pattern UI di scorrimento per aggiornare.
test.uiautomatorFramework per i test funzionali dell'UI tra le app
textclassifierIdentifica conversazioni, link, selezioni e altre costruzioni simili nel testo.
tracingScrivi gli eventi di traccia nel buffer di traccia di sistema.
transitionAnima il movimento nell'UI con layout di inizio e fine.
tvFornisce agli sviluppatori funzionalità di Compose e Material Design per scrivere applicazioni per TV
tvproviderFornisci canali Android TV.
textDA FARE
xr.arcorePorta i contenuti digitali nel mondo reale con le funzionalità di percezione.
xr.composeCrea in modo dichiarativo layout UI spaziali che sfruttano le funzionalità spaziali di Android XR.
xr.compose.material3Crea con componenti e layout Material che si adattano a XR
xr.glimmerLinguaggio di progettazione e toolkit UI per la creazione di esperienze Android XR ottimizzate
xr.projectedCrea esperienze che sfruttano le funzionalità uniche dei dispositivi XR connessi.
xr.runtimeAvvia la sessione AR o 3D personalizzata con il nostro runtime nativo.
xr.scenecoreCrea e manipola il grafico della scena Android XR con contenuti 3D.
vectordrawableEsegui il rendering della grafica vettoriale.
versionedparcelableFornisce un formato di serializzazione binaria stabile e compatto che può essere trasmesso tra i processi o reso persistente in modo sicuro.
viewpagerVisualizza visualizzazioni o fragment in formato scorrevole. Se possibile, utilizza invece viewpager2.
viewpager2Visualizza visualizzazioni o fragment in formato scorrevole.
wearCrea applicazioni per gli smartwatch Wear OS by Google.
wear.composeScrivi applicazioni Jetpack Compose per i dispositivi Wear OS fornendo funzionalità per supportare diverse dimensioni dei dispositivi e gesture di navigazione.
wear.compose.remoteDA FARE
wear.protolayoutQuesta libreria consente di definire un insieme di layout UI ed espressioni non UI da eseguire/valutare su superfici remote.
wear.tilesCrea applicazioni per gli smartwatch Wear OS by Google.
wear.watchfaceCrea applicazioni per gli smartwatch Wear OS by Google.
wear.watchfacepushWatch Face Push consente a un'app per Wear OS di installare un quadrante su un orologio in modo programmatico.
webgpuUn'API GPU moderna per grafica e calcolo da Kotlin.
webkitUtilizza le API WebView moderne su Android 5 e versioni successive.
windowAiuta a supportare diversi fattori di forma dei dispositivi, come i dispositivi pieghevoli.
window.extensions.coreLe API principali per le estensioni della libreria Window Manager

Notizie e video