In dieser Tabelle sind alle Artefakte in der Gruppe androidx.annotation
aufgeführt.
Artefakt | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpha-Release |
---|---|---|---|---|
Hinweis | 1.8.2 | - | - | 1.9.0-alpha03 |
Anmerkung-experimentell | 1.4.1 | - | - | 1.5.0-alpha01 |
Abhängigkeiten deklarieren
Um eine Abhängigkeit von einer Annotation hinzuzufügen, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .
Fügen Sie der Datei build.gradle
die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen
Ihre App oder Ihr Modul:
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") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie für ein vorhandenes Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .
Version 1.9
Version 1.9.0-alpha03
4. September 2024
androidx.annotation:annotation-*:1.9.0-alpha03
wurde veröffentlicht. Version 1.9.0-alpha03 enthält keine Änderungen seit der vorherigen Alphaversion.
Version 1.9.0-alpha02
21. August 2024
androidx.annotation:annotation-*:1.9.0-alpha02
wurde veröffentlicht. Version 1.9.0-alpha02 enthält diese Commits.
Neue Funktionen
- Unterstützung für
mingwX64
-Plattform wird hinzugefügt (I461ca, b/349894318) - Unterstützung für
linuxArm64
Kotlin-Multiplattform-Ziel hinzugefügt. (I139d3, b/338268719)
Version 1.9.0-alpha01
26. Juni 2024
androidx.annotation:annotation-*:1.9.0-alpha01
wurde veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.
Externer Beitrag
- Unterstützung für
linuxArm64
plattformübergreifendes Ziel (dank Jake Wharton!)
Version 1.8
Version 1.8.2
7. August 2024
androidx.annotation:annotation-*:1.8.2
wurde veröffentlicht. Version 1.8.2 enthält diese Commits.
Fehlerkorrekturen
- Unterstützung für
mingwX64
-Plattform wird hinzugefügt (I461ca, b/349894318)
Version 1.8.1
24. Juli 2024
androidx.annotation:annotation-*:1.8.1
wurde veröffentlicht. Version 1.8.1 enthält diese Commits.
Fehlerkorrekturen
- Enthält zusätzliche Kotlin-Multiplatform-Ziele:
watchos
,tvos
.
Version 1.8.0
14. Mai 2024
androidx.annotation:annotation-*:1.8.0
wurde veröffentlicht. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.7.0
- Die Anmerkung
@ReplaceWith
wurde hinzugefügt, um den Ersatz verworfener APIs auszudrücken - Die Annotation
@MainThread
wurde in den gemeinsamen Quellsatz verschoben.
Version 1.8.0-rc01
1. Mai 2024
androidx.annotation:annotation-*:1.8.0-rc01
wurde veröffentlicht. Version 1.8.0-rc01 enthält keine Änderungen seit dem vorherigen Betarelease.
Version 1.8.0-beta02
17. April 2024
androidx.annotation:annotation-*:1.8.0-beta02
wurde veröffentlicht. Version 1.8.0-beta02 enthält keine Änderungen seit dem vorherigen Release.
Version 1.8.0-beta01
3. April 2024
androidx.annotation:annotation-*:1.8.0-beta01
wurde veröffentlicht. Version 1.8.0-beta01 enthält diese Commits.
Neue Funktionen
- Die Annotation
ReplaceWith
ist jetzt API-stabil, aber die zugehörige Lint-Prüfung mit automatischer Korrektur wurde noch nicht ausgeliefert
Version 1.8.0-alpha02
20. März 2024
androidx.annotation:annotation-*:1.8.0-alpha02
wird ohne nennenswerte Änderungen veröffentlicht. Version 1.8.0-alpha02 enthält diese Commits.
Version 1.8.0-alpha01
21. Februar 2024
androidx.annotation:annotation-*:1.8.0-alpha01
wurde veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Die Anmerkung
@ReplaceWith
wurde hinzugefügt, um den Ersatz verworfener APIs auszudrücken. (I38db3, b/322373864)
Externe Beiträge
- Vielen Dank, Ivan Matkov, dass Sie die Anmerkung
@MainThread
in den gemeinsamen Quellsatz verschoben haben. (6f228c)
Version 1.7
Version 1.7.1
13. Dezember 2023
androidx.annotation:annotation-*:1.7.1
wurde veröffentlicht. Version 1.7.1 enthält diese Commits.
Fehlerkorrekturen
- Verwenden Sie den Bereich
compile
, wenn Sie eine Standardplattformabhängigkeit einfügen. (I4958f)
Version 1.7.0
6. September 2023
androidx.annotation:annotation-*:1.7.0
wurde veröffentlicht. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
- Enthält Kotlin-Multiplatform-Artefakte für iOS-, Linux- und MacOS-Plattformen.
- Sie können jetzt Annotationen in KMM-Projekten verwenden. Die Nicht-Android-Ziele von Anmerkungen befinden sich noch in der Testphase. Wir haben jedoch beschlossen, Versionen zusammenzuführen, um Entwicklern das Testen zu erleichtern. Insbesondere während der Alpha-Entwicklung können einige Anmerkungen zwischen gängigem und plattformspezifischem Code wechseln, während wir die Grenzen festlegen.
Version 1.7.0-rc01
23. August 2023
androidx.annotation:annotation-*:1.7.0-rc01
wurde veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.
Diese Version enthält keine Änderungen gegenüber der vorherigen Betaversion.
Version 1.7.0-beta01
9. August 2023
androidx.annotation:annotation-*:1.7.0-beta01
wurde veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.
Neue Funktionen
- Stabilisierte APIs für Release
Version 1.7.0-alpha03
26. Juli 2023
androidx.annotation:annotation-*:1.7.0-alpha03
wurde veröffentlicht. Version 1.7.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Die Maven POM-Publikation enthält jetzt ein auf JVM ausgerichtetes Standardartefakt für mehrere Plattformen als Abhängigkeit
Version 1.7.0-alpha02
24. März 2023
androidx.annotation:annotation-*:1.7.0-alpha02
wurde veröffentlicht.
Fehlerkorrekturen
- Abhängigkeitseinschränkungen aus Maven-Artefakten wurden entfernt, um ein Build-Problem in nativen Kotlin-Zielen zu umgehen (b/274786186, KT-57531).
Version 1.7.0-alpha01
22. März 2023
androidx.annotation:annotation-*:1.7.0-alpha01
wurde veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
Neue Funktionen
- Enthält Kotlin-Multiplatform-Artefakte für iOS-, Linux- und MacOS-Plattformen.
- Sie können jetzt Annotationen in KMM-Projekten verwenden. Die Nicht-Android-Ziele von Anmerkungen befinden sich noch in der Testphase. Wir haben jedoch beschlossen, Versionen zusammenzuführen, um Entwicklern das Testen zu erleichtern. Insbesondere während der Alpha-Entwicklung können einige Anmerkungen zwischen gängigem und plattformspezifischem Code wechseln, während wir die Grenzen festlegen.
Version 1.6
Version 1.6.0
22. Februar 2023
androidx.annotation:annotation:1.6.0
und androidx.annotation:annotation-jvm:1.6.0
wurden veröffentlicht. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0
- Fügt eine
@RequiresExtension
-Annotation hinzu, um anzugeben, dass eine API eine bestimmte Version eines bestimmten Erweiterungs-SDKs erfordert (I5e4fe). - Konvertierte Annotationsbibliothek zum Erstellen mit der Kotlin Multiplatform-Toolchain (I3be8d)
Version 1.6.0-rc01
8. Februar 2023
androidx.annotation:annotation:1.6.0-rc01
und androidx.annotation:annotation-jvm:1.6.0-rc01
wurden veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
- Die Annotation wurde für den Releasekandidaten 1.6.0-rc01 stabilisiert.
Version 1.6.0-beta01
25. Januar 2023
androidx.annotation:annotation:1.6.0-beta01
und androidx.annotation:annotation-jvm:1.6.0-beta01
wurden ohne Änderungen gegenüber 1.6.0-alpha01
veröffentlicht.
Version 1.6.0-alpha01
11. Januar 2023
androidx.annotation:annotation-*:1.6.0-alpha01
wurde veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.
Version 1.6.0-dev01
8. Februar 2023
androidx.annotation:annotation-*:1.6.0-dev01
wurde veröffentlicht. Version 1.6.0-dev01 enthält diese Commits.
- Die Annotation hat Kotlin plattformübergreifend für die Entwicklervorschau 1.6.0-dev01 aktiviert.
Neue Funktionen
- Fügt eine
@RequiresExtension
-Annotation hinzu, um anzugeben, dass eine API eine bestimmte Version eines bestimmten Erweiterungs-SDKs erfordert. (I5e4fe) - Konvertierte Annotationsbibliothek zum Erstellen mit der Kotlin Multiplatform-Toolchain (I3be8d)
Version 1.5.0
Version 1.5.0
21. September 2022
androidx.annotation:annotation:1.5.0
wurde veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Die Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert, sodass Kotlin-spezifische Websites zur Zielnutzung und andere Kotlin-kompatible Annotationsfunktionen unterstützt werden.
Version 1.5.0-rc01
7. September 2022
androidx.annotation:annotation:1.5.0-rc01
wurde veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.
- Keine Änderungen gegenüber der vorherigen Betaversion 1.5.0.
Version 1.5.0-beta01
24. August 2022
androidx.annotation:annotation:1.5.0-beta01
wurde veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
- Keine Änderungen im Vergleich zum vorherigen Release. Die API-Oberfläche wurde für die Betaversion eingefroren.
Version 1.5.0-alpha02
10. August 2022
androidx.annotation:annotation:1.5.0-alpha02
wurde veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.
- Keine Änderungen seit der vorherigen Alphaversion.
Version 1.5.0-alpha01
27. Juli 2022
androidx.annotation:annotation:1.5.0-alpha01
wurde veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert, sodass Kotlin-spezifische Websites zur Zielnutzung und andere Kotlin-kompatible Annotationsfunktionen unterstützt werden.
Version 1.4.0
Version 1.4.0
15. Juni 2022
androidx.annotation:annotation:1.4.0
wurde veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
@RestrictTo
wurde zu Kotlin-Quellen migriert und unterstützt jetzt die@file
-Nutzungswebsite. Daher hängt die Annotationsbibliothek jetzt von der Kotlin-Standardbibliothek ab.@ReturnThis
(b/140249763): Stellt sicher, dass Überschreibungsmethoden dieser Methode dieselbe Instanz zurückgeben (für Builder usw.)@OpenForTesting
(b/141539024): Kotlin-Klassen und -Methoden, die als „open“ gekennzeichnet sind kann mit dieser Annotation annotiert werden. Mit Lint wird dafür gesorgt, dass diese Klasse nur abgeleitete Klassen aus Einheitentests erstellt und Methoden nur überschrieben werden.@DeprecatedSinceApi
(b/37116481): Gibt an, dass die annotierte Methode (oder Klasse oder Feld) Teil einer Backport-Bibliothek für eine Plattform-API ist, die ab dem angegebenen API-Level nicht mehr benötigt wird.@EmptySuper
: Gibt an, dass diese Methode leer ist, sodass Sie sie beim Überschreiben nicht aufrufen müssen (und das sollte auch nicht sein, da sie beispielsweise eine Abwärtskompatibilitätsprüfung enthalten kann).
Version 1.4.0-rc01
1. Juni 2022
androidx.annotation:annotation:1.4.0-rc01
wurde veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
- API-Oberfläche und -Funktionalität wurden für die Veröffentlichung fertiggestellt.
Version 1.4.0-beta01
18. Mai 2022
androidx.annotation:annotation:1.4.0-beta01
wurde veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
- Keine Änderungen seit der letzten Alphaversion. Die API-Oberfläche wurde für die Betaversion gesperrt.
Version 1.4.0-alpha02
9. Februar 2022
androidx.annotation:annotation:1.4.0-alpha02
wurde veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.
Neue Funktionen
Die Annotationen
@ReturnThis
,@OpenForTesting
,@EmptySuper
und@DeprecatedSinceApi
wurden hinzugefügt. (21946a2)@ReturnThis
(b/140249763): Stellt sicher, dass Überschreibungsmethoden dieser Methode dieselbe Instanz zurückgeben (für Builder usw.)@OpenForTesting
(b/141539024): Kotlin-Klassen und -Methoden, die als „open“ gekennzeichnet sind kann mit dieser Annotation annotiert werden. Mit Lint wird dafür gesorgt, dass diese Klasse nur abgeleitete Klassen aus Einheitentests erstellt und Methoden nur überschrieben werden.@DeprecatedSinceApi
(b/37116481): Gibt an, dass die annotierte Methode (oder Klasse oder Feld) Teil einer Backport-Bibliothek für eine Plattform-API ist, die ab dem angegebenen API-Level nicht mehr benötigt wird.@EmptySuper
: Gibt an, dass diese Methode leer ist, sodass Sie sie beim Überschreiben nicht aufrufen müssen (und das sollte auch nicht sein, da sie beispielsweise eine Abwärtskompatibilitätsprüfung enthalten kann).
Version 1.4.0-alpha01
15. Dezember 2021
androidx.annotation:annotation:1.4.0-alpha01
wurde veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
API-Änderungen
RestrictTo
-Annotation zu Kotlin-Quellen migriert (Ia6336)
Version 1.3.0
Version 1.3.0
3. November 2021
androidx.annotation:annotation:1.3.0
wurde veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
@Discouraged
-Anmerkung zum Markieren von APIs, die nicht angemessen veraltet sind, aber erhebliche negative Leistungseinbußen haben und nicht im normalen Produktionscode aufgerufen werden sollten@Context
-Anmerkung zur Kennzeichnung generischer Kontexte, damit Entwickler einfacher zu neuen APIs migrieren können- Anmerkung
@GravityInt
zum Markieren von Elementen, die in Ganzzahlen gepackte Schwerkraftwerte enthalten @InspectableProperty
zugunsten von@Attribute
fürandroidx.resourceinspection
eingestellt
Version 1.3.0-rc01
27. Oktober 2021
androidx.annotation:annotation:1.3.0-rc01
wurde veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Version 1.3.0-beta01
29. September 2021
androidx.annotation:annotation:1.3.0-beta01
wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
API-Änderungen
- Erklärung in „Nachricht“ erforderlich für @Discouraged. (I3390f)
- @Discouraged-Anmerkung zum Markieren von nicht empfohlenen Elementen hinzufügen (Ib2549)
- Die Annotation „RestrictTo“ im Pop-up der Studio-Dokumente sichtbar machen (Ie8e1a, b/183134648)
Fehlerkorrekturen
- Kontextanmerkung hinzufügen, um generische Kontexte zu kennzeichnen, damit Entwickelnde einfacher zu neuen APIs migrieren. (Ie581a)
Version 1.3.0-alpha01
24. März 2021
androidx.annotation:annotation:1.3.0-alpha01
wurde veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
@InspectableProperty
zugunsten von@Attribute
eingestellt inandroidx.resourceinspection
. (Ic0eff)- Die Anmerkung
@GravityInt
zum Markieren von Elementen mit folgendem Inhalt wurde hinzugefügt: in Ganzzahlen gepackte Schwerkraftwerte. (Ifcaa4, b/180620048)
Experimentelle Anmerkungsversion 1.5
Version 1.5.0-alpha01
21. August 2024
androidx.annotation:annotation-experimental:1.5.0-alpha01
wurde veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
API-Änderungen
- Fügen Sie
message
zuRequiresOptIn
hinzu, um die Kotlin-Annotation „stdlib“ mit einem leeren String-Standardwert zu vergleichen. (I1f50e)
Experimentelle Anmerkungsversion 1.4
Version 1.4.1
3. April 2024
androidx.annotation:annotation-experimental:1.4.1
wurde veröffentlicht. Version 1.4.1 enthält diese Commits.
Fehlerkorrekturen
- Korrigieren Sie die Verwendung von
isKotlin
, um zu verhindern, dass in Kotlin-Dateien versehentlich eineRequiresOptIn
-Prüfung ausgelöst wird. (I2d8c1f)
Version 1.4.0
24. Januar 2024
androidx.annotation:annotation-experimental:1.4.0
wurde veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Kotlin-Unterstützung für mehrere Plattformen hinzufügen
- Kompatibilität mit Kotlin 2.0 korrigieren
- Warnungen für Java-Verwendungen von experimentell annotierten Kotlin-Attributen anzeigen (I8bd43)
- Platzierung der Annotation „autofix“ in Kotlin-Methoden korrigiert (Id7a41)
Version 1.4.0-rc01
10. Januar 2024
androidx.annotation:annotation-experimental:1.4.0-rc01
wurde veröffentlicht. Version 1.4.0-rc01 enthält keine Änderungen seit dem vorherigen Release.
Version 1.4.0-beta01
13. Dezember 2023
androidx.annotation:annotation-experimental:1.4.0-beta01
wurde veröffentlicht. Es gab keine Änderungen seit dem vorherigen Release.
Version 1.4.0-alpha01
29. November 2023
androidx.annotation:annotation-experimental:1.4.0-alpha01
wurde veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Entfernen Sie vorübergehend Vorschläge zur automatischen Korrektur auf Kursebene, um b/301598518 zu umgehen. (Id98b2)
- Warnungen für Java-Verwendungen von experimentell annotierten Kotlin-Attributen anzeigen (I8bd43)
- Platzierung der Annotation „autofix“ in Kotlin-Methoden korrigiert (Id7a41)
Version 1.4.0-dev01
8. Februar 2023
androidx.annotation:annotation-experimental:1.4.0-dev01
wurde veröffentlicht. Version 1.4.0-dev01 enthält diese Commits.
- Durch das Experimentelle Annotationen wurde Kotlin plattformübergreifend für die Entwicklervorschau 1.4.0-dev01 aktiviert.
Experimentelle Annotationsversion 1.3.1
Version 1.3.1
21. Juni 2023
androidx.annotation:annotation-experimental:1.3.1
wurde veröffentlicht. Version 1.3.1 enthält diese Commits.
Fehlerkorrekturen
- Setzen Sie die Anmerkung an den Anfang der Modifikatorliste, wenn Sie die automatische Korrektur mit Lint anwenden. (b/251172715)
- Lint-Prüfung verwenden, um von der Verwendung von
androidx.annotation.RequiresOptIn
in Kotlin-Quellen abzuhalten (b/241097743)
Experimentelle Annotationsversion 1.3.0
Version 1.3.0
7. September 2022
androidx.annotation:annotation-experimental:1.3.0
wurde veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Unterstützung für die Verwendung von
@androidx.annotation.OptIn
auf Paketebene hinzufügen (I24d58) - Die Kotlin-stdlib-Abhängigkeit wurde in den API-Typ und nicht mehr nur kompiliert. Das bedeutet, dass alle Clients der Annotations-Experimental-Bibliothek die Kotlin-Standardbibliothek in ihren transitiven Abhängigkeiten enthalten.
Version 1.3.0-rc01
24. August 2022
androidx.annotation:annotation-experimental:1.3.0-rc01
wurde veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
- Keine Änderungen gegenüber dem vorherigen Release. Implementierung für RC angehalten.
Version 1.3.0-beta01
10. August 2022
androidx.annotation:annotation-experimental:1.3.0-beta01
wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
- Keine Änderungen gegenüber Alphaversion. Diese Bibliothek wurde für die Betaversion stabilisiert.
Version 1.3.0-alpha01
27. Juli 2022
androidx.annotation:annotation-experimental:1.3.0-alpha01
wurde veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
- Unterstützung für die Verwendung von
@androidx.annotation.OptIn
auf Paketebene hinzufügen (I24d58)
Experimentelle Annotationsversion 1.2.0
Version 1.2.0
15. Dezember 2021
androidx.annotation:annotation-experimental:1.2.0
wurde veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
Diese Bibliothek ist jetzt auf Java 8-Sprachebene ausgerichtet.
Version 1.2.0-rc01
1. Dezember 2021
androidx.annotation:annotation-experimental:1.2.0-rc01
wurde veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
Keine Änderungen gegenüber Beta.
Version 1.2.0-beta01
17. November 2021
androidx.annotation:annotation-experimental:1.2.0-beta01
wurde veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
API-Änderungen
Die Betaphase der APIs wurde abgeschlossen.
Experimentelle Annotationsversion 1.2.0-alpha01
30. Juni 2021
androidx.annotation:annotation-experimental:1.2.0-alpha01
wurde veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Bibliothek ist jetzt auf Java 8-Sprachebene ausgerichtet
Version 1.2.0
Version 1.2.0
24. März 2021
androidx.annotation:annotation:1.2.0
wurde veröffentlicht. Version 1.2.0 enthält diese Commits.
Große Änderungen seit Version 1.1.0
- Es wurde eine
@ChecksSdkIntAtLeast
-Annotation hinzugefügt, mit der Methoden oder Felder identifiziert werden können, die zum Steuern des Zugriffs auf SDK-Ebene verwendet werden und die Lint-PrüfungNewApi
erfüllen. - Die Anmerkung
@DoNotInline
wurde hinzugefügt, die mit einer Proguard-Regel gekoppelt ist, um zu verhindern, dass Mitglieder während der Optimierung inline angezeigt werden. - Verschiedene Anmerkungen werden jetzt mit
@Documented
versehen, damit sie in der Dokumentation für Mitglieder mit Anmerkungen angezeigt werden.
Version 1.2.0-rc01
24. Februar 2021
androidx.annotation:annotation:1.2.0-rc01
wurde veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
Version 1.2.0-beta01
13. Januar 2021
androidx.annotation:annotation:1.2.0-beta01
wurde veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
API-Änderungen
- Neue
@DoNotInline
-Annotation, die Codeoptimierer (z.B. Proguard, R8) anweist, die annotierte Methode nicht inline einzufügen. (I3dfe8, b/141326133)
Version 1.2.0-alpha01
14. Mai 2020
androidx.annotation:annotation:1.2.0-alpha01
wurde veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
@ChecksSdkIntAtLeast
-Anmerkung wurde hinzugefügt. Auf diese Weise können Androidx und Nutzer Methoden und Felder annotieren, die eineSDK_INT
-Prüfung darstellen. (I89a54, b/120255046)
Experimentelle Annotationsversion 1.1.0
Version 1.1.0
7. April 2021
androidx.annotation:annotation-experimental:1.1.0
wurde veröffentlicht. Version 1.1.0 enthält diese Commits.
Große Änderungen seit Version 1.0.0
- Die experimentellen Anmerkungen von Jetpack wurden in Kotlin umgeschrieben, um mehrere Markierungsklassen zu unterstützen und die Handhabung von Einstellungen zu verbessern.
- Die Annotationen
RequiresOptIn
undOptIn
wurden entsprechend zu Kotlin hinzugefügt und die AnnotationenExperimental
undUsesExperimental
wurden verworfen.
Version 1.1.0-rc02
24. März 2021
androidx.annotation:annotation-experimental:1.1.0-rc02
wurde veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Es wurden Proguard-Regeln hinzugefügt, um sicherzustellen, dass bei der Codeoptimierung keine Warnung zu fehlenden Kotlin-Meta-Annotationen angezeigt wird.
Version 1.1.0-rc01
10. März 2021
androidx.annotation:annotation-experimental:1.1.0-rc01
wurde veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Keine Änderungen seit dem vorherigen Betarelease.
Version 1.1.0-beta01
27. Januar 2021
androidx.annotation:annotation-experimental:1.1.0-beta01
wurde veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
API-Änderungen
- Die Androidx-Variante der experimentellen Anmerkung wurde wurde verworfen, um das Gleiche mit Kotlin zu erreichen. Es wurde durch eine Androidx-Variante des Erfordert die Annotation „requiresOptIn“. Der Java-Linter wurde aktualisiert auf unterstützen sowohl die neue Kotlin-Annotation als auch die neue Androidx-Variante. (I52495, b/151331381)
Version 1.1.0-alpha01
22. Juli 2020
androidx.annotation:annotation-experimental:1.1.0-alpha01
wurde veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die experimentelle Annotationsbibliothek ist jetzt in Kotlin geschrieben. Die Kotlin-Standardbibliothek muss jedoch nicht als Abhängigkeit enthalten sein. Sie enthält eine Proguard-Datei, mit der unnötige Kotlin-Metadaten aus Projekten entfernt werden können, die nur die Programmiersprache Java verwenden.
@UseExperimental
unterstützt jetzt mehrere Markierungsklassen (aosp/1185577, b/145137892).
Experimentelle Annotationsversion 1.0.0
Experimentelle Annotationsversion 1.0.0
7. November 2019
androidx.annotation:annotation-experimental:1.0.0
und androidx.annotation:annotation-experimental-lint:1.0.0
wurden ohne Änderungen seit dem 1.0.0-rc01
veröffentlicht. Version 1.0.0 enthält diese Commits.
Hauptfunktionen von Version 1.0.0
- Lint-basierte Erzwingung der
@Experimental
-Semantik von Kotlin im Java-Quellcode - Java-Annotationen, die ein gleichwertiges Verhalten wie die Annotationen
@Experimental
und@UseExperimental
von Kotlin bieten, ohne dass eine Abhängigkeit von Kotlin erforderlich ist
Experimentelle Annotationsversion 1.0.0-rc01
23. Oktober 2019
androidx.annotation:annotation-experimental:1.0.0-rc01
und androidx.annotation:annotation-experimental-lint:1.0.0-rc01
wurden veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Bekannte Probleme
In der stabilen Version von Studio 3.5 werden in der IDE keine Warnungen des @Experimental
-Nutzungs-Lint-Detektors für ungültige Java-Verwendungen der Kotlin-@Experimental
-Annotation angezeigt. Weitere Informationen finden Sie unter b/140640322.
Experimentelle Annotationsversion 1.0.0-beta01
9. Oktober 2019
androidx.annotation:annotation-experimental:1.0.0-beta01
und androidx.annotation:annotation-experimental-lint:1.0.0-beta01
wurden ohne Änderungen seit Version 1.0.0-alpha01
veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Experimentelle Annotationsversion 1.0.0-alpha01
18. September 2019
androidx.annotation:annotation-experimental:1.0.0-alpha01
und androidx.annotation:annotation-experimental-lint:1.0.0-alpha01
wurden veröffentlicht. Dies sind die Commits in „Annotationsexperimental 1.0.0-alpha01
“ und die Commits in „annotation-experimental-lint“ 1.0.0-alpha01
Neue Funktionen
Die Experimental-Annotationsbibliothek von Jetpack bietet eine Java-kompatible Implementierung der experimentellen API-Markierungen von Kotlin. Das Artefakt
-lint
bietet eine Lint-basierte Implementierung experimenteller Nutzungsbeschränkungen und erzwingt Einschränkungen für die Java-Nutzung der nativen experimentellen API-Markierungen von Kotlin.Wenn Sie das Artefakt
annotation-experimental
als Abhängigkeit verwenden, werden die vom Artefaktannotation-experimental-lint
bereitgestellten Lint-Regeln automatisch erzwungen.
Version 1.1.0
Version 1.1.0
5. Juni 2019
androidx.annotation:annotation:1.1.0
wurde ohne Änderungen gegenüber 1.1.0 bis rc01 veröffentlicht.
Version 1.1.0-rc01
7. Mai 2019
androidx.annotation:annotation:1.1.0-rc01
wurde ohne Änderungen gegenüber 1.1.0-beta01
freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Version 1.1.0-beta01
3. April 2019
androidx.annotation:annotation:1.1.0-beta01
wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Neue
@InspectableProperty
-Annotation zur Unterstützung der neuen View Inspection APIs, die in Android 10 hinzugefügt wurden. Diese Annotation kann auf Getter für Ansichten oder andere UI-Elemente angewendet werden. Tools zur Codegenerierung können damit Companion-Objekte erstellen, die Eigenschaftsnamen und Attribut-IDs zu Eigenschaftswerten zuordnen, ohne dass eine Reflexion erforderlich ist.
API-Änderungen
- Nicht abwärtskompatible Änderung:
@ContentView
wurde in eine Konstruktoranmerkung geändert und der Wert@LayoutRes
wurde entfernt. Klassen, die@ContentView
-Annotationen unterstützen möchten, sollten diese Annotation einem Konstruktor hinzufügen, der einen@LayoutRes int
-Parameter annimmt. Dadurch wird ein Problem bei der Verwendung dieser Annotation in Bibliotheksmodulen behoben. (b/128352521)
Version 1.1.0-alpha02
13. März 2019
androidx.annotation:annotation:1.1.0-alpha02
wurde veröffentlicht. Vollständige Liste der enthaltenen Commits
findest du hier.
Neue Funktionen
- Neuer API-Einschränkungsumfang:
RestrictTo.Scope.LIBRARY_GROUP_PREFIX
. Es beschränkt die Nutzung auf Code in Paketen, deren Gruppen dieselbe Bibliothek verwenden Gruppenpräfix bis zum letzten.
(Punkt). Da die Bibliothekenfoo.bar:lib1
undfoo.baz:lib2
haben das Präfixfoo
und können die APIs des anderen verwenden die auf diesen Bereich beschränkt sind. Gleichermaßen fürcom.foo.bar:lib1
undcom.foo.baz:lib2
haben das Präfixcom.foo.
und können APIs freigeben, die beschränkt auf zu erreichen. Die Bibliothekcom.bar.qux:lib3
kann jedoch nicht den eingeschränkter API verwenden, da sie nur das Präfixcom.
und nicht komplett verwendet. bis zum letzten.
(Punkt).
Version 1.1.0-alpha01
30. Januar 2019
androidx.annotation:annotation 1.1.0-alpha01
wurde veröffentlicht.
Neue Funktionen
- Eine
@ContentView
-Annotation wurde hinzugefügt, mit der Sie angeben können, welche Layout-XML-Datei aufgeblasen werden soll. Dies wird inComponentActivity
in der1.0.0-alpha04
-Version undFragment
in der1.1.0-alpha04
-Version als Alternative zur Verwendung vonsetContentView()
bzw. zum Überschreiben vononCreateView()
unterstützt. (aosp/837619)
Version 1.0.2
Version 1.0.2
25. Februar 2019
androidx.annotation:annotation 1.0.2
wurde veröffentlicht.
Fehlerkorrekturen
- Korrigieren Sie die in die JAR-Datei eingebetteten R8/ProGuard-Regeln. Diese haben fälschlicherweise auf die alten
android.support.annotation
-Typen statt aufandroidx.annotation
verwiesen. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn SiegetDefaultProguardFile
nicht verwendet hätten, da diese Standardregeln auch korrekte Regeln für beide Pakete enthielten. (aosp/891685) - Fügen Sie eine R8/ProGuard-Regel hinzu, die explizit die @Keep-Anmerkung selbst beibehält. Dadurch wird sichergestellt, dass ProGuard die Annotation nicht aus Typen entfernt, bevor die Semantik tatsächlich berücksichtigt wurde. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn Sie
getDefaultProguardFile
nicht verwendet hätten, da diese Standardregeln auch korrekte Regeln für beide Pakete enthielten. (aosp/903818)