Le librerie Jetpack vengono fornite separatamente dal sistema operativo Android, quindi gli aggiornamenti le librerie possono essere eseguite in modo indipendente e con maggiore frequenza.
Le librerie seguono un controllo delle versioni semantico rigoroso per la compatibilità binaria con un'aggiunta sequenza tra versioni di revisioni pre-release.
Una stringa di versione (come 1.0.1-beta02
) contiene tre numeri che rappresentano i livelli Maggiore, Minore e Correzione di bug.
Le versioni pre-release hanno anche un suffisso che specifica la fase di pre-release
(alpha, beta, release candidata) e numero di revisione (01, 02 e così via).
Tieni presente che le librerie androidx
sono consigliate, ma non obbligatorie, per preservare la compatibilità del codice sorgente tra le versioni secondarie. Il motivo per cui si tratta di un aggiornamento della versione principale forza la migrazione esplicita di tutti gli artefatti che dipendono dalla versione principale precedente, con conseguente interruzione del flusso di lavoro degli sviluppatori.
Ogni versione di una raccolta attraversa tre fasi di pre-release in arrivo diventando una release stabile. I criteri per ciascuna fase di pre-lancio sono:
Alfa
- Le release alpha sono stabili dal punto di vista funzionale, ma potrebbero non essere complete di funzionalità.
- Mentre una release è in versione alpha, è possibile aggiungere, rimuovere o modificare le API.
Versione beta
- Le release beta sono stabili dal punto di vista funzionale e hanno una superficie API completa di funzionalità.
- Sono pronte per l'uso in produzione, ma possono contenere bug.
- Una versione beta non può utilizzare funzionalità sperimentali di compilazione
(ad esempio
@UseExperimental
). - Le dipendenze da altre librerie devono essere beta, rc o stabili e versioni successive. Non sono consentite dipendenze alpha.
Candidato alla release (RC)
- Una release candidata è una potenziale release stabile.
- Potrebbe contenere correzioni critiche dell'ultimo minuto.
- La sua superficie API è definitiva.
- Le dipendenze da altre librerie devono essere solo versioni rc o stabili.
Una libreria può avere più versioni contemporaneamente. Ogni versione ha un
fasi di rilascio diverse. Ad esempio, mentre la release stabile
androidx.activity
potrebbe essere 1.0.0
, potrebbe esserci anche un 1.1.0-beta02
oltre a una release 2.0.0-alpha01
.
Utilizza questa pagina per scoprire gli ultimi aggiornamenti alle librerie.
La pagina delle note di rilascio recenti di AndroidX in cui vengono elencate le librerie che sono state modificate di recente. di Google Repository Maven mostra la cronologia completa delle versioni.
Usa la tabella che segue per visualizzare le versioni stabili e in anteprima più recenti di ogni nella libreria AndroidX. I link su ogni riga indirizzano alle note di rilascio della raccolta. Nelle note di rilascio troverai:
- La cronologia cronologica di tutte le uscite.
- Uno snippet di codice con le dichiarazioni delle dipendenze di Gradle predefinite per utilizzare gli artefatti.
- Link alle pagine di riferimento di Kotlin e Java per i pacchetti di ciascun artefatto.
Biblioteche Jetpack
Alcune librerie AndroidX, come la fotocamera, hanno più elementi che gestiti separatamente. Queste librerie sono contrassegnate da un asterisco (*). Consulta le note di rilascio per visualizzare gli aggiornamenti della versione per tutti gli elementi.