Anmerkung
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.annotation
aufgeführt.
Artefakt | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
Hinweis | 1.7.1 | − | 1.8.0-beta02 | − |
Experimentelle Anmerkungen | 1.4.1 | − | − | − |
Abhängigkeiten deklarieren
Zum Hinzufügen einer Abhängigkeit von Annotation müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovig
dependencies { implementation "androidx.annotation:annotation:1.7.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.7.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. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.8
Version 1.8.0-beta02
17. April 2024
androidx.annotation:annotation-*:1.8.0-beta02
wird freigegeben. Version 1.8.0-beta02 enthält seit dem vorherigen Release keine Änderungen.
Version 1.8.0-beta01
3. April 2024
androidx.annotation:annotation-*:1.8.0-beta01
wird freigegeben. Version 1.8.0-beta01 enthält diese Commits.
Neue Funktionen
- Die Annotation
ReplaceWith
ist jetzt API-stabil, die zugehörige Lint-Prüfung mit automatischer Korrektur wurde jedoch noch nicht ausgeliefert
Version 1.8.0-alpha02
20. März 2024
androidx.annotation:annotation-*:1.8.0-alpha02
wurde ohne wichtige Ä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
wird freigegeben. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Die
@ReplaceWith
-Annotation wurde hinzugefügt, um ausdrückliche Ersetzungen für eingestellte APIs anzugeben. (I38db3, b/322373864)
Externe Unterstützung
- Vielen Dank, Ivan Matkov, dass er die
@MainThread
-Annotation in den Common-Source-Satz verschoben hat. 6f228c
Version 1.7
Version 1.7.1
13. Dezember 2023
androidx.annotation:annotation-*:1.7.1
wird freigegeben. Version 1.7.1 enthält diese Commits.
Fehlerkorrekturen
- Verwenden Sie beim Einfügen der Standardplattformabhängigkeit den Bereich
compile
. (I4958f)
Version 1.7.0
6. September 2023
androidx.annotation:annotation-*:1.7.0
wird freigegeben. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
- Enthält plattformübergreifende Kotlin-Artefakte für iOS-, Linux- und MacOS-Plattformen.
- Sie können jetzt Annotationen in KMM-Projekten verwenden. Hinweis: Nicht-Android-Ziele von Anmerkungen befinden sich noch in der Testphase. Wir haben jedoch beschlossen, Versionen zusammenzuführen, um Entwicklern das Ausprobieren zu erleichtern. Insbesondere können sich einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischen Code bewegen, wenn die Grenzen festgelegt werden.
Version 1.7.0-rc01
23. August 2023
androidx.annotation:annotation-*:1.7.0-rc01
wird freigegeben. 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
wird freigegeben. Version 1.7.0-beta01 enthält diese Commits.
Neue Funktionen
- Stabilisierte APIs für die Veröffentlichung
Version 1.7.0-alpha03
26. Juli 2023
androidx.annotation:annotation-*:1.7.0-alpha03
wird freigegeben. Version 1.7.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Maven POM-Publikation enthält jetzt ein standardmäßiges, auf JVM ausgerichtetes plattformübergreifendes Artefakt als Abhängigkeit
Version 1.7.0-alpha02
24. März 2023
androidx.annotation:annotation-*:1.7.0-alpha02
wird freigegeben.
Fehlerkorrekturen
- Abhängigkeitseinschränkungen aus Maven-Artefakten wurden entfernt, um ein Build-Problem in nativen Kotlin-Zielen zu umgehen (b/274786186 und KT-57531).
Version 1.7.0-alpha01
22. März 2023
androidx.annotation:annotation-*:1.7.0-alpha01
wird freigegeben. Version 1.7.0-alpha01 enthält diese Commits.
Neue Funktionen
- Enthält plattformübergreifende Kotlin-Artefakte für iOS-, Linux- und MacOS-Plattformen.
- Sie können jetzt Annotationen in KMM-Projekten verwenden. Hinweis: Nicht-Android-Ziele von Anmerkungen befinden sich noch in der Testphase. Wir haben jedoch beschlossen, Versionen zusammenzuführen, um Entwicklern das Ausprobieren zu erleichtern. Insbesondere können sich einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischen Code bewegen, wenn die Grenzen festgelegt werden.
Version 1.6
Version 1.6.0
22. Februar 2023
androidx.annotation:annotation:1.6.0
und androidx.annotation:annotation-jvm:1.6.0
werden veröffentlicht. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0
- Fügt eine
@RequiresExtension
-Annotation hinzu, um auszudrücken, dass eine API eine bestimmte Version eines bestimmten Erweiterungs-SDKs (I5e4fe) erfordert - Konvertierte Annotationsbibliothek zum Erstellen mit der Kotlin-Multiplattform-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
werden veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
- Die Annotation für den Releasekandidat 1.6.0-rc01 wurde 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
werden 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
wird freigegeben. Version 1.6.0-alpha01 enthält diese Commits.
Version 1.6.0-dev01
8. Februar 2023
androidx.annotation:annotation-*:1.6.0-dev01
wird freigegeben. Version 1.6.0-dev01 enthält diese Commits.
- Für die Entwicklervorschau 1.6.0-dev01 wurde der plattformübergreifende Kotlin-Code für die Annotation 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-Multiplattform-Toolchain (I3be8d)
Version 1.5.0
Version 1.5.0
21. September 2022
androidx.annotation:annotation:1.5.0
wird freigegeben. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Die Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert. Dadurch werden Kotlin-spezifische Zielwebsites und andere Kotlin-kompatible Anmerkungsfunktionen unterstützt.
Version 1.5.0-rc01
7. September 2022
androidx.annotation:annotation:1.5.0-rc01
wird freigegeben. 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
wird freigegeben. Version 1.5.0-beta01 enthält diese Commits.
- Keine Änderungen gegenüber dem 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
wird freigegeben. 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
wird freigegeben. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert. Dadurch werden Kotlin-spezifische Zielwebsites und andere Kotlin-kompatible Anmerkungsfunktionen unterstützt.
Version 1.4.0
Version 1.4.0
15. Juni 2022
androidx.annotation:annotation:1.4.0
wird freigegeben. 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 ist die Annotationsbibliothek von der Kotlin-Standardbibliothek abhängig.@ReturnThis
(b/140249763): Sorgt dafür, dass Überschreibungsmethoden dieser Methode dieselbe Instanz zurückgeben (für Builder usw. vorgesehen)@OpenForTesting
(b/141539024): Als „open“ gekennzeichnete Kotlin-Klassen und -Methoden können mit dieser Annotation annotiert werden. Lint sorgt dafür, dass diese Klasse nur von Unittests abgeleitet (und nur Methoden überschrieben) wird.@DeprecatedSinceApi
(b/37116481): Gibt an, dass die annotierte Methode (bzw. die Klasse oder das Feld) Teil einer Backport-Bibliothek für eine Plattform-API ist, die auf dem angegebenen API-Level nicht mehr benötigt wird.@EmptySuper
: Gibt an, dass diese Methode als leer definiert ist. Sie müssen sie also beim Überschreiben nicht aufrufen. Das sollten Sie auch nicht tun. Sie kann beispielsweise eine Abwärtskompatibilitätsprüfung enthalten.
Version 1.4.0-rc01
1. Juni 2022
androidx.annotation:annotation:1.4.0-rc01
wird freigegeben. Version 1.4.0-rc01 enthält diese Commits.
- API-Oberfläche und -Funktionalität sind zur Veröffentlichung abgeschlossen.
Version 1.4.0-beta01
18. Mai 2022
androidx.annotation:annotation:1.4.0-beta01
wird freigegeben. 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
wird freigegeben. Version 1.4.0-alpha02 enthält diese Commits.
Neue Funktionen
Die Anmerkungen
@ReturnThis
,@OpenForTesting
,@EmptySuper
und@DeprecatedSinceApi
wurden hinzugefügt. 21946a2.@ReturnThis
(b/140249763): Stellt sicher, dass das Überschreiben von Methoden dieser Methode dieselbe Instanz zurückgeben muss (für Builder usw. vorgesehen)@OpenForTesting
(b/141539024): Als „open“ gekennzeichnete Kotlin-Klassen und -Methoden können mit dieser Annotation annotiert werden. Lint sorgt dafür, dass diese Klasse nur aus Einheitentests abgeleitet und nur Methoden überschrieben wird.@DeprecatedSinceApi
(b/37116481): Gibt an, dass die annotierte Methode (oder Klasse oder das Feld) Teil einer Backport-Bibliothek für eine Plattform-API ist, die auf dem angegebenen API-Level nicht mehr benötigt wird.@EmptySuper
: Gibt an, dass diese Methode als leer definiert ist. Sie müssen sie also beim Überschreiben nicht aufrufen. Das sollten Sie auch nicht tun. Sie kann beispielsweise eine Abwärtskompatibilitätsprüfung enthalten.
Version 1.4.0-alpha01
15. Dezember 2021
androidx.annotation:annotation:1.4.0-alpha01
wird freigegeben. Version 1.4.0-alpha01 enthält diese Commits.
API-Änderungen
- Die Annotation
RestrictTo
wurde zu Kotlin-Quellen migriert (Ia6336).
Version 1.3.0
Version 1.3.0
3. November 2021
androidx.annotation:annotation:1.3.0
wird freigegeben. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
@Discouraged
-Annotation zum Markieren von APIs, die nicht vernünftigerweise verworfen werden können, aber erhebliche negative Auswirkungen auf die Leistung haben und nicht im normalen Produktionscode aufgerufen werden sollten@Context
-Annotation, um generische Kontexte zu markieren, damit Entwickler leichter zu neuen APIs migrieren können@GravityInt
-Annotation zum Markieren von Elementen mit Gravitationswerten, die in Ganzzahlen gepackt sind@InspectableProperty
zugunsten von@Attribute
fürandroidx.resourceinspection
eingestellt
Version 1.3.0-rc01
27. Oktober 2021
androidx.annotation:annotation:1.3.0-rc01
wird freigegeben. Version 1.3.0-rc01 enthält diese Commits.
Version 1.3.0-beta01
29. September 2021
androidx.annotation:annotation:1.3.0-beta01
wird freigegeben. Version 1.3.0-beta01 enthält diese Commits.
API-Änderungen
- Erklärung in „Nachricht“ für @Discouraged verlangen. (I3390f)
- Hinzufügen von @Discouraged-Anmerkung zum Markieren von nicht empfohlenen Elementen (Ib2549)
- Machen Sie die Annotation „RestrictTo“ im Pop-up der Studio-Dokumentation sichtbar (Ie8e1a, b/183134648).
Fehlerkorrekturen
- Fügen Sie Kontextanmerkungen hinzu, um generische Kontexte zu markieren, damit Entwickler leichter zu neuen APIs migrieren können. (Ie581a)
Version 1.3.0-alpha01
24. März 2021
androidx.annotation:annotation:1.3.0-alpha01
wird freigegeben. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
@InspectableProperty
zugunsten von@Attribute
inandroidx.resourceinspection
verworfen. (Ic0eff)- Die Anmerkung
@GravityInt
zum Markieren von Elementen mit in Ganzzahlen gepackten Gravitationswerten wurde hinzugefügt. (Ifcaa4, b/180620048)
Experimentelle Annotationsversion 1.4
Version 1.4.1
3. April 2024
androidx.annotation:annotation-experimental:1.4.1
wird freigegeben. Version 1.4.1 enthält diese Commits.
Fehlerkorrekturen
- Die Verwendung von
isKotlin
wurde korrigiert, um ein versehentliches Auslösen derRequiresOptIn
-Prüfung in Kotlin-Dateien zu vermeiden. (I2d8c1f)
Version 1.4.0
24. Januar 2024
androidx.annotation:annotation-experimental:1.4.0
wird freigegeben. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Unterstützung für mehrere Plattformen für Kotlin hinzufügen
- Kompatibilität mit Kotlin 2.0 beheben
- Warnungen für Java-Nutzungen von experimentellen Kotlin-Attributen anzeigen (I8bd43)
- Position der Autofix-Anmerkung in Kotlin-Methoden korrigiert (Id7a41)
Version 1.4.0-rc01
10. Januar 2024
androidx.annotation:annotation-experimental:1.4.0-rc01
wird freigegeben. Version 1.4.0-rc01 enthält seit dem vorherigen Release keine Änderungen.
Version 1.4.0-beta01
13. Dezember 2023
androidx.annotation:annotation-experimental:1.4.0-beta01
wird freigegeben. Seit der letzten Version wurden keine Änderungen vorgenommen.
Version 1.4.0-alpha01
29. November 2023
androidx.annotation:annotation-experimental:1.4.0-alpha01
wird freigegeben. Version 1.4.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Sie können Vorschläge zur automatischen Korrektur auf Kursebene vorübergehend entfernen, um b/301598518 zu umgehen. (Id98b2)
- Warnungen für Java-Nutzungen von experimentellen Kotlin-Attributen anzeigen (I8bd43)
- Position der Autofix-Anmerkung in Kotlin-Methoden korrigiert (Id7a41)
Version 1.4.0-dev01
8. Februar 2023
androidx.annotation:annotation-experimental:1.4.0-dev01
wird freigegeben. Version 1.4.0-dev01 enthält diese Commits.
- Annotation-experimental hat für die Entwicklervorschau 1.4.0-dev01 den plattformübergreifenden Kotlin-Code aktiviert.
Experimentelle Annotationsversion 1.3.1
Version 1.3.1
21. Juni 2023
androidx.annotation:annotation-experimental:1.3.1
wird freigegeben. Version 1.3.1 enthält diese Commits.
Fehlerkorrekturen
- Platzieren Sie die Annotation am Anfang der Modifikatorliste, wenn Sie die automatische Lint-Korrektur anwenden. (b/251172715)
- Mit Lint-Prüfung verhindern, dass
androidx.annotation.RequiresOptIn
in Kotlin-Quellen verwendet wird (b/241097743)
Experimentelle Annotationsversion 1.3.0
Version 1.3.0
7. September 2022
androidx.annotation:annotation-experimental:1.3.0
wird freigegeben. 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 (I24d58) hinzufügen - Die stdlib-Abhängigkeit für Kotlin wurde in den API-Typ verschoben und nicht mehr nur kompiliert. Das bedeutet, dass alle Clients der experimentellen Annotationsbibliothek die Kotlin-Standardbibliothek in ihre transitiven Abhängigkeiten einbinden.
Version 1.3.0-rc01
24. August 2022
androidx.annotation:annotation-experimental:1.3.0-rc01
wird freigegeben. Version 1.3.0-rc01 enthält diese Commits.
- Keine Änderungen gegenüber dem vorherigen Release. Implementierung für RC eingefroren.
Version 1.3.0-beta01
10. August 2022
androidx.annotation:annotation-experimental:1.3.0-beta01
wird freigegeben. Version 1.3.0-beta01 enthält diese Commits.
- Keine Änderungen gegenüber der 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
wird freigegeben. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
- Unterstützung für die Verwendung von
@androidx.annotation.OptIn
auf Paketebene (I24d58) hinzufügen
Experimentelle Annotationsversion 1.2.0
Version 1.2.0
15. Dezember 2021
androidx.annotation:annotation-experimental:1.2.0
wird freigegeben. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
Diese Bibliothek ist jetzt auf die Java 8-Sprachebene ausgerichtet.
Version 1.2.0-rc01
1. Dezember 2021
androidx.annotation:annotation-experimental:1.2.0-rc01
wird freigegeben. Version 1.2.0-rc01 enthält diese Commits.
Keine Änderungen gegenüber der Betaversion.
Version 1.2.0-beta01
17. November 2021
androidx.annotation:annotation-experimental:1.2.0-beta01
wird freigegeben. Version 1.2.0-beta01 enthält diese Commits.
API-Änderungen
Die Betaphase der APIs ist abgeschlossen.
Experimentelle Annotationsversion 1.2.0-alpha01
30. Juni 2021
androidx.annotation:annotation-experimental:1.2.0-alpha01
wird freigegeben. 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
wird freigegeben. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Die
@ChecksSdkIntAtLeast
-Anmerkung wurde hinzugefügt, mit der Methoden oder Felder identifiziert werden können, mit denen der Zugriff auf SDK-Ebene gesteuert wird und die die Lint-PrüfungNewApi
besteht. - Die Anmerkung
@DoNotInline
wurde hinzugefügt, die mit einer Proguard-Regel kombiniert ist, um zu verhindern, dass Mitglieder während der Optimierung inline platziert werden. - Viele Anmerkungen werden jetzt mit
@Documented
gekennzeichnet, 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
wird freigegeben. Version 1.2.0-rc01 enthält diese Commits.
Version 1.2.0-beta01
13. Januar 2021
androidx.annotation:annotation:1.2.0-beta01
wird freigegeben. 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
wird freigegeben. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Anmerkung
@ChecksSdkIntAtLeast
hinzugefügt. Damit kommentieren androidx und Nutzer Methoden und Felder, 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
wird freigegeben. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Die experimentellen Anmerkungen von Jetpack wurden in Kotlin neu geschrieben, um mehrere Markerklassen zu unterstützen und die Handhabung von Einstellungen zu verbessern.
- Die Annotationen
RequiresOptIn
undOptIn
wurden aus Gründen der Gleichheit mit Kotlin hinzugefügt. Die AnnotationenExperimental
undUsesExperimental
wurden eingestellt.
Version 1.1.0-rc02
24. März 2021
androidx.annotation:annotation-experimental:1.1.0-rc02
wird freigegeben. Version 1.1.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Proguard-Regeln wurden hinzugefügt, um sicherzustellen, dass bei der Codeoptimierung keine Warnung vor fehlenden Kotlin-Meta-Annotationen ausgegeben wird.
Version 1.1.0-rc01
10. März 2021
androidx.annotation:annotation-experimental:1.1.0-rc01
wird freigegeben. Version 1.1.0-rc01 enthält diese Commits.
Keine Änderungen seit der vorherigen Betaversion.
Version 1.1.0-beta01
27. Januar 2021
androidx.annotation:annotation-experimental:1.1.0-beta01
wird freigegeben. Version 1.1.0-beta01 enthält diese Commits.
API-Änderungen
- Die Androidx-Variante der experimentellen Annotation wurde verworfen, um sie an Kotlin anzupassen. Sie wurde durch eine Androidx-Variante der Annotation „Anforderungen“ OptIn ersetzt und der Java-Linter wurde aktualisiert, um sowohl die neue Kotlin-Annotation als auch die neue androidx-Variante zu unterstützen. (I52495, b/151331381)
Version 1.1.0-alpha01
22. Juli 2020
androidx.annotation:annotation-experimental:1.1.0-alpha01
wird freigegeben. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die experimentelle Annotationsbibliothek wird 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 ausschließlich 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 1.0.0-rc01
veröffentlicht. Version 1.0.0 enthält diese Commits.
Hauptfunktionen von Version 1.0.0
- Lint-basierte Erzwingung der Kotlin-
@Experimental
-Semantik im Java-Quellcode - Java-Annotationen, die ein gleichwertiges Verhalten wie die
@Experimental
- und@UseExperimental
-Annotationen 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
werden veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Bekannte Probleme
Bei Verwendung der stabilen Version von Studio 3.5 werden Warnungen des @Experimental
Lint-Detektors für die Verwendung in der IDE für ungültige Java-Verwendungen der Kotlin-Anmerkung @Experimental
nicht angezeigt. Siehe 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
werden veröffentlicht. Dies sind die im Annotationsexperiment 1.0.0-alpha01
enthaltenen Commits und die im Annotation-experimental-lint enthaltenen 1.0.0-alpha01
.
Neue Funktionen
Die Jetpack Experimental Annotationsbibliothek bietet eine Java-kompatible Implementierung der experimentellen API-Markierungen von Kotlin. Das
-lint
-Artefakt bietet eine Lint-basierte Implementierung experimenteller Nutzungsbeschränkungen und erzwingt Einschränkungen für Java-Nutzungen der nativen experimentellen API-Markierungen von Kotlin.Wenn das Artefakt
annotation-experimental
als Abhängigkeit verwendet wird, werden die vomannotation-experimental-lint
-Artefakt 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-rc01 veröffentlicht.
Version 1.1.0-rc01
7. Mai 2019
androidx.annotation:annotation:1.1.0-rc01
wird ohne Änderungen im Vergleich zu 1.1.0-beta01
veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Version 1.1.0-beta01
3. April 2019
androidx.annotation:annotation:1.1.0-beta01
wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Neue
@InspectableProperty
-Annotation zur Unterstützung der neuen APIs zur Sichtinspektion, die in Android 10 hinzugefügt wurden. Diese Annotation kann auf Getter von Ansichten oder anderen UI-Elementen angewendet werden. Tools zur Codegenerierung können ihn verwenden, um Companion-Objekte zu erstellen, die Eigenschaftsnamen und Attribut-IDs Attributwerten ohne aufwendige Reflexion zuordnen.
API-Änderungen
- Nicht funktionsgefährdende Ä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 verwendet. 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
wird freigegeben. Die vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Neuer API-Einschränkungsbereich:
RestrictTo.Scope.LIBRARY_GROUP_PREFIX
. Sie beschränkt die Nutzung auf Code in Paketen, deren Gruppen bis zum letzten.
(Zeitraum) dasselbe Bibliotheksgruppenpräfix haben. Da die Bibliothekenfoo.bar:lib1
undfoo.baz:lib2
beispielsweise das Präfixfoo
verwenden, können sie die auf diesen Bereich beschränkten APIs der anderen verwenden. In ähnlicher Weise teilen sichcom.foo.bar:lib1
undcom.foo.baz:lib2
das Präfixcom.foo.
und können auf diesen Bereich beschränkte APIs gemeinsam nutzen. Die Bibliothekcom.bar.qux:lib3
kann die eingeschränkte API jedoch nicht verwenden, da sie nur das Präfixcom.
und nicht bis zum letzten.
(Zeitraum) verwendet.
Version 1.1.0-alpha01
30. Januar 2019
androidx.annotation:annotation 1.1.0-alpha01
wird freigegeben.
Neue Funktionen
- Eine
@ContentView
-Anmerkung wurde hinzugefügt, mit der Sie angeben können, welche Layout-XML-Datei aufgebläht werden soll. Dies wird inComponentActivity
in1.0.0-alpha04
undFragment
im1.1.0-alpha04
-Release 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
wird freigegeben.
Fehlerkorrekturen
- Korrigieren Sie die in der JAR-Datei eingebetteten R8-/ProGuard-Regeln. Diese verweisen fälschlicherweise auf die alten
android.support.annotation
-Typen anstelle vonandroidx.annotation
. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn SiegetDefaultProguardFile
nicht verwendet haben, da diese Standardregeln auch korrekte Regeln für beide Pakete enthielten. (aosp/891685) - Füge eine R8/ProGuard-Regel hinzu, die die @Keep-Anmerkung selbst explizit beibehält. Dadurch wird sichergestellt, dass ProGuard die Annotation nicht aus Typen entfernt, bevor deren Semantik tatsächlich berücksichtigt wird. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn Sie
getDefaultProguardFile
nicht verwendet haben, da diese Standardregeln auch korrekte Regeln für beide Pakete enthielten. (aosp/903818)