Anmerkung

  
Metadaten bereitstellen, die Tools und anderen Entwicklern helfen, den Code Ihrer App zu verstehen.

In dieser Tabelle sind alle Artefakte in der Gruppe androidx.annotation aufgeführt.

Artefakt Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
Hinweis 1.9.1 - -
annotation-experimental 1.5.1 - -
Diese Bibliothek wurde zuletzt am 16. Juli 2025 aktualisiert.

Abhängigkeiten deklarieren

Für eine Abhängigkeit von Annotation musst du deinem 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 benötigten 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.5.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.5.1")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es 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 ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.

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

  • JS-Zielplattform hinzugefügt. (I2310b)
  • Aktualisierung der Kotlin-Version auf 1.9 (I1a14c)

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 das 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.

Externe Beiträge

  • Unterstützung für das linuxArm64-Multiplattformziel hinzugefügt (vielen Dank 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

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 Ersatzobjekte für eingestellte APIs anzugeben.
  • Die Anmerkung @MainThread wurde in den gemeinsamen Quellsatz 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 Annotation ReplaceWith ist jetzt API-stabil, aber der zugehörige Lint-Check 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 wird veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Annotation @ReplaceWith wurde hinzugefügt, um Ersatzobjekte für eingestellte APIs anzugeben. (I38db3, b/322373864)

Externe Beiträge

  • Vielen Dank, Ivan Matkov, dass du die Anmerkung @MainThread in die gemeinsame Quelle verschoben hast. (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 eine 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

  • Enthält Kotlin Multiplatform-Artefakte für die Plattformen iOS, Linux und MacOS.
  • Sie können jetzt Anmerkungen in KMM-Projekten verwenden. Hinweis: Nicht-Android-Ziele von Annotationen sind weiterhin experimentell. Wir haben uns jedoch entschieden, Versionen zusammenzuführen, um Entwicklern das Ausprobieren zu erleichtern. Insbesondere können einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischem Code verschoben werden, 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

  • Die Maven-POM-Veröffentlichung enthält jetzt das standardmäßige JVM-basierte 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 Targets 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

  • Enthält Kotlin Multiplatform-Artefakte für die Plattformen iOS, Linux und MacOS.
  • Sie können jetzt Anmerkungen in KMM-Projekten verwenden. Hinweis: Nicht-Android-Ziele von Annotationen sind weiterhin experimentell. Wir haben uns jedoch entschieden, Versionen zusammenzuführen, um Entwicklern das Ausprobieren zu erleichtern. Insbesondere können einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischem Code verschoben werden, 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 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 für eine API eine bestimmte Version eines bestimmten Erweiterungs-SDK (I5e4fe) erforderlich ist.
  • Die konvertierte Annotationsbibliothek wird mit der Kotlin Multiplatform-Toolchain erstellt (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 Anmerkung wurde für Release-Kandidat 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.

  • Mit der Annotation wurde Kotlin Multiplatform für die Developer Preview 1.6.0-dev01 aktiviert.

Neue Funktionen

  • Fügt eine @RequiresExtension-Annotation hinzu, um anzugeben, dass für eine API eine bestimmte Version eines bestimmten Erweiterungs-SDK erforderlich ist. (I5e4fe)
  • Die konvertierte Annotationsbibliothek wird mit der Kotlin Multiplatform-Toolchain erstellt (I3be8d).

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 Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert. Dadurch werden Kotlin-spezifische Zielnutzungsorte und andere Kotlin-kompatible Annotationsfunktionen 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 dem vorherigen Release. Die API-Oberfläche wurde für die Betaphase 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 Alpharelease.

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 Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert. Dadurch werden Kotlin-spezifische Zielnutzungsorte und andere Kotlin-kompatible Annotationsfunktionen 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 Annotationsbibliothek jetzt von der Kotlin-Standardbibliothek ab.
  • @ReturnThis (b/140249763): Sorgt dafür, dass überschreibende Methoden dieser Methode dieselbe Instanz zurückgeben müssen (vorgesehen für Builder usw.).
  • @OpenForTesting (b/141539024): Kotlin-Klassen und -Methoden, die als „open“ gekennzeichnet sind, können mit dieser Annotation versehen werden. Lint sorgt dann dafür, dass diese Klasse nur in Unittests abgeleitet und Methoden nur in Unittests überschrieben werden.
  • @DeprecatedSinceApi (b/37116481): Gibt an, dass die annotierte Methode (oder Klasse oder das annotierte 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. Beim Überschreiben müssen Sie sie also nicht aufrufen (und sollten es auch nicht tun, da sie beispielsweise Prüfungen zur Abwärtskompatibilität 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 die Betaversion 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-Annotationen hinzugefügt. (21946a2)

  • @ReturnThis (b/140249763): Sorgt dafür, dass überschreibende Methoden dieser Methode dieselbe Instanz zurückgeben müssen (vorgesehen für Builder usw.).

  • @OpenForTesting (b/141539024): Kotlin-Klassen und -Methoden, die als „open“ gekennzeichnet sind, können mit dieser Annotation versehen werden. Lint sorgt dafür, dass diese Klasse nur in Unittests abgeleitet und Methoden nur in Unittests überschrieben werden.

  • @DeprecatedSinceApi (b/37116481): Gibt an, dass die annotierte Methode (oder Klasse oder das annotierte 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. Beim Überschreiben müssen Sie sie also nicht aufrufen (und sollten es auch nicht tun, da sie beispielsweise Prüfungen zur Abwärtskompatibilität 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-Annotation zu 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-Annotation zum Markieren von APIs, die nicht sinnvoll eingestellt werden können, aber erhebliche negative Auswirkungen auf die Leistung haben und nicht im normalen Produktionscode aufgerufen werden sollten
  • @Context-Annotation zum Markieren generischer Kontexte, damit Entwickler leichter zu neuen APIs migrieren können
  • @GravityInt-Annotation zum Markieren von Elementen, die in Ganzzahlen verpackte Schwerkraftwerte enthalten
  • @InspectableProperty wurde zugunsten von @Attribute für androidx.resourceinspection verworfen

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

  • Erfordert eine Erklärung in „message“ für @Discouraged. (I3390f)
  • Die Annotation „@Discouraged“ wurde hinzugefügt, um Elemente zu markieren, die nicht empfohlen werden. (Ib2549)
  • Die Annotation „RestrictTo“ ist im Studio-Dokument-Pop-up sichtbar (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 zugunsten von @Attribute in androidx.resourceinspection verworfen. (Ic0eff)
  • Die Annotation @GravityInt wurde hinzugefügt, um Elemente zu kennzeichnen, die in Ganzzahlen verpackte Schwerkraftwerte enthalten. (Ifcaa4, b/180620048)

Annotation-Experimental Version 1.5

Version 1.5.1

16. Juli 2025

androidx.annotation:annotation-experimental:1.5.1 wird veröffentlicht. Version 1.5.1 enthält diese Commits.

Version 1.5.0

7. Mai 2025

androidx.annotation:annotation-experimental:1.5.0 wird veröffentlicht. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • message wurde RequiresOptIn hinzugefügt, um der Kotlin-Standardbibliotheksannotation mit dem Standardwert für einen leeren String zu entsprechen. (I1f50e)
  • Diese Bibliothek ist jetzt auf das Kotlin 2.0-Sprachniveau ausgerichtet und erfordert KGP 2.0.0 oder höher. (Idb6b5)

Version 1.5.0-rc01

23. April 2025

androidx.annotation:annotation-experimental:1.5.0-rc01 wird veröffentlicht. Version 1.5.0-rc01 enthält keine Änderungen gegenüber der vorherigen Betaversion. Hier finden Sie die Commits.

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 das Kotlin-Sprachniveau 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 zu RequiresOptIn hinzu, damit die Kotlin-Standardbibliotheksannotation mit dem Standardwert für einen leeren String übereinstimmt. (I1f50e)

Annotation-Experimental 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 vermeiden, dass die RequiresOptIn-Prüfung in Kotlin-Dateien versehentlich 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 Multiplatform hinzufügen
  • Kompatibilität mit Kotlin 2.0 beheben
  • Warnungen für Java-Verwendungen von experimentell annotierten Kotlin-Properties anzeigen (I8bd43)
  • Platzierung der Anmerkung für die automatische Korrektur bei Kotlin-Methoden korrigieren (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. Seit dem letzten Release hat sich nichts geändert.

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

  • Entfernen Sie vorübergehend Vorschläge für die automatische Korrektur auf Kursebene, um das Problem b/301598518 zu umgehen. (Id98b2)
  • Warnungen für Java-Verwendungen von experimentell annotierten Kotlin-Properties anzeigen (I8bd43)
  • Platzierung der Anmerkung für die automatische Korrektur bei Kotlin-Methoden korrigieren (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.

  • Annotation-experimental hat Kotlin Multi-Platform für Developer Preview 1.4.0-dev01 aktiviert.

Annotation-Experimental 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 Liste der Modifikatoren, wenn Sie die automatische Korrektur von Lint anwenden. (b/251172715)
  • Lint-Prüfung verwenden, um die Verwendung von androidx.annotation.RequiresOptIn in Kotlin-Quellen zu verhindern (b/241097743)

Annotation-Experimental 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 Kotlin-Standardbibliotheksabhängigkeit wurde in den API-Typ verschoben und ist nicht mehr nur für die Kompilierung vorgesehen. 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 dem vorherigen Release. Die Implementierung wurde für RC 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 im Vergleich zur Alphaversion. Diese Bibliothek wurde für die Betaphase 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)

Annotation-Experimental 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 das Java 8-Sprachniveau 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

  • 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 veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Die Annotation @ChecksSdkIntAtLeast wurde hinzugefügt. Sie kann verwendet werden, um Methoden oder Felder zu identifizieren, die zum Steuern des Zugriffs auf SDK-Ebene verwendet werden und die Lint-Prüfung NewApi bestehen.
  • Die Annotation @DoNotInline wurde hinzugefügt. Sie wird mit einer Proguard-Regel kombiniert, um zu verhindern, dass Elemente während der Optimierung inline eingefügt werden.
  • Eine Vielzahl von Anmerkungen ist jetzt mit @Documented versehen, damit sie in der Dokumentation für kommentierte Elemente 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 Annotation @DoNotInline, die Code-Optimierer (z.B. Proguard, R8) anweist, die annotierte Methode nicht inline zu verwenden. (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

  • Die Anmerkung @ChecksSdkIntAtLeast wurde hinzugefügt. So können androidx und Nutzer Methoden und Felder mit Anmerkungen versehen, die eine SDK_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 Jetpack-Annotationen wurden in Kotlin neu geschrieben, um die Unterstützung mehrerer Markerklassen und die verbesserte Verarbeitung von Deprecation zu ermöglichen.
  • Die Annotationen RequiresOptIn und OptIn wurden hinzugefügt, um Parität mit Kotlin zu erreichen. Die Annotationen Experimental und UsesExperimental wurden verworfen.

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, um sicherzustellen, dass bei der Codeoptimierung keine Warnungen zu fehlenden Kotlin-Meta-Annotations ausgegeben 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 seit 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 Annotation „Experimental“ wurde eingestellt, um die Parität mit Kotlin zu gewährleisten. Sie wurde durch eine androidx-Variante der Annotation „RequiresOptIn“ ersetzt. 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 veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die experimentelle Annotationsbibliothek ist jetzt in Kotlin geschrieben, erfordert aber nicht, dass die Kotlin-Standardbibliothek als Abhängigkeit enthalten ist. Sie 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 ohne Änderungen seit 1.0.0-rc01 veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0

  • Lint-basierte Durchsetzung der Semantik von Kotlin @Experimental in Java-Quellcode
  • Java-Annotationen, die ein ähnliches Verhalten wie die Kotlin-Annotationen @Experimental und @UseExperimental bieten, 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 veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Bekannte Probleme

Bei Verwendung von Studio 3.5 (stabil) werden Warnungen des Lint-Detectors für die Verwendung von @Experimental nicht in der IDE angezeigt, wenn die Kotlin-Annotation @Experimental in Java ungültig verwendet wird. Weitere Informationen finden Sie unter 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 ohne Änderungen seit Version 1.0.0-alpha01 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 veröffentlicht. Commits in „annotation-experimental“ 1.0.0-alpha01 und Commits in „annotation-experimental-lint“ 1.0.0-alpha01

Neue Funktionen

  • Die Jetpack Experimental-Annotationsbibliothek bietet eine Java-kompatible Implementierung der experimentellen API-Marker von Kotlin. Das -lint-Artefakt bietet eine Lint-basierte Implementierung experimenteller Nutzungseinschränkungen und erzwingt Einschränkungen für die Java-Verwendung der nativen experimentellen API-Marker von Kotlin.

  • Wenn Sie das annotation-experimental-Artefakt als Abhängigkeit verwenden, werden die vom annotation-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 wird ohne Änderungen gegenüber Version 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-Annotation zur Unterstützung der neuen APIs zur Ansichtsprüfung, die in Android 10 hinzugefügt wurden. Diese Annotation kann auf Getter für Ansichten oder andere UI-Elemente angewendet werden. Code-Generierungstools können damit Companion-Objekte erstellen, die Eigenschaftsnamen und Attribut-IDs ohne den Aufwand von Reflection Eigenschaftswerten zuordnen.

API-Änderungen

  • Funktionsgefährdende Änderung: @ContentView wurde in eine Konstruktorannotation 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 akzeptiert. Damit wird ein Problem behoben, das bei der Verwendung dieser Annotation in Bibliotheksmodulen auftrat. (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 in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neuer API-Einschränkungsbereich: RestrictTo.Scope.LIBRARY_GROUP_PREFIX. Die Verwendung wird auf Code in Paketen beschränkt, deren Gruppen dasselbe Bibliotheksgruppenpräfix bis zum letzten . (Punkt) haben. Da die Bibliotheken foo.bar:lib1 und foo.baz:lib2 beispielsweise das Präfix foo gemeinsam nutzen, können sie die APIs der jeweils anderen Bibliothek verwenden, die auf diesen Bereich beschränkt sind. com.foo.bar:lib1 und com.foo.baz:lib2 haben das Präfix com.foo. gemeinsam und können APIs gemeinsam nutzen, die auf diesen Bereich beschränkt sind. Die Bibliothek com.bar.qux:lib3 kann die eingeschränkte API jedoch nicht verwenden, da sie nur das Präfix com. und nicht den vollständigen Namen bis zum letzten . (Punkt) teilt.

Version 1.1.0-alpha01

30. Januar 2019

androidx.annotation:annotation 1.1.0-alpha01 wird veröffentlicht.

Neue Funktionen

  • Es wurde die Annotation @ContentView hinzugefügt, mit der Sie angeben können, welche XML-Layoutdatei aufgebläht werden soll. Dies wird in ComponentActivity in der Version 1.0.0-alpha04 und in Fragment in der Version 1.1.0-alpha04 als Alternative zur Verwendung von setContentView() bzw. zum Überschreiben von onCreateView() unterstützt. (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 in der JAR-Datei eingebetteten R8-/ProGuard-Regeln. Dabei wurde fälschlicherweise auf die alten android.support.annotation-Typen statt auf androidx.annotation verwiesen. 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/891685)
  • Fügen Sie eine R8-/ProGuard-Regel hinzu, die die @Keep-Annotation explizit beibehält. So wird sichergestellt, dass ProGuard die Annotation nicht aus Typen entfernt, bevor die Semantik tatsächlich 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 enthielten. (aosp/903818)