Anmerkung

  
Metadaten freigeben, 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 Release-Kandidat Beta-Ausgabe Alphaversion
Hinweis 1.9.1 - -
annotation-experimental 1.4.1 - 1.5.0-beta01 -
Diese Bibliothek wurde zuletzt am 9. April 2025 aktualisiert.

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.

Neues Problem erstellen

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

  • 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 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

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ür androidx.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 in androidx.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 zu RequiresOptIn 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 auf RequiresOptIn 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 die NewApi-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 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 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 und OptIn wurden hinzugefügt, um mit Kotlin übereinzustimmen. Die Anmerkungen Experimental und UsesExperimental 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 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 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 Bibliotheken foo.bar:lib1 und foo.baz:lib2 beispielsweise das Präfix foo teilen, können sie die APIs der jeweils anderen Bibliothek verwenden, die auf diesen Bereich beschränkt sind. Ebenso haben com.foo.bar:lib1 und com.foo.baz:lib2 das Präfix com.foo. und können APIs freigeben, 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 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 in ComponentActivity in der 1.0.0-alpha04- und in Fragment in der 1.1.0-alpha04-Version unterstützt und ist eine Alternative zur Verwendung von setContentView() bzw. zum Überschreiben von onCreateView(). (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 von androidx.annotation. 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/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)