Annotazione
Questa tabella elenca tutti gli elementi del gruppo androidx.annotation
.
Elemento | Release stabile | Candidato per l'uscita | Versione beta | Release alpha |
---|---|---|---|---|
annotazione | 1.8.2 | - | - | 1.9.0-alpha03 |
annotazione-sperimentale | 1.4.1 | - | - | 1.5.0-alpha01 |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza su Annotazione, devi aggiungere il Repository Maven di Google al tuo progetto. Consulta il Repository Maven di Google per ulteriori informazioni.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle
per
l'app o il modulo:
Groovy
dependencies { implementation "androidx.annotation:annotation:1.9.1" // To use the Java-compatible @androidx.annotation.OptIn API annotation implementation "androidx.annotation:annotation-experimental:1.4.1" }
Kotlin
dependencies { implementation("androidx.annotation:annotation:1.9.1") // To use the Java-compatible @androidx.annotation.OptIn API annotation implementation("androidx.annotation:annotation-experimental:1.4.1") }
Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Non esitare a contattarci in caso di nuovi problemi o idee per migliorare questa raccolta. Dai un'occhiata alle problemi esistenti in questa raccolta, prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente tramite facendo clic sul pulsante a forma di stella.
Consulta la documentazione di Issue Tracker per ulteriori informazioni.
Versione 1.9
Versione 1.9.0-alpha03
4 settembre 2024
Viene rilasciato androidx.annotation:annotation-*:1.9.0-alpha03
. La versione 1.9.0-alpha03 non presenta modifiche rispetto alla versione alpha precedente.
Versione 1.9.0-alpha02
21 agosto 2024
Viene rilasciato androidx.annotation:annotation-*:1.9.0-alpha02
. La versione 1.9.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiunta del supporto per la piattaforma
mingwX64
(I461ca, b/349894318) - Aggiungi il supporto per il target multipiattaforma Kotlin
linuxArm64
. (I139d3, b/338268719)
Versione 1.9.0-alpha01
26 giugno 2024
Viene rilasciato androidx.annotation:annotation-*:1.9.0-alpha01
. La versione 1.9.0-alpha01 contiene questi commit.
Contributo esterno
- Aggiunge il supporto per il target multipiattaforma
linuxArm64
(grazie a Jake Wharton)
Versione 1.8
Versione 1.8.2
7 agosto 2024
Viene rilasciato androidx.annotation:annotation-*:1.8.2
. La versione 1.8.2 contiene questi commit.
Correzioni di bug
- Aggiunta del supporto per la piattaforma
mingwX64
(I461ca, b/349894318)
Versione 1.8.1
24 luglio 2024
Viene rilasciato androidx.annotation:annotation-*:1.8.1
. La versione 1.8.1 contiene questi commit.
Correzioni di bug
- Include altri target multipiattaforma Kotlin:
watchos
etvos
.
Versione 1.8.0
14 maggio 2024
Viene rilasciato androidx.annotation:annotation-*:1.8.0
. La versione 1.8.0 contiene questi commit.
Modifiche importanti dalla versione 1.7.0
- È stata aggiunta l'annotazione
@ReplaceWith
per sostituire rapidamente le API deprecate - L'annotazione
@MainThread
è stata spostata nel set di origini comune.
Versione 1.8.0-rc01
1° maggio 2024
Viene rilasciato androidx.annotation:annotation-*:1.8.0-rc01
. La versione 1.8.0-rc01 non presenta modifiche rispetto alla versione beta precedente.
Versione 1.8.0-beta02
17 aprile 2024
Viene rilasciato androidx.annotation:annotation-*:1.8.0-beta02
. La versione 1.8.0-beta02 non contiene modifiche rispetto alla release precedente.
Versione 1.8.0-beta01
3 aprile 2024
Viene rilasciato androidx.annotation:annotation-*:1.8.0-beta01
. La versione 1.8.0-beta01 contiene questi commit.
Nuove funzionalità
- L'annotazione
ReplaceWith
ora è stabile tramite API, ma il controllo lint associato con correzione automatica non è ancora stato spedito
Versione 1.8.0-alpha02
20 marzo 2024
androidx.annotation:annotation-*:1.8.0-alpha02
viene rilasciato senza modifiche degne di nota. La versione 1.8.0-alpha02 contiene questi commit.
Versione 1.8.0-alpha01
21 febbraio 2024
Viene rilasciato androidx.annotation:annotation-*:1.8.0-alpha01
. La versione 1.8.0-alpha01 contiene questi commit.
Modifiche alle API
- È stata aggiunta l'annotazione
@ReplaceWith
per indicare le sostituzioni delle API deprecate. (I38db3, b/322373864)
Contributi esterni
- Grazie Ivan Matkov per aver spostato l'annotazione
@MainThread
nel set di fonti comune. (6f228c)
Versione 1.7
Versione 1.7.1
13 dicembre 2023
Viene rilasciato androidx.annotation:annotation-*:1.7.1
. La versione 1.7.1 contiene questi commit.
Correzioni di bug
- Utilizza l'ambito
compile
quando inserisci la dipendenza della piattaforma predefinita. (I4958f)
Versione 1.7.0
6 settembre 2023
Viene rilasciato androidx.annotation:annotation-*:1.7.0
. La versione 1.7.0 contiene questi commit.
Modifiche importanti dalla versione 1.6.0
- Include elementi multipiattaforma Kotlin che hanno come target le piattaforme iOS, Linux e MacOS.
- Ora puoi utilizzare le annotazioni nei progetti KMM. Tieni presente che i target non Android delle annotazioni sono ancora sperimentali, ma abbiamo deciso di unire le versioni per consentire agli sviluppatori di provarle più facilmente. In particolare, durante lo sviluppo alpha, alcune annotazioni potrebbero spostarsi tra il codice comune e il codice specifico della piattaforma durante la finalizzazione dei confini.
Versione 1.7.0-rc01
23 agosto 2023
Viene rilasciato androidx.annotation:annotation-*:1.7.0-rc01
. La versione 1.7.0-rc01 contiene questi commit.
Questa release non contiene alcuna modifica rispetto alla versione beta precedente.
Versione 1.7.0-beta01
9 agosto 2023
Viene rilasciato androidx.annotation:annotation-*:1.7.0-beta01
. La versione 1.7.0-beta01 contiene questi commit.
Nuove funzionalità
- API stabilizzate per il rilascio
Versione 1.7.0-alpha03
26 luglio 2023
Viene rilasciato androidx.annotation:annotation-*:1.7.0-alpha03
. La versione 1.7.0-alpha03 contiene questi commit.
Correzioni di bug
- La pubblicazione POM Maven ora include l'artefatto multipiattaforma target JVM predefinito come dipendenza
Versione 1.7.0-alpha02
24 marzo 2023
Viene rilasciato androidx.annotation:annotation-*:1.7.0-alpha02
.
Correzioni di bug
- Sono stati rimossi i vincoli di dipendenza dagli artefatti Maven per risolvere un problema di build nelle destinazioni native Kotlin (b/274786186, KT-57531).
Versione 1.7.0-alpha01
22 marzo 2023
Viene rilasciato androidx.annotation:annotation-*:1.7.0-alpha01
. La versione 1.7.0-alpha01 contiene questi commit.
Nuove funzionalità
- Include elementi multipiattaforma Kotlin che hanno come target le piattaforme iOS, Linux e MacOS.
- Ora puoi utilizzare le annotazioni nei progetti KMM. Tieni presente che i target non Android delle annotazioni sono ancora sperimentali, ma abbiamo deciso di unire le versioni per consentire agli sviluppatori di provarle più facilmente. In particolare, durante lo sviluppo alpha, alcune annotazioni potrebbero spostarsi tra il codice comune e il codice specifico della piattaforma durante la finalizzazione dei confini.
Versione 1.6
Versione 1.6.0
22 febbraio 2023
Vengono rilasciate le versioni androidx.annotation:annotation:1.6.0
e androidx.annotation:annotation-jvm:1.6.0
. La versione 1.6.0 contiene questi commit.
Modifiche importanti dalla versione 1.5.0
- Aggiunge un'annotazione
@RequiresExtension
per indicare che un'API richiede una determinata versione di un determinato SDK di estensione (I5e4fe) - Libreria di annotazioni convertita per la creazione con la toolchain multipiattaforma Kotlin (I3be8d)
Versione 1.6.0-rc01
8 febbraio 2023
Vengono rilasciate le versioni androidx.annotation:annotation:1.6.0-rc01
e androidx.annotation:annotation-jvm:1.6.0-rc01
. La versione 1.6.0-rc01 contiene questi commit.
- L'annotazione è stata stabilizzata per la release candidata 1.6.0-rc01.
Versione 1.6.0-beta01
25 gennaio 2023
androidx.annotation:annotation:1.6.0-beta01
e androidx.annotation:annotation-jvm:1.6.0-beta01
vengono rilasciate senza modifiche a partire dal giorno 1.6.0-alpha01
.
Versione 1.6.0-alpha01
11 gennaio 2023
Viene rilasciato androidx.annotation:annotation-*:1.6.0-alpha01
. La versione 1.6.0-alpha01 contiene questi commit.
Versione 1.6.0-dev01
8 febbraio 2023
Viene rilasciato androidx.annotation:annotation-*:1.6.0-dev01
. La versione 1.6.0-dev01 contiene questi commit.
- Annotation ha abilitato Kotlin multipiattaforma per l’anteprima per gli sviluppatori 1.6.0-dev01.
Nuove funzionalità
- Aggiunge un'annotazione
@RequiresExtension
per indicare che un'API richiede una determinata versione di un determinato SDK di estensione. (I5e4fe) - Libreria di annotazioni convertita per la creazione con la toolchain multipiattaforma Kotlin (I3be8d)
Versione 1.5.0
Versione 1.5.0
21 settembre 2022
Viene rilasciato androidx.annotation:annotation:1.5.0
. La versione 1.5.0 contiene questi commit.
Modifiche importanti dalla versione 1.4.0
- È stata eseguita la migrazione completa della libreria di annotazioni alle origini Kotlin, con conseguente supporto per i siti di utilizzo di destinazione specifici di Kotlin e altre funzionalità di annotazione compatibili con Kotlin.
Versione 1.5.0-rc01
7 settembre 2022
Viene rilasciato androidx.annotation:annotation:1.5.0-rc01
. La versione 1.5.0-rc01 contiene questi commit.
- Nessuna modifica rispetto alla precedente release beta 1.5.0.
Versione 1.5.0-beta01
24 agosto 2022
Viene rilasciato androidx.annotation:annotation:1.5.0-beta01
. La versione 1.5.0-beta01 contiene questi commit.
- Nessuna modifica rispetto alla release precedente. La superficie dell'API è stata bloccata per la versione beta.
Versione 1.5.0-alpha02
10 agosto 2022
Viene rilasciato androidx.annotation:annotation:1.5.0-alpha02
. La versione 1.5.0-alpha02 contiene questi commit.
- Nessuna modifica dalla release alpha precedente.
Versione 1.5.0-alpha01
27 luglio 2022
Viene rilasciato androidx.annotation:annotation:1.5.0-alpha01
. La versione 1.5.0-alpha01 contiene questi commit.
Nuove funzionalità
- È stata eseguita la migrazione completa della libreria di annotazioni alle origini Kotlin, con conseguente supporto per i siti di utilizzo di destinazione specifici di Kotlin e altre funzionalità di annotazione compatibili con Kotlin.
Versione 1.4.0
Versione 1.4.0
15 giugno 2022
Viene rilasciato androidx.annotation:annotation:1.4.0
. La versione 1.4.0 contiene questi commit.
Modifiche importanti dalla versione 1.3.0
- È stata eseguita la migrazione di
@RestrictTo
alle origini Kotlin e ora supporta il sito di utilizzo di@file
. Di conseguenza, la libreria di annotazioni ora dipende dalla libreria standard Kotlin. @ReturnThis
(b/140249763): garantisce che i metodi di override di questo metodo restituiscano la stessa istanza (desiderata per i builder e così via)@OpenForTesting
(b/141539024): classi e metodi Kotlin contrassegnati come "open" può essere annotato con questa annotazione e lint assicurerà che questa classe sia creata solo in sottoclassi (e solo con l'override dei metodi) dai test delle unità@DeprecatedSinceApi
(b/37116481): indica che il metodo annotato (oppure la classe o il campo) fa parte di una libreria di backport per un'API della piattaforma, che non è più necessario a partire dal livello API specificato.@EmptySuper
: indica che questo metodo è definito come vuoto, quindi quando esegui l'override non è necessario chiamarlo (in realtà non è così; ad esempio, può contenere il controllo della compatibilità con versioni precedenti).
Versione 1.4.0-rc01
1 giugno 2022
Viene rilasciato androidx.annotation:annotation:1.4.0-rc01
. La versione 1.4.0-rc01 contiene questi commit.
- La piattaforma e le funzionalità dell'API sono state finalizzate per il rilascio.
Versione 1.4.0-beta01
18 maggio 2022
Viene rilasciato androidx.annotation:annotation:1.4.0-beta01
. La versione 1.4.0-beta01 contiene questi commit.
- Nessuna modifica dall'ultima versione alpha. La piattaforma API è stata bloccata per la release beta.
Versione 1.4.0-alpha02
9 febbraio 2022
Viene rilasciato androidx.annotation:annotation:1.4.0-alpha02
. La versione 1.4.0-alpha02 contiene questi commit.
Nuove funzionalità
Aggiunte le annotazioni
@ReturnThis
,@OpenForTesting
,@EmptySuper
e@DeprecatedSinceApi
. (21946a2)@ReturnThis
(b/140249763): garantisce che i metodi di override di questo metodo debbano restituire la stessa istanza (denominato per i builder e così via)@OpenForTesting
(b/141539024): classi e metodi Kotlin contrassegnati come "open" può essere annotato con questa annotazione e lint assicurerà che questa classe sia creata solo in sottoclassi (e solo con l'override dei metodi) dai test delle unità@DeprecatedSinceApi
(b/37116481): indica che il metodo annotato (oppure la classe o il campo) fa parte di una libreria di backport per un'API della piattaforma, che non è più necessario a partire dal livello API specificato.@EmptySuper
: indica che questo metodo è definito come vuoto, quindi quando esegui l'override non è necessario chiamarlo (in realtà non è così; ad esempio, può contenere il controllo della compatibilità con versioni precedenti).
Versione 1.4.0-alpha01
15 dicembre 2021
Viene rilasciato androidx.annotation:annotation:1.4.0-alpha01
. La versione 1.4.0-alpha01 contiene questi commit.
Modifiche alle API
- È stata eseguita la migrazione dell'annotazione
RestrictTo
alle origini Kotlin (Ia6336)
Versione 1.3.0
Versione 1.3.0
3 novembre 2021
Viene rilasciato androidx.annotation:annotation:1.3.0
. La versione 1.3.0 contiene questi commit.
Modifiche importanti dalla versione 1.2.0
- Annotazione
@Discouraged
per contrassegnare API che non possono essere ragionevolmente deprecate, ma che hanno un impatto negativo significativo sulle prestazioni e non devono essere chiamate nel normale codice di produzione - Annotazione
@Context
per contrassegnare i contesti generici in modo che gli sviluppatori possano eseguire più facilmente la migrazione alle nuove API - Annotazione
@GravityInt
per contrassegnare elementi contenenti valori di gravità contenuti in numeri interi @InspectableProperty
ritirato a favore di@Attribute
perandroidx.resourceinspection
Versione 1.3.0-rc01
27 ottobre 2021
Viene rilasciato androidx.annotation:annotation:1.3.0-rc01
. La versione 1.3.0-rc01 contiene questi commit.
Versione 1.3.0-beta01
29 settembre 2021
Viene rilasciato androidx.annotation:annotation:1.3.0-beta01
. La versione 1.3.0-beta01 contiene questi commit.
Modifiche alle API
- Richiedi spiegazione in "messaggio" per @Discouraged. (I3390f)
- Aggiunta dell'annotazione @Discouraged per contrassegnare elementi sconsigliati. (Ib2549)
- Rendi visibile l'annotazione RestrictTo dal popup della documentazione di Studio (Ie8e1a, b/183134648)
Correzioni di bug
- Aggiungere un'annotazione di contesto per contrassegnare i contesti generici, in modo che gli sviluppatori possono eseguire la migrazione a nuove API più facilmente. (Ie581a).
Versione 1.3.0-alpha01
24 marzo 2021
Viene rilasciato androidx.annotation:annotation:1.3.0-alpha01
. La versione 1.3.0-alpha01 contiene questi commit.
Modifiche alle API
@InspectableProperty
ritirato a favore di@Attribute
aandroidx.resourceinspection
. (Ic0eff)- È stata aggiunta l'annotazione
@GravityInt
per contrassegnare elementi contenenti valori della gravità contenuti in numeri interi. (Ifcaa4, b/180620048)
Annotation-Experimental versione 1.5
Versione 1.5.0-alpha01
21 agosto 2024
Viene rilasciato androidx.annotation:annotation-experimental:1.5.0-alpha01
. La versione 1.5.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiungi
message
aRequiresOptIn
in modo che corrisponda all'annotazione Kotlin stdlib con il valore predefinito della stringa vuota. (I1f50e)
Annotation-Experimental versione 1.4
Versione 1.4.1
3 aprile 2024
Viene rilasciato androidx.annotation:annotation-experimental:1.4.1
. La versione 1.4.1 contiene questi commit.
Correzioni di bug
- Correggi l'utilizzo di
isKotlin
per evitare l'attivazione accidentale del controlloRequiresOptIn
nei file Kotlin. (I2d8c1f).
Versione 1.4.0
24 gennaio 2024
Viene rilasciato androidx.annotation:annotation-experimental:1.4.0
. La versione 1.4.0 contiene questi commit.
Modifiche importanti dalla versione 1.3.0
- Aggiungi il supporto per Kotlin multipiattaforma
- Risolvere i problemi di compatibilità con Kotlin 2.0
- Mostra avvisi per gli utilizzi Java delle proprietà Kotlin con annotazioni sperimentali (I8bd43)
- Correggi il posizionamento dell'annotazione di correzione automatica sui metodi Kotlin (Id7a41)
Versione 1.4.0-rc01
10 gennaio 2024
Viene rilasciato androidx.annotation:annotation-experimental:1.4.0-rc01
. La versione 1.4.0-rc01 non contiene modifiche rispetto alla release precedente.
Versione 1.4.0-beta01
13 dicembre 2023
Viene rilasciato androidx.annotation:annotation-experimental:1.4.0-beta01
. Non sono state apportate modifiche rispetto alla release precedente.
Versione 1.4.0-alpha01
29 novembre 2023
Viene rilasciato androidx.annotation:annotation-experimental:1.4.0-alpha01
. La versione 1.4.0-alpha01 contiene questi commit.
Correzioni di bug
- Rimuovi temporaneamente i suggerimenti di correzione automatica a livello di classe per risolvere il problema b/301598518. (ID98b2)
- Mostra avvisi per gli utilizzi Java delle proprietà Kotlin con annotazioni sperimentali (I8bd43)
- Correggi il posizionamento dell'annotazione di correzione automatica sui metodi Kotlin (Id7a41)
Versione 1.4.0-dev01
8 febbraio 2023
Viene rilasciato androidx.annotation:annotation-experimental:1.4.0-dev01
. La versione 1.4.0-dev01 contiene questi commit.
- Annotation-experimental ha abilitato Kotlin multipiattaforma per l'anteprima per gli sviluppatori 1.4.0-dev01.
Annotation-Experimental Versione 1.3.1
Versione 1.3.1
21 giu 2023
Viene rilasciato androidx.annotation:annotation-experimental:1.3.1
. La versione 1.3.1 contiene questi commit.
Correzioni di bug
- Posiziona l'annotazione all'inizio dell'elenco di modificatori quando applichi la correzione automatica dei lint. (b/251172715)
- Utilizza il controllo lint per scoraggiare l'utilizzo di
androidx.annotation.RequiresOptIn
nelle origini Kotlin (b/241097743)
Annotation-Experimental Versione 1.3.0
Versione 1.3.0
7 settembre 2022
Viene rilasciato androidx.annotation:annotation-experimental:1.3.0
. La versione 1.3.0 contiene questi commit.
Modifiche importanti dalla versione 1.2.0
- Aggiunta del supporto per l'utilizzo a livello di pacchetto di
@androidx.annotation.OptIn
(I24d58) - Dipendenza stdlib di Kotlin spostata in tipo API, anziché solo compilazione. Ciò significa che tutti i client della libreria Annotation-Experimental includeranno la libreria standard Kotlin nelle loro dipendenze transitive.
Versione 1.3.0-rc01
24 agosto 2022
Viene rilasciato androidx.annotation:annotation-experimental:1.3.0-rc01
. La versione 1.3.0-rc01 contiene questi commit.
- Nessuna modifica rispetto alla release precedente. L'implementazione è stata bloccata per RC.
Versione 1.3.0-beta01
10 agosto 2022
Viene rilasciato androidx.annotation:annotation-experimental:1.3.0-beta01
. La versione 1.3.0-beta01 contiene questi commit.
- Nessuna modifica rispetto alla versione alpha. Questa libreria è stata stabilizzata per la release beta.
Versione 1.3.0-alpha01
27 luglio 2022
Viene rilasciato androidx.annotation:annotation-experimental:1.3.0-alpha01
. La versione 1.3.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiunta del supporto per l'utilizzo a livello di pacchetto di
@androidx.annotation.OptIn
(I24d58)
Annotation-Experimental Versione 1.2.0
Versione 1.2.0
15 dicembre 2021
Viene rilasciato androidx.annotation:annotation-experimental:1.2.0
. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0
Questa libreria ha ora come target il livello di lingua Java 8.
Versione 1.2.0-rc01
1 dicembre 2021
Viene rilasciato androidx.annotation:annotation-experimental:1.2.0-rc01
. La versione 1.2.0-rc01 contiene questi commit.
Nessuna modifica rispetto alla versione beta.
Versione 1.2.0-beta01
17 novembre 2021
Viene rilasciato androidx.annotation:annotation-experimental:1.2.0-beta01
. La versione 1.2.0-beta01 contiene questi commit.
Modifiche alle API
Le API sono state finalizzate per la versione beta.
Annotation-Experimental versione 1.2.0-alpha01
30 giugno 2021
Viene rilasciato androidx.annotation:annotation-experimental:1.2.0-alpha01
. La versione 1.2.0-alpha01 contiene questi commit.
Nuove funzionalità
- La libreria ora ha come target il livello di linguaggio Java 8
Versione 1.2.0
Versione 1.2.0
24 marzo 2021
Viene rilasciato androidx.annotation:annotation:1.2.0
. La versione 1.2.0 contiene questi commit.
Modifiche principali dalla versione 1.1.0
- È stata aggiunta l'annotazione
@ChecksSdkIntAtLeast
, che può essere utilizzata per identificare i metodi o i campi utilizzati per limitare l'accesso a livello di SDK e soddisfare il controllo lintNewApi
. - È stata aggiunta l'annotazione
@DoNotInline
, abbinata a una regola ProGuard per evitare che i membri vengano incorporati durante l'ottimizzazione. - Ora è presente una serie di annotazioni annotate con
@Documented
per garantire che vengano visualizzate nella documentazione per i membri annotati.
Versione 1.2.0-rc01
24 febbraio 2021
Viene rilasciato androidx.annotation:annotation:1.2.0-rc01
. La versione 1.2.0-rc01 contiene questi commit.
Versione 1.2.0-beta01
13 gennaio 2021
Viene rilasciato androidx.annotation:annotation:1.2.0-beta01
. La versione 1.2.0-beta01 contiene questi commit.
Modifiche alle API
- Nuova annotazione
@DoNotInline
che indica agli ottimizzatori del codice (ad es. ProGuard, R8) di non incorporare il metodo annotato. (I3dfe8, b/141326133)
Versione 1.2.0-alpha01
14 maggio 2020
Viene rilasciato androidx.annotation:annotation:1.2.0-alpha01
. La versione 1.2.0-alpha01 contiene questi commit.
Nuove funzionalità
- Annotazione
@ChecksSdkIntAtLeast
aggiunta. In questo modo Androidx e gli utenti annotano metodi e campi che rappresentano un controlloSDK_INT
. (I89a54, b/120255046)
Annotation-Experimental Versione 1.1.0
Versione 1.1.0
7 aprile 2021
Viene rilasciato androidx.annotation:annotation-experimental:1.1.0
. La versione 1.1.0 contiene questi commit.
Modifiche principali dalla versione 1.0.0
- Le annotazioni sperimentali di Jetpack sono state riscritte in Kotlin per fornire supporto per più classi di indicatori e migliorare la gestione del ritiro.
- Le annotazioni
RequiresOptIn
eOptIn
sono state aggiunte allo stesso modo di Kotlin e le annotazioniExperimental
eUsesExperimental
sono state ritirate.
Versione 1.1.0-rc02
24 marzo 2021
Viene rilasciato androidx.annotation:annotation-experimental:1.1.0-rc02
. La versione 1.1.0-rc02 contiene questi commit.
Correzioni di bug
- Sono state aggiunte regole di ProGuard per garantire che l'ottimizzazione del codice non avvisi la mancanza di meta-annotazioni Kotlin.
Versione 1.1.0-rc01
10 marzo 2021
Viene rilasciato androidx.annotation:annotation-experimental:1.1.0-rc01
. La versione 1.1.0-rc01 contiene questi commit.
Nessuna modifica dalla release beta precedente.
Versione 1.1.0-beta01
27 gennaio 2021
Viene rilasciato androidx.annotation:annotation-experimental:1.1.0-beta01
. La versione 1.1.0-beta01 contiene questi commit.
Modifiche alle API
- La variante Androidx dell'annotazione Sperimentale è stata ritirato per garantire la parità con Kotlin. È stato sostituito da una variante Androidx di l'annotazione Richiedi OptIn e il linter rivolto a Java è stato aggiornato a supportano sia la nuova annotazione Kotlin sia la nuova variante Androidx. (I52495, b/151331381)
Versione 1.1.0-alpha01
22 luglio 2020
Viene rilasciato androidx.annotation:annotation-experimental:1.1.0-alpha01
. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- La libreria di annotazioni sperimentale è ora scritta in Kotlin, ma non richiede l'inclusione della libreria standard Kotlin come dipendenza. Include un file ProGuard che consente di eliminare i metadati Kotlin non necessari dai progetti che utilizzano solo il linguaggio di programmazione Java.
@UseExperimental
ora supporta più classi di indicatori (aosp/1185577, b/145137892)
Annotation-Experimental versione 1.0.0
Annotation-Experimental versione 1.0.0
7 novembre 2019
androidx.annotation:annotation-experimental:1.0.0
e androidx.annotation:annotation-experimental-lint:1.0.0
vengono rilasciate senza modifiche dal giorno 1.0.0-rc01
. La versione 1.0.0 contiene questi commit.
Funzionalità principali di 1.0.0
- Applicazione della semantica di Kotlin
@Experimental
basata su lint nel codice sorgente Java - Annotazioni Java che forniscono un comportamento equivalente alle annotazioni
@Experimental
e@UseExperimental
di Kotlin senza la necessità di una dipendenza da Kotlin
Annotation-Experimental Versione 1.0.0-rc01
23 ottobre 2019
Vengono rilasciate le versioni androidx.annotation:annotation-experimental:1.0.0-rc01
e androidx.annotation:annotation-experimental-lint:1.0.0-rc01
. La versione 1.0.0-rc01 contiene questi commit.
Problemi noti
Quando utilizzi la versione stabile di Studio 3.5, gli avvisi del rilevatore del lint di utilizzo di @Experimental
non vengono visualizzati nell'IDE per gli utilizzi Java non validi dell'annotazione Kotlin @Experimental
. Vedi b/140640322.
Annotation-Experimental versione 1.0.0-beta01
9 ottobre 2019
androidx.annotation:annotation-experimental:1.0.0-beta01
e androidx.annotation:annotation-experimental-lint:1.0.0-beta01
vengono rilasciate senza modifiche dalla versione 1.0.0-alpha01
. La versione 1.0.0-beta01 contiene questi commit.
Annotation-Experimental versione 1.0.0-alpha01
18 settembre 2019
Vengono rilasciate le versioni androidx.annotation:annotation-experimental:1.0.0-alpha01
e androidx.annotation:annotation-experimental-lint:1.0.0-alpha01
. Questi sono gli impegni inclusi nell'annotazione-sperimentale 1.0.0-alpha01
e i commit inclusi nell'annotazione-sperimentale-lint 1.0.0-alpha01
Nuove funzionalità
La libreria di annotazioni Jetpack Experimental fornisce un'implementazione compatibile con Java degli indicatori dell'API sperimentale di Kotlin. L'artefatto
-lint
fornisce un'implementazione basata su Lint delle restrizioni all'uso sperimentale e applica limitazioni sugli utilizzi Java degli indicatori dell'API sperimentale nativa di Kotlin.Quando utilizzi l'artefatto
annotation-experimental
come dipendenza, le regole Lint fornite dall'artefattoannotation-experimental-lint
verranno applicate automaticamente.
Versione 1.1.0
Versione 1.1.0
5 giugno 2019
androidx.annotation:annotation:1.1.0
viene rilasciato senza modifiche dalla versione 1.1.0-rc01.
Versione 1.1.0-rc01
7 maggio 2019
androidx.annotation:annotation:1.1.0-rc01
viene rilasciato senza modifiche dal giorno 1.1.0-beta01
. I commit inclusi in questa versione sono disponibili qui.
Versione 1.1.0-beta01
3 aprile 2019
Viene rilasciato androidx.annotation:annotation:1.1.0-beta01
. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
- Nuova
@InspectableProperty
annotazione per supportare le nuove API di ispezione delle visualizzazioni aggiunte in Android 10. Questa annotazione può essere applicata ai getter sulle viste o su altri elementi dell'interfaccia utente. Gli strumenti di generazione del codice potrebbero utilizzarlo per creare oggetti companion che mappano i nomi delle proprietà e gli ID attribuiscono ai valori delle proprietà senza sovraccaricare la rete.
Modifiche alle API
- Modifica che interrompe l'operazione: il valore
@ContentView
è stato modificato in un'annotazione del costruttore e il valore@LayoutRes
è stato rimosso. Le classi che vogliono supportare le annotazioni@ContentView
devono aggiungerle a un costruttore che accetta un parametro@LayoutRes int
. In questo modo è stato risolto un problema relativo all'utilizzo di questa annotazione nei moduli della libreria. (b/128352521)
Versione 1.1.0-alpha02
13 marzo 2019
Viene rilasciato androidx.annotation:annotation:1.1.0-alpha02
. L'elenco completo dei commit incluso
di questa versione sono disponibili qui.
Nuove funzionalità
- Nuovo ambito di limitazione API:
RestrictTo.Scope.LIBRARY_GROUP_PREFIX
. it limita l'utilizzo al codice all'interno di pacchetti i cui gruppi condividono la stessa libreria Prefisso del gruppo fino all'ultimo.
(punto). Ad esempio, poiché le libreriefoo.bar:lib1
efoo.baz:lib2
condividono il prefissofoo
, possono usare le rispettive API limitati a questo ambito. Allo stesso modo, percom.foo.bar:lib1
ecom.foo.baz:lib2
condividono il prefissocom.foo.
e possono condividere API limitate a per quell'ambito. La libreriacom.bar.qux:lib3
, tuttavia, non potrà utilizzare il API limitata perché condivide solo il prefissocom.
e non completamente fino all'ultimo.
(periodo).
Versione 1.1.0-alpha01
30 gennaio 2019
Viene rilasciato androidx.annotation:annotation 1.1.0-alpha01
.
Nuove funzionalità
- È stata aggiunta un'annotazione
@ContentView
che consente di indicare quale file XML di layout deve essere gonfiato. Questa funzionalità è supportata inComponentActivity
nella versione1.0.0-alpha04
e inFragment
nella release1.1.0-alpha04
come alternativa all'utilizzo disetContentView()
o all'override dionCreateView()
, rispettivamente. (aosp/837619)
Versione 1.0.2
Versione 1.0.2
25 febbraio 2019
Viene rilasciato androidx.annotation:annotation 1.0.2
.
Correzioni di bug
- Correggi le regole R8/ProGuard incorporate nel jar. Questi facevano erroneamente riferimento ai vecchi tipi
android.support.annotation
anziché aandroidx.annotation
. Nota: questo avrebbe avuto un impatto sulle tue build solo se non utilizzavigetDefaultProguardFile
, poiché quelle regole predefinite includevano anche le regole corrette per entrambi i pacchetti. (aosp/891685) - Aggiungi una regola R8/ProGuard che mantenga esplicitamente l'annotazione @Keep. In questo modo ProGuard non rimuove l'annotazione dai tipi prima di rispettarne la semantica. Nota: questo avrebbe avuto un impatto sulle tue build solo se non utilizzavi
getDefaultProguardFile
, poiché quelle regole predefinite includevano anche le regole corrette per entrambi i pacchetti. (aosp/903818)