Jetpack Android
Jetpack è una suite di librerie che aiuta gli sviluppatori a seguire le best practice, ridurre il codice boilerplate e scrivere codice che funziona in modo coerente su tutte le versioni e i dispositivi Android, in modo che gli sviluppatori possano concentrarsi sul codice di loro interesse.
Jetpack Compose
Sviluppa l'interfaccia utente con Scrivi
Un toolkit moderno per la creazione di UI native che ti consente di semplificare e accelerare lo sviluppo di UI su Android.
Impara a utilizzare Jetpack
Formazione sui concetti fondamentali
Scopri le librerie Jetpack essenziali nel corso Nozioni di base di Android con il corso Compose e riduci il boilerplate nella tua app
Tutorial pratico
Fai pratica con tre librerie Jetpack che semplificano il tuo livello dati: LiveData, ViewModel e Room
Ora nell'app Android di esempio
Scopri come viene implementata la moderna architettura Android in un'app reale
Librerie Jetpack Esplora tutte le librerie
* Le librerie più popolari e utilizzate sono elencate per prime
attività * | Accedi alle API componibili create in base all'attività. |
appcompat * | Consente l'accesso a nuove API su versioni precedenti dell'API della piattaforma (molte delle quali utilizzano Material Design). |
appsearch * | Crea funzionalità di ricerca in-app personalizzate per i tuoi utenti. |
fotocamera * | Crea app per fotocamere mobile. |
compose * | Definisci 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'inserimento delle dipendenze di determinate classi dalle librerie androidx. |
lifecycle * | Crea componenti in grado di adattare il comportamento in base allo stato attuale del ciclo di vita di un'attività o di un fragment. |
Componenti Material Design * | Componenti dell'interfaccia utente Material Design modulari e personalizzabili per Android. |
navigazione * | Crea e struttura la UI in-app, gestisci i link diretti e passa da una schermata all'altra. |
paging * | Carica i dati nelle pagine e presentali in un RecyclerView. |
room * | Crea, archivia e gestisci dati permanenti supportati da un database SQLite. |
test * | Test in Android. |
lavoro * | Pianifica ed esegui attività in background differibili e basate su vincoli. |
ads | Recuperare un ID pubblicità con o senza Play Services. |
annotazione | Esporre metadati che aiutano gli strumenti e gli altri sviluppatori a comprendere il codice della tua app. |
appfunctions | DA FARE |
arch.core | Helper per altre dipendenze dell'architettura, incluse le regole di test JUnit che possono essere utilizzate con LiveData. |
asynclayoutinflater | Gonfia i layout in modo asincrono per evitare problemi nell'interfaccia utente. |
autofill | Migliora la precisione della compilazione automatica estendendo i suggerimenti. |
benchmark | Misura con precisione le prestazioni del codice in Android Studio. |
biometric | Eseguire l'autenticazione con la biometria o le credenziali del dispositivo ed eseguire operazioni crittografiche. |
bluetooth | Utilizza le funzionalità Bluetooth della piattaforma Android con API compatibili con le versioni precedenti. |
browser | Visualizzare le pagine web nel browser predefinito dell'utente. |
camera.featurecombinationquery | DA FARE |
camera.media3 | DA FARE |
camera.viewfinder | Mirino basato su View e Composable autonomo per la fotocamera" |
car-app | Crea app basate su modelli per Android Auto e Android Automotive OS. |
cardview | Implementa il pattern della scheda Material Design con angoli arrotondati e ombreggiature. |
raccolta | Riduce l'impatto sulla memoria delle raccolte esistenti e nuove di piccole dimensioni. |
compose.animation | Creare animazioni nelle applicazioni Jetpack Compose per arricchire l'esperienza utente. |
compose.compiler | Trasforma le funzioni @Composable e attiva le ottimizzazioni con un plug-in del compilatore Kotlin. |
compose.foundation | Scrivi applicazioni Jetpack Compose con componenti di base pronti all'uso ed estendi le fondamenta per creare i tuoi elementi del sistema di progettazione. |
compose.material | Crea interfacce utente Jetpack Compose con componenti Material Design pronti all'uso. Si tratta del punto di ingresso di livello superiore di Compose, progettato per fornire componenti che corrispondono a quelli descritti all'indirizzo www.material.io. |
compose.material3 | Crea UI Jetpack Compose con i componenti Material Design 3, la prossima 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'interfaccia utente di sistema di Android 12. |
compose.material3.adaptive | Utilizza 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 posture del dispositivo. La libreria fornisce sia implementazioni di impalcature predefinite sia i composable dei componenti di base necessari per creare esperienze personalizzate. |
compose.runtime | Elementi costitutivi fondamentali del modello di programmazione e della gestione dello stato di Compose e runtime di base per il plug-in del compilatore Compose da utilizzare come target. |
compose.ui | Componenti fondamentali dell'interfaccia utente di Compose necessari per interagire con il dispositivo, inclusi layout, disegno e input. |
concurrent | Sposta le attività dal thread principale con le coroutine e sfrutta ListenableFuture. |
constraintlayout | Posiziona e dimensiona i widget in modo flessibile con il posizionamento relativo. |
contentpager | Carica e impagina i dati ContentProvider in un thread in background. |
coordinatorlayout | Posiziona i widget delle applicazioni di primo livello, come AppBarLayout e FloatingActionButton. |
core | Utilizza come target le API e le funzionalità della piattaforma più recenti, supportando al contempo i dispositivi meno recenti. |
core.uwb | Implementa la tecnologia UWB (banda ultralarga) sui dispositivi supportati. |
credenziali | 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 offrire esperienze di accesso fluide e sicure. |
credentials.providerevents | DA FARE |
credentials.registry | Per risolvere questi problemi, stiamo aggiungendo un nuovo meccanismo di registrazione che consente a un'app di fornire credenziali digitali nel rispetto della privacy. A livello generale, l'app del fornitore pre-registra tutte le credenziali digitali candidate con Credential Manager. Quando Credential Manager riceve una richiesta di app per una credenziale digitale specifica, esegue la corrispondenza delle credenziali e l'interfaccia utente del selettore di utenti in una sandbox. |
cursoradapter | Esporre i dati del cursore a un widget ListView. |
customview | Implementa le visualizzazioni personalizzate. |
datastore | Memorizza i dati in modo asincrono, coerente e transazionale, superando alcuni degli svantaggi di SharedPreferences |
documentfile | Visualizzare un documento di file. |
draganddrop | Accetta i dati trascinati da un'altra app o all'interno di un'app e mostra un indicatore di destinazione di rilascio coerente. |
drawerlayout | Implementa un widget del riquadro di Material Design. |
dynamicanimation | Crea animazioni fluide con un'API di animazione basata sulla fisica. |
emoji | Visualizzare le emoji nei dispositivi attuali e meno recenti. |
emoji2 | Visualizzare le emoji nei dispositivi attuali e meno recenti. |
enterprise | Crea applicazioni pronte per l'uso aziendale. |
exifinterface | Leggere e scrivere tag EXIF dei file immagine. |
giochi | Utilizza l'SDK Android Game in modo nativo nella tua app per eseguire attività di gioco complesse, come Frame Pacing. |
glance | Crea layout per le superfici remote utilizzando un'API in stile Jetpack Compose. |
grafica | Sfruttare le funzionalità grafiche in più versioni della piattaforma Android |
gridlayout | Implementa un layout a griglia. |
salute | Crea applicazioni per la salute performanti in modo indipendente dalla piattaforma. |
health.connect | Consente agli sviluppatori di leggere o scrivere i dati di salute e attività fisica dell'utente. |
heifwriter | Codifica un'immagine o una raccolta di immagini in formato HEIF utilizzando i codec disponibili sul dispositivo Android. |
inchiostro | Ispirare le migliori app per la penna. Ridurre la barriera all'ingresso per gli sviluppatori per esperienze di inchiostrazione belle e ad alte prestazioni. |
input | Ridurre la latenza delle interazioni di input prevedendo i MotionEvent futuri |
interpolator | Utilizza gli interpolatori di animazione sulle piattaforme meno recenti. |
javascriptengine | Consenti all'app per Android di valutare JavaScript. |
jetifier | Uno strumento autonomo che esegue la migrazione delle dipendenze di una libreria dalla libreria di supporto deprecata alle dipendenze AndroidX equivalenti. |
leanback | Utilizza Compose for TV anziché questo artefatto. |
legacy | Questo elemento e le relative classi sono deprecati. A partire da Android 8, le limitazioni al controllo dei precedenti rendono questa classe non più utile. |
lint | Controlli Lint per verificare l'utilizzo delle API Gradle |
loader | Carica i dati per la tua UI che sopravvivono alle modifiche alla configurazione. |
localbroadcastmanager | Questo elemento e le relative classi sono deprecati. Utilizza invece LiveData o flussi reattivi. |
media | Condividere contenuti multimediali e controlli con altre app. Sostituito da media3. |
media3 * | Librerie di supporto per i casi d'uso dei contenuti multimediali. |
mediarouter | Attiva la visualizzazione e la riproduzione dei contenuti multimediali sui dispositivi ricevitore remoti utilizzando un'interfaccia utente comune. |
multidex | Esegui il deployment di applicazioni con più file dex su dispositivi precedenti ad Android 5. |
metriche | Monitorare e segnalare 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). |
tavolozza | Estrai tavolozze dei colori rappresentative dalle immagini. |
Una libreria per aggiungere funzionalità di visualizzazione dei PDF all'interno delle app. | |
percentlayout | Questo elemento e le relative classi sono deprecati. Utilizza invece ConstraintLayout e i layout associati. |
rendimento | Fornisce annotazioni di origine per le ottimizzazioni delle prestazioni. |
photopicker | Questa libreria fornisce un'integrazione per Compose e Android Views per il selettore di foto incorporato. |
preferenza | Crea schermate di impostazioni interattive senza dover interagire con l'archiviazione del dispositivo o gestire l'interfaccia utente. |
Stampa foto, documenti e altre grafiche e immagini dalla tua app. | |
privacysandbox.activity | DA FARE |
privacysandbox.ads | Questa libreria consente l'integrazione con le API incentrate sulla tutela della privacy, che fanno parte di Privacy Sandbox su Android. |
privacysandbox.plugins | Plug-in Gradle della libreria dell'SDK Privacy Sandbox di Android |
privacysandbox.sdkruntime | Questa libreria fornisce componenti per i consumatori compatibili con SdkRuntime |
privacysandbox.tools | Una libreria per utilizzare la funzionalità Privacy Sandbox in Android |
privacysandbox.ui | DA FARE |
profileinstaller | Consente alle librerie di precompilare in anticipo le tracce di compilazione da leggere da ART. |
consiglio | Promuovere i contenuti nella schermata Home di Android TV Launcher. |
recyclerview | Visualizza grandi set di dati nella tua UI riducendo al minimo l'utilizzo della memoria. |
remotecallback | Crea un wrapper che semplifichi la fornitura di un PendingIntent per gli sviluppatori. |
resourceinspection | Mostra gli attributi delle visualizzazioni personalizzate in Live Layout Inspector di Android Studio. |
savedstate | Scrivi componenti plug-in che salvano lo stato dell'interfaccia utente quando un processo termina e lo ripristinano al riavvio del processo. |
Gestisci in sicurezza le chiavi e cripta i file e le preferenze condivise. | |
sharetarget | Fornire la compatibilità con le versioni precedenti per l'utilizzo delle scorciatoie come destinazioni di condivisione diretta. |
slice | Visualizzare elementi UI basati su modelli al di fuori dell'app. |
slidingpanelayout | Implementa un pattern UI a riquadro scorrevole. |
startup | Implementa un modo semplice ed efficiente per inizializzare i componenti all'avvio dell'app. |
sqlite | Lavorare con database SQLite locali. Se possibile, utilizza Room. |
swiperefreshlayout | Implementa il pattern dell'interfaccia utente di scorrimento per aggiornare. |
test.uiautomator | Framework per il test funzionale dell'interfaccia utente tra app |
textclassifier | Identifica conversazioni, link, selezioni e altri costrutti simili nel testo. |
tracing | Scrivi eventi traccia nel buffer di traccia del sistema. |
transition | Anima il movimento nella UI con layout di inizio e fine. |
tv | Fornisce agli sviluppatori le funzionalità di Compose e Material Design per scrivere applicazioni per la TV |
tvprovider | Fornire canali Android TV. |
xr.arcore | Porta i contenuti digitali nel mondo reale con le funzionalità di percezione. |
xr.compose | Crea in modo dichiarativo layout dell'interfaccia utente spaziale che sfruttano le funzionalità spaziali di Android XR. |
xr.compose.material3 | Crea con componenti e layout Material che si adattano all'XR |
xr.runtime | Avvia la sessione AR o 3D personalizzata con il nostro runtime nativo. |
xr.scenecore | Crea e manipola il grafico della scena Android XR con contenuti 3D. |
vectordrawable | Esegui il rendering della grafica vettoriale. |
versionedparcelable | Fornisce un formato di serializzazione binaria stabile e compatto che può essere trasmesso tra processi o reso persistente in modo sicuro. |
viewpager | Visualizza le visualizzazioni o i frammenti in un formato scorrevole. Se possibile, utilizza ViewPager2. |
viewpager2 | Visualizza le visualizzazioni o i frammenti in un formato scorrevole. |
wear | Crea applicazioni per gli smartwatch Wear OS by Google. |
wear.compose | Scrivi applicazioni Jetpack Compose per dispositivi Wear OS fornendo funzionalità per supportare diverse dimensioni dei dispositivi e gesti di navigazione. |
wear.protolayout | Questa libreria consente di definire un insieme di layout dell'interfaccia utente e di espressioni non dell'interfaccia utente da visualizzare/valutare su superfici remote. |
wear.tiles | Crea applicazioni per gli smartwatch Wear OS by Google. |
wear.watchface | Crea applicazioni per gli smartwatch Wear OS by Google. |
wear.watchfacepush | L'invio di quadranti consente a un'app Wear OS di installare un quadrante su uno smartwatch in modo programmatico. |
webkit | Funzionano con le API WebView moderne su Android 5 e versioni successive. |
window | Consente di supportare diversi fattori di forma dei dispositivi, come i dispositivi pieghevoli. |
window.extensions.core | API principali per le estensioni della libreria Window Manager |
Perché utilizzare Android Jetpack?
Segui le best practice
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.
Elimina il codice boilerplate
Android Jetpack gestisce attività noiose come attività in background, navigazione e gestione del ciclo di vita, in modo che tu possa concentrarti su ciò che rende eccezionale la tua app.
Riduci la frammentazione
Riduci la complessità con librerie che funzionano in modo coerente su tutte le versioni e i dispositivi Android.