Anmerkung
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.annotation
aufgeführt.
Artefakt | Stabile Version | Release-Kandidat | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
Hinweis | 1.9.1 | - | – | - |
annotation-experimental | 1.4.1 | - | 1.5.0-beta01 | - |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Annotation hinzufügen möchten, 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 App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:
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
Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.9
Version 1.9.1
30. Oktober 2024
androidx.annotation:annotation-*:1.9.1
wird veröffentlicht. Version 1.9.1 enthält diese Commits.
Fehlerkorrekturen
Version 1.9.0
16. Oktober 2024
androidx.annotation:annotation-*:1.9.0
wird veröffentlicht. Version 1.9.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.8.0
- Unterstützung für die folgenden Kotlin Multiplatform-Ziele hinzugefügt:
watchosDeviceArm64
,mingwX64
,linuxArm64
.
Version 1.9.0-rc01
2. Oktober 2024
androidx.annotation:annotation-*:1.9.0-rc01
wird veröffentlicht. Version 1.9.0-rc01 enthält keine Änderungen gegenüber der vorherigen Betaversion.
Version 1.9.0-beta01
18. September 2024
androidx.annotation:annotation-*:1.9.0-beta01
wird veröffentlicht. Version 1.9.0-beta01 enthält diese Commits.
API-Änderungen
- Unterstützung für das
watchosDeviceArm64
-Plattformziel hinzugefügt (I1cc04, b/364652024)
Version 1.9.0-alpha03
4. September 2024
androidx.annotation:annotation-*:1.9.0-alpha03
wird veröffentlicht. Version 1.9.0-alpha03 enthält keine Änderungen gegenüber der vorherigen Alphaversion.
Version 1.9.0-alpha02
21. August 2024
androidx.annotation:annotation-*:1.9.0-alpha02
wird veröffentlicht. Version 1.9.0-alpha02 enthält diese Commits.
Neue Funktionen
- Unterstützung für die
mingwX64
-Plattform 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
wird veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.
Externer Beitrag
- Unterstützung für das plattformübergreifende Ziel
linuxArm64
hinzugefügt (danke an Jake Wharton!)
Version 1.8
Version 1.8.2
7. August 2024
androidx.annotation:annotation-*:1.8.2
wird veröffentlicht. Version 1.8.2 enthält diese Commits.
Fehlerkorrekturen
- Unterstützung für die
mingwX64
-Plattform hinzugefügt (I461ca, b/349894318)
Version 1.8.1
24. Juli 2024
androidx.annotation:annotation-*:1.8.1
wird 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
wird veröffentlicht. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.7.0
- Die Annotation
@ReplaceWith
wurde hinzugefügt, um Ersatz für eingestellte APIs anzugeben. - Die Anmerkung
@MainThread
wurde in das gemeinsame Quellset verschoben.
Version 1.8.0-rc01
1. Mai 2024
androidx.annotation:annotation-*:1.8.0-rc01
wird veröffentlicht. Version 1.8.0-rc01 enthält keine Änderungen gegenüber der vorherigen Betaversion.
Version 1.8.0-beta02
17. April 2024
androidx.annotation:annotation-*:1.8.0-beta02
wird veröffentlicht. Version 1.8.0-beta02 enthält keine Änderungen gegenüber der vorherigen Version.
Version 1.8.0-beta01
3. April 2024
androidx.annotation:annotation-*:1.8.0-beta01
wird veröffentlicht. Version 1.8.0-beta01 enthält diese Commits.
Neue Funktionen
- Die Anmerkung
ReplaceWith
ist jetzt API-stabil, die zugehörige Lint-Prüfung mit automatischer Korrektur wurde jedoch noch nicht veröffentlicht.
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
wird veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Die Annotation
@ReplaceWith
wurde hinzugefügt, um Ersatz für eingestellte APIs anzugeben. (I38db3, b/322373864)
Externe Beiträge
- Vielen Dank an Ivan Matkov, der die Anmerkung
@MainThread
in die gemeinsame Quelldatei verschoben hat. (6f228c)
Version 1.7
Version 1.7.1
13. Dezember 2023
androidx.annotation:annotation-*:1.7.1
wird veröffentlicht. Version 1.7.1 enthält diese Commits.
Fehlerkorrekturen
- Verwenden Sie den Bereich
compile
, wenn Sie die Standardplattformabhängigkeit einfügen. (I4958f)
Version 1.7.0
6. September 2023
androidx.annotation:annotation-*:1.7.0
wird veröffentlicht. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
- Umfasst Kotlin Multiplatform-Artefakte, die auf iOS-, Linux- und macOS-Plattformen ausgerichtet sind.
- Sie können Anmerkungen jetzt auch in KMM-Projekten verwenden. Nicht-Android-Ziele von Anmerkungen befinden sich noch in der Testphase. Wir haben uns jedoch dazu entschieden, die Versionen zusammenzuführen, damit Entwickler sie leichter ausprobieren können. Insbesondere können einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischem Code wechseln, wenn wir die Grenzen festlegen.
Version 1.7.0-rc01
23. August 2023
androidx.annotation:annotation-*:1.7.0-rc01
wird 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
wird veröffentlicht. 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 veröffentlicht. Version 1.7.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Maven-POM-Veröffentlichung enthält jetzt standardmäßiges JVM-orientiertes Multiplattform-Artefakt als Abhängigkeit
Version 1.7.0-alpha02
24. März 2023
androidx.annotation:annotation-*:1.7.0-alpha02
wird veröffentlicht.
Fehlerkorrekturen
- Abhängigkeitsbeschränkungen wurden aus Maven-Artefakten entfernt, um ein Build-Problem in Kotlin Native-Zielen zu umgehen (b/274786186, KT-57531).
Version 1.7.0-alpha01
22. März 2023
androidx.annotation:annotation-*:1.7.0-alpha01
wird veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
Neue Funktionen
- Umfasst Kotlin Multiplatform-Artefakte, die auf iOS-, Linux- und macOS-Plattformen ausgerichtet sind.
- Sie können Anmerkungen jetzt auch in KMM-Projekten verwenden. Nicht-Android-Ziele von Anmerkungen befinden sich noch in der Testphase. Wir haben uns jedoch dazu entschieden, die Versionen zusammenzuführen, damit Entwickler sie leichter ausprobieren können. Insbesondere können einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischem Code wechseln, wenn 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
werden freigegeben. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0
- Fügen Sie eine
@RequiresExtension
-Anmerkung hinzu, um anzugeben, dass für eine API eine bestimmte Version eines bestimmten Erweiterungs-SDKs erforderlich ist (I5e4fe). - Die Anmerkungsbibliothek wurde konvertiert, damit sie mit der Kotlin Multiplatform Toolchain (I3be8d) erstellt werden kann.
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 freigegeben. Version 1.6.0-rc01 enthält diese Commits.
- Die Anmerkungen wurden für den Release-Kandidaten 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
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 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
wird veröffentlicht. Version 1.6.0-dev01 enthält diese Commits.
- Durch die Anmerkung wurde Kotlin-Multi-Plattform für die Entwicklervorschau 1.6.0-dev01 aktiviert.
Neue Funktionen
- Fügen Sie eine
@RequiresExtension
-Anmerkung hinzu, um anzugeben, dass für eine API eine bestimmte Version eines bestimmten Erweiterungs-SDKs erforderlich ist. (I5e4fe) - Die Anmerkungsbibliothek wurde konvertiert, damit sie mit der Kotlin Multiplatform Toolchain (I3be8d) erstellt werden kann.
Version 1.5.0
Version 1.5.0
21. September 2022
androidx.annotation:annotation:1.5.0
wird veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Die Anmerkungsbibliothek wurde vollständig zu Kotlin-Quellen migriert. Dadurch werden Kotlin-spezifische Zielnutzungswebsites und andere Kotlin-kompatible Anmerkungsfunktionen unterstützt.
Version 1.5.0-rc01
7. September 2022
androidx.annotation:annotation:1.5.0-rc01
wird 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
wird veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
- Keine Änderungen gegenüber der vorherigen Version. 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 veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.
- Keine Änderungen seit dem vorherigen Alpha-Release.
Version 1.5.0-alpha01
27. Juli 2022
androidx.annotation:annotation:1.5.0-alpha01
wird veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Anmerkungsbibliothek wurde vollständig zu Kotlin-Quellen migriert. Dadurch werden Kotlin-spezifische Zielnutzungswebsites 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 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 Anmerkungsbibliothek jetzt von der Kotlin-Standardbibliothek ab.@ReturnThis
(b/140249763): Überschreibende Methoden dieser Methode müssen dieselbe Instanz zurückgeben (für Builder usw.)@OpenForTesting
(b/141539024): Kotlin-Klassen und ‑methoden, die als „offen“ gekennzeichnet sind, können mit dieser Anmerkung versehen werden. Lint sorgt dann dafür, dass diese Klasse nur über Unit-Tests als Unterklasse definiert (und Methoden nur über Unit-Tests ü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 ab dem angegebenen API-Level nicht mehr benötigt wird.@EmptySuper
: Gibt an, dass diese Methode als leer definiert ist. Sie müssen sie also nicht aufrufen, wenn Sie sie überschreiben. Das sollten Sie auch nicht tun, 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
wird veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
- API-Oberfläche und -Funktionen wurden für die Veröffentlichung fertiggestellt.
Version 1.4.0-beta01
18. Mai 2022
androidx.annotation:annotation:1.4.0-beta01
wird veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
- Keine Änderungen seit der letzten Alphaversion. Die API-Oberfläche wurde für den Betarelease gesperrt.
Version 1.4.0-alpha02
9. Februar 2022
androidx.annotation:annotation:1.4.0-alpha02
wird veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.
Neue Funktionen
@ReturnThis
-,@OpenForTesting
-,@EmptySuper
- und@DeprecatedSinceApi
-Anmerkungen hinzugefügt (21946a2)@ReturnThis
(b/140249763): Sorgt dafür, dass überschreibende Methoden dieser Methode dieselbe Instanz zurückgeben müssen (für Builder usw. gedacht)@OpenForTesting
(b/141539024): Kotlin-Klassen und ‑methoden, die als „offen“ gekennzeichnet sind, können mit dieser Anmerkung versehen werden. Lint sorgt dann dafür, dass diese Klasse nur in Unittests als Unterklasse definiert (und Methoden nur in Unittests überschrieben) wird.@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 als leer definiert ist. Sie müssen sie also nicht aufrufen, wenn Sie sie überschreiben. Das sollten Sie auch nicht tun, 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
wird veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
API-Änderungen
RestrictTo
-Anmerkungen in Kotlin-Quellen migriert (Ia6336)
Version 1.3.0
Version 1.3.0
3. November 2021
androidx.annotation:annotation:1.3.0
wird 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 vernünftigerweise eingestellt werden können, aber erhebliche negative Auswirkungen auf die Leistung haben und nicht in normalen Produktionscodes aufgerufen werden sollten@Context
-Anmerkung, um generische Kontexte zu kennzeichnen, damit Entwickler leichter zu neuen APIs migrieren können@GravityInt
-Anmerkung zum Markieren von Elementen mit in Ganzzahlen verpackten Schwerewerten@InspectableProperty
fürandroidx.resourceinspection
durch@Attribute
ersetzt
Version 1.3.0-rc01
27. Oktober 2021
androidx.annotation:annotation:1.3.0-rc01
wird 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
wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
API-Änderungen
- Erläuterung in „message“ für @Discouraged erforderlich (I3390f)
- Die Anmerkung „@Abzuraten“ zum Markieren von Elementen, die nicht empfohlen werden, wurde hinzugefügt. (Ib2549)
- Die Anmerkung „RestrictTo“ im Studio-Docs-Pop-up sichtbar machen (Ie8e1a, b/183134648)
Fehlerkorrekturen
- Fügen Sie eine Kontextanmerkung hinzu, um generische Kontexte zu kennzeichnen, 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 veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
@InspectableProperty
wurde inandroidx.resourceinspection
zugunsten von@Attribute
verworfen. (Ic0eff)- Die Annotation
@GravityInt
wurde hinzugefügt, um Elemente zu kennzeichnen, die Gravitationswerte enthalten, die in Ganzzahlen verpackt sind. (Ifcaa4, b/180620048)
Anmerkungen – experimentelle Version 1.5
Version 1.5.0-beta01
9. April 2025
androidx.annotation:annotation-experimental:1.5.0-beta01
wird veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
Wichtige Änderungen
- Diese Bibliothek ist jetzt auf die Kotlin-Sprachversion 2.0 ausgerichtet und erfordert KGP 2.0.0 oder höher (Idb6b5).
Version 1.5.0-alpha01
21. August 2024
androidx.annotation:annotation-experimental:1.5.0-alpha01
wird veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
API-Änderungen
- Fügen Sie
message
zuRequiresOptIn
hinzu, um die Kotlin-Standardbibliotheks-Anmerkung mit dem Standardwert „Leeres String“ zu verknüpfen. (I1f50e)
Anmerkungen – experimentelle Version 1.4
Version 1.4.1
3. April 2024
androidx.annotation:annotation-experimental:1.4.1
wird veröffentlicht. Version 1.4.1 enthält diese Commits.
Fehlerkorrekturen
- Die Verwendung von
isKotlin
wurde korrigiert, um zu verhindern, dass in Kotlin-Dateien versehentlich die Prüfung aufRequiresOptIn
ausgelöst wird. (I2d8c1f)
Version 1.4.0
24. Januar 2024
androidx.annotation:annotation-experimental:1.4.0
wird veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Unterstützung für Kotlin-Multiplattform hinzufügen
- Kompatibilität mit Kotlin 2.0 behoben
- Warnungen bei der Java-Nutzung experimentell annotierter Kotlin-Properties anzeigen (I8bd43)
- Platzierung der Anmerkung für die automatische Korrektur bei Kotlin-Methoden korrigiert (Id7a41)
Version 1.4.0-rc01
10. Januar 2024
androidx.annotation:annotation-experimental:1.4.0-rc01
wird veröffentlicht. Version 1.4.0-rc01 enthält keine Änderungen gegenüber der vorherigen Version.
Version 1.4.0-beta01
13. Dezember 2023
androidx.annotation:annotation-experimental:1.4.0-beta01
wird veröffentlicht. Es gibt keine Änderungen seit der vorherigen Version.
Version 1.4.0-alpha01
29. November 2023
androidx.annotation:annotation-experimental:1.4.0-alpha01
wird veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Vorschläge für automatische Korrekturen auf Kursebene wurden vorübergehend entfernt, um das Problem b/301598518 zu beheben. (Id98b2)
- Warnungen bei der Java-Nutzung experimentell annotierter Kotlin-Properties anzeigen (I8bd43)
- Platzierung der Anmerkung für die automatische Korrektur bei Kotlin-Methoden korrigiert (Id7a41)
Version 1.4.0-dev01
8. Februar 2023
androidx.annotation:annotation-experimental:1.4.0-dev01
wird veröffentlicht. Version 1.4.0-dev01 enthält diese Commits.
- Mit der Annotation „experimental“ ist Kotlin-Multi-Plattform für die Entwicklervorschau 1.4.0-dev01 verfügbar.
Anmerkung: Experimentelle Version 1.3.1
Version 1.3.1
21. Juni 2023
androidx.annotation:annotation-experimental:1.3.1
wird veröffentlicht. Version 1.3.1 enthält diese Commits.
Fehlerkorrekturen
- Platzieren Sie die Anmerkung am Anfang der Modifikatorliste, wenn Sie die automatische Korrektur von Lint anwenden. (b/251172715)
- Mit der Lint-Prüfung die Verwendung von
androidx.annotation.RequiresOptIn
in Kotlin-Quellen einschränken (b/241097743)
Anmerkung – Experimentelle Version 1.3.0
Version 1.3.0
7. September 2022
androidx.annotation:annotation-experimental:1.3.0
wird 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 Abhängigkeit von der Kotlin-Standardbibliothek wurde vom Typ „Nur kompilieren“ in den API-Typ verschoben. Das bedeutet, dass alle Clients der Annotation-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
wird veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
- Keine Änderungen gegenüber der vorherigen Version. Die Implementierung wurde für die RC-Version eingefroren.
Version 1.3.0-beta01
10. August 2022
androidx.annotation:annotation-experimental:1.3.0-beta01
wird veröffentlicht. 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 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)
Anmerkung – Experimentelle Version 1.2.0
Version 1.2.0
15. Dezember 2021
androidx.annotation:annotation-experimental:1.2.0
wird veröffentlicht. 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 veröffentlicht. 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 veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
API-Änderungen
Die APIs wurden für die Betaversion fertiggestellt.
Annotation-Experimental Version 1.2.0-alpha01
30. Juni 2021
androidx.annotation:annotation-experimental:1.2.0-alpha01
wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Bibliothek ist jetzt auf die Java 8-Sprachebene ausgerichtet.
Version 1.2.0
Version 1.2.0
24. März 2021
androidx.annotation:annotation:1.2.0
wird veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Die Anmerkung
@ChecksSdkIntAtLeast
wurde hinzugefügt. Damit können Methoden oder Felder identifiziert werden, die zum Einschränken des Zugriffs auf SDK-Ebene verwendet werden und dieNewApi
-Lint-Prüfung bestehen. - Die Anmerkung
@DoNotInline
wurde hinzugefügt. Sie ist mit einer Proguard-Regel verknüpft, um zu verhindern, dass Mitglieder während der Optimierung inline eingefügt werden. - Eine Vielzahl von Anmerkungen sind 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 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
wird veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
API-Änderungen
- Neue
@DoNotInline
-Anmerkung, 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 veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
@ChecksSdkIntAtLeast
-Anmerkung hinzugefügt. So können androidx und Nutzer Methoden und Felder annotieren, die eineSDK_INT
-Prüfung darstellen. (I89a54, b/120255046)
Annotation-Experimental Version 1.1.0
Version 1.1.0
7. April 2021
androidx.annotation:annotation-experimental:1.1.0
wird veröffentlicht. 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 Markierungsklassen zu unterstützen und die Behandlung von eingestellten Funktionen zu verbessern.
- Die Anmerkungen
RequiresOptIn
undOptIn
wurden hinzugefügt, um mit Kotlin übereinzustimmen. Die AnmerkungenExperimental
undUsesExperimental
wurden eingestellt.
Version 1.1.0-rc02
24. März 2021
androidx.annotation:annotation-experimental:1.1.0-rc02
wird veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Es wurden Proguard-Regeln hinzugefügt, damit bei der Codeoptimierung keine Warnungen vor fehlenden Kotlin-Meta-Anmerkungen angezeigt werden.
Version 1.1.0-rc01
10. März 2021
androidx.annotation:annotation-experimental:1.1.0-rc01
wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Keine Änderungen gegenüber der vorherigen Betaversion.
Version 1.1.0-beta01
27. Januar 2021
androidx.annotation:annotation-experimental:1.1.0-beta01
wird veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
API-Änderungen
- Die androidx-Variante der Anmerkung „Experimentell“ wurde eingestellt, um für Gleichbehandlung mit Kotlin zu sorgen. Sie wurde durch eine androidx-Variante der Anmerkung „RequiresOptIn“ ersetzt. Der Java-Linter wurde aktualisiert, um sowohl die neue Kotlin-Anmerkung 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 veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die experimentelle Anmerkungsbibliothek ist jetzt in Kotlin geschrieben, die Kotlin-Standardbibliothek muss aber nicht als Abhängigkeit enthalten sein. Es enthält eine Proguard-Datei, mit der unnötige Kotlin-Metadaten aus Projekten entfernt werden können, in denen nur die Programmiersprache Java verwendet wird.
@UseExperimental
unterstützt jetzt mehrere Markierungsklassen (aosp/1185577, b/145137892)
Annotation-Experimental Version 1.0.0
Annotation-Experimental Version 1.0.0
7. November 2019
androidx.annotation:annotation-experimental:1.0.0
und androidx.annotation:annotation-experimental-lint:1.0.0
werden seit 1.0.0-rc01
unverändert veröffentlicht. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von 1.0.0
- Lint-basierte Durchsetzung der Kotlin-
@Experimental
-Semantik im Java-Quellcode - Java-Anmerkungen, die ein Verhalten bieten, das den Kotlin-Anmerkungen
@Experimental
und@UseExperimental
entspricht, ohne dass eine Abhängigkeit von Kotlin erforderlich ist
Annotation-Experimental Version 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 freigegeben. Version 1.0.0-rc01 enthält diese Commits.
Bekannte Probleme
Bei Verwendung der stabilen Version von Studio 3.5 werden in der IDE keine Warnungen des @Experimental
-Lint-Detektors für ungültige Java-Verwendungen der Kotlin-@Experimental
-Anmerkung angezeigt. Siehe b/140640322.
Annotation-Experimental Version 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
werden seit Version 1.0.0-alpha01
unverändert veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Annotation-Experimental Version 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 freigegeben. Das sind die Commits, die in „annotation-experimental“ 1.0.0-alpha01
enthalten sind, und das sind die Commits, die in „annotation-experimental-lint“ 1.0.0-alpha01
enthalten sind.
Neue Funktionen
Die Jetpack Experimental-Anmerkungsbibliothek 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 bei der Java-Nutzung der nativen experimentellen API-Markierungen von Kotlin.Wenn Sie das
annotation-experimental
-Artefakt als Abhängigkeit verwenden, 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 gegenüber 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 veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Neue
@InspectableProperty
-Anmerkung zur Unterstützung der neuen APIs zur Ansichtsprüfung, die in Android 10 hinzugefügt wurden. Diese Anmerkung kann auf Getter in Ansichten oder anderen UI-Elementen angewendet werden. Mithilfe von Tools zur Codegenerierung können damit Begleitobjekte erstellt werden, die ohne den Overhead der Reflection Property-Namen und Attribut-IDs Property-Werten zuordnen.
API-Änderungen
- Funktionsgefährdende Änderung:
@ContentView
wurde in eine Konstruktoannotation geändert und der Wert@LayoutRes
wurde entfernt. Klassen, die@ContentView
-Anmerkungen unterstützen sollen, sollten diese Anmerkung einem Konstruktor hinzufügen, der einen@LayoutRes int
-Parameter annimmt. Dadurch wird ein Problem bei der Verwendung dieser Anmerkung in Bibliotheksmodulen behoben. (b/128352521)
Version 1.1.0-alpha02
13. März 2019
androidx.annotation:annotation:1.1.0-alpha02
wird veröffentlicht. Eine vollständige Liste der Commits in dieser Version finden Sie hier.
Neue Funktionen
- Neuer API-Einschränkungsumfang:
RestrictTo.Scope.LIBRARY_GROUP_PREFIX
. Die Verwendung wird auf Code in Paketen beschränkt, deren Gruppen bis zum letzten.
(Punkt) dasselbe Bibliotheksgruppenpräfix haben. Da die Bibliothekenfoo.bar:lib1
undfoo.baz:lib2
beispielsweise das Präfixfoo
teilen, können sie die APIs der jeweils anderen Bibliothek verwenden, die auf diesen Bereich beschränkt sind. Ebenso habencom.foo.bar:lib1
undcom.foo.baz:lib2
das Präfixcom.foo.
und können APIs freigeben, die auf diesen Bereich beschränkt sind. Die Bibliothekcom.bar.qux:lib3
kann die eingeschränkte API jedoch nicht verwenden, da sie nur das Präfixcom.
und nicht bis zum letzten.
(Punkt) gemeinsam hat.
Version 1.1.0-alpha01
30. Januar 2019
androidx.annotation:annotation 1.1.0-alpha01
wird veröffentlicht.
Neue Funktionen
- Es wurde eine
@ContentView
-Anmerkung hinzugefügt, mit der Sie angeben können, welche Layout-XML-Datei aufgebläht werden soll. Dies wird inComponentActivity
in der1.0.0-alpha04
- und inFragment
in der1.1.0-alpha04
-Version unterstützt und ist eine Alternative zur Verwendung vonsetContentView()
bzw. zum Überschreiben vononCreateView()
. (aosp/837619)
Version 1.0.2
Version 1.0.2
25. Februar 2019
androidx.annotation:annotation 1.0.2
wird veröffentlicht.
Fehlerkorrekturen
- Korrigieren Sie die R8-/ProGuard-Regeln, die in das JAR-File eingebettet sind. Sie verwiesen 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 hätten, da diese Standardregeln auch korrekte Regeln für beide Pakete enthalten. (aosp/891685) - Fügen Sie eine R8-/ProGuard-Regel hinzu, die die @Keep-Anmerkung explizit beibehält. So wird sichergestellt, dass ProGuard die Anmerkung nicht aus Typen entfernt, bevor ihre Semantik berücksichtigt wird. 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 enthalten. (aosp/903818)