Anmerkung
  
Metadaten zur Verfügung stellen, 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 Alpha-Release
Hinweis 1.8.0 - - 1.9.0-alpha01
Anmerkung-experimentell 1.4.1 - - -
Letzte Aktualisierung dieser Mediathek: 26. Juni 2024

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von einer Annotation hinzufügen möchten, müssen Sie Ihrem Projekt das Maven-Repository von Google hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen:

Cool

dependencies {
    implementation "androidx.annotation:annotation:1.8.0"
    // 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.8.0")
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation("androidx.annotation:annotation-experimental:1.4.1")
}

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

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder Verbesserungsvorschläge für diese Bibliothek haben. Bitte sieh dir die vorhandenen Probleme in dieser Bibliothek an, bevor du eine neue erstellst. Sie können einem vorhandenen Problem Ihre Stimme hinzufügen, indem Sie auf die Sternschaltfläche klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.

Version 1.9

Version 1.9.0-alpha01

26. Juni 2024

androidx.annotation:annotation-*:1.9.0-alpha01 wurde veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.

Externer Beitrag

  • Unterstützung für linuxArm64 plattformübergreifendes Ziel (dank Jake Wharton!)

Version 1.8

Version 1.8.0

14. Mai 2024

androidx.annotation:annotation-*:1.8.0 wurde veröffentlicht. Version 1.8.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.7.0

  • Die Anmerkung @ReplaceWith wurde hinzugefügt, um den Ersatz verworfener APIs auszudrücken
  • Die Annotation @MainThread wurde in den gemeinsamen Quellsatz verschoben.

Version 1.8.0-rc01

1. Mai 2024

androidx.annotation:annotation-*:1.8.0-rc01 wurde veröffentlicht. Version 1.8.0-rc01 enthält keine Änderungen seit dem vorherigen Betarelease.

Version 1.8.0-beta02

17. April 2024

androidx.annotation:annotation-*:1.8.0-beta02 wurde veröffentlicht. Version 1.8.0-beta02 enthält keine Änderungen seit dem vorherigen Release.

Version 1.8.0-beta01

3. April 2024

androidx.annotation:annotation-*:1.8.0-beta01 wurde veröffentlicht. Version 1.8.0-beta01 enthält diese Commits.

Neue Funktionen

  • Die Annotation ReplaceWith ist jetzt API-stabil, aber die zugehörige Lint-Prüfung mit automatischer Korrektur wurde noch nicht ausgeliefert

Version 1.8.0-alpha02

20. März 2024

androidx.annotation:annotation-*:1.8.0-alpha02 wird ohne nennenswerte Änderungen veröffentlicht. Version 1.8.0-alpha02 enthält diese Commits.

Version 1.8.0-alpha01

21. Februar 2024

androidx.annotation:annotation-*:1.8.0-alpha01 wurde veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Anmerkung @ReplaceWith wurde hinzugefügt, um den Ersatz verworfener APIs auszudrücken. (I38db3, b/322373864)

Externe Beiträge

  • Vielen Dank, Ivan Matkov, dass Sie die Anmerkung @MainThread in den gemeinsamen Quellsatz verschoben haben. (6f228c)

Version 1.7

Version 1.7.1

13. Dezember 2023

androidx.annotation:annotation-*:1.7.1 wurde veröffentlicht. Version 1.7.1 enthält diese Commits.

Fehlerkorrekturen

  • Verwenden Sie den Bereich compile, wenn Sie eine Standardplattformabhängigkeit einfügen. (I4958f)

Version 1.7.0

6. September 2023

androidx.annotation:annotation-*:1.7.0 wurde veröffentlicht. Version 1.7.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.6.0

  • Enthält Kotlin-Multiplatform-Artefakte für iOS-, Linux- und MacOS-Plattformen.
  • Sie können jetzt Annotationen in KMM-Projekten verwenden. Die Nicht-Android-Ziele von Anmerkungen befinden sich noch in der Testphase. Wir haben jedoch beschlossen, Versionen zusammenzuführen, um Entwicklern das Testen zu erleichtern. Insbesondere während der Alpha-Entwicklung können einige Anmerkungen zwischen gängigem und plattformspezifischem Code wechseln, während wir die Grenzen festlegen.

Version 1.7.0-rc01

23. August 2023

androidx.annotation:annotation-*:1.7.0-rc01 wurde veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.

Diese Version enthält keine Änderungen gegenüber der vorherigen Betaversion.

Version 1.7.0-beta01

9. August 2023

androidx.annotation:annotation-*:1.7.0-beta01 wurde veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.

Neue Funktionen

  • Stabilisierte APIs für Release

Version 1.7.0-alpha03

26. Juli 2023

androidx.annotation:annotation-*:1.7.0-alpha03 wurde veröffentlicht. Version 1.7.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • Die Maven POM-Publikation enthält jetzt ein auf JVM ausgerichtetes Standardartefakt für mehrere Plattformen als Abhängigkeit

Version 1.7.0-alpha02

24. März 2023

androidx.annotation:annotation-*:1.7.0-alpha02 wurde veröffentlicht.

Fehlerkorrekturen

  • Abhängigkeitseinschränkungen aus Maven-Artefakten wurden entfernt, um ein Build-Problem in nativen Kotlin-Zielen zu umgehen (b/274786186, KT-57531).

Version 1.7.0-alpha01

22. März 2023

androidx.annotation:annotation-*:1.7.0-alpha01 wurde veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Enthält Kotlin-Multiplatform-Artefakte für iOS-, Linux- und MacOS-Plattformen.
  • Sie können jetzt Annotationen in KMM-Projekten verwenden. Die Nicht-Android-Ziele von Anmerkungen befinden sich noch in der Testphase. Wir haben jedoch beschlossen, Versionen zusammenzuführen, um Entwicklern das Testen zu erleichtern. Insbesondere während der Alpha-Entwicklung können einige Anmerkungen zwischen gängigem und plattformspezifischem Code wechseln, während wir die Grenzen festlegen.

Version 1.6

Version 1.6.0

22. Februar 2023

androidx.annotation:annotation:1.6.0 und androidx.annotation:annotation-jvm:1.6.0 wurden veröffentlicht. Version 1.6.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.5.0

  • Fügt eine @RequiresExtension-Annotation hinzu, um anzugeben, dass eine API eine bestimmte Version eines bestimmten Erweiterungs-SDKs erfordert (I5e4fe).
  • Konvertierte Annotationsbibliothek zum Erstellen mit der Kotlin Multiplatform-Toolchain (I3be8d)

Version 1.6.0-rc01

8. Februar 2023

androidx.annotation:annotation:1.6.0-rc01 und androidx.annotation:annotation-jvm:1.6.0-rc01 wurden veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.

  • Die Annotation wurde für den Releasekandidaten 1.6.0-rc01 stabilisiert.

Version 1.6.0-beta01

25. Januar 2023

androidx.annotation:annotation:1.6.0-beta01 und androidx.annotation:annotation-jvm:1.6.0-beta01 wurden ohne Änderungen gegenüber 1.6.0-alpha01 veröffentlicht.

Version 1.6.0-alpha01

11. Januar 2023

androidx.annotation:annotation-*:1.6.0-alpha01 wurde veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.

Version 1.6.0-dev01

8. Februar 2023

androidx.annotation:annotation-*:1.6.0-dev01 wurde veröffentlicht. Version 1.6.0-dev01 enthält diese Commits.

  • Die Annotation hat Kotlin plattformübergreifend für die Entwicklervorschau 1.6.0-dev01 aktiviert.

Neue Funktionen

  • Fügt eine @RequiresExtension-Annotation hinzu, um anzugeben, dass eine API eine bestimmte Version eines bestimmten Erweiterungs-SDKs erfordert. (I5e4fe)
  • Konvertierte Annotationsbibliothek zum Erstellen mit der Kotlin Multiplatform-Toolchain (I3be8d)

Version 1.5.0

Version 1.5.0

21. September 2022

androidx.annotation:annotation:1.5.0 wurde veröffentlicht. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • Die Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert, sodass Kotlin-spezifische Websites zur Zielnutzung und andere Kotlin-kompatible Annotationsfunktionen unterstützt werden.

Version 1.5.0-rc01

7. September 2022

androidx.annotation:annotation:1.5.0-rc01 wurde veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.

  • Keine Änderungen gegenüber der vorherigen Betaversion 1.5.0.

Version 1.5.0-beta01

24. August 2022

androidx.annotation:annotation:1.5.0-beta01 wurde veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.

  • Keine Änderungen im Vergleich zum vorherigen Release. Die API-Oberfläche wurde für die Betaversion eingefroren.

Version 1.5.0-alpha02

10. August 2022

androidx.annotation:annotation:1.5.0-alpha02 wurde veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.

  • Keine Änderungen seit der vorherigen Alphaversion.

Version 1.5.0-alpha01

27. Juli 2022

androidx.annotation:annotation:1.5.0-alpha01 wurde veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert, sodass Kotlin-spezifische Websites zur Zielnutzung und andere Kotlin-kompatible Annotationsfunktionen unterstützt werden.

Version 1.4.0

Version 1.4.0

15. Juni 2022

androidx.annotation:annotation:1.4.0 wurde veröffentlicht. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • @RestrictTo wurde zu Kotlin-Quellen migriert und unterstützt jetzt die @file-Nutzungswebsite. Daher hängt die Annotationsbibliothek jetzt von der Kotlin-Standardbibliothek ab.
  • @ReturnThis (b/140249763): Stellt sicher, dass Überschreibungsmethoden dieser Methode dieselbe Instanz zurückgeben (für Builder usw.)
  • @OpenForTesting (b/141539024): Als „open“ gekennzeichnete Kotlin-Klassen und -Methoden können mit dieser Annotation annotiert werden. Lint sorgt dafür, dass diese Klasse nur abgeleitete Klassen aus Komponententests erstellt (und nur Methoden überschrieben) werden.
  • @DeprecatedSinceApi (b/37116481): Gibt an, dass die annotierte Methode (oder Klasse oder Feld) Teil einer Backport-Bibliothek für eine Plattform-API ist, die ab dem angegebenen API-Level nicht mehr benötigt wird.
  • @EmptySuper: Gibt an, dass diese Methode leer ist, sodass Sie sie beim Überschreiben nicht aufrufen müssen (und das sollte auch nicht sein, da sie beispielsweise eine Abwärtskompatibilitätsprüfung enthalten kann).

Version 1.4.0-rc01

1. Juni 2022

androidx.annotation:annotation:1.4.0-rc01 wurde veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.

  • API-Oberfläche und -Funktionalität wurden für die Veröffentlichung fertiggestellt.

Version 1.4.0-beta01

18. Mai 2022

androidx.annotation:annotation:1.4.0-beta01 wurde veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.

  • Keine Änderungen seit der letzten Alphaversion. Die API-Oberfläche wurde für die Betaversion gesperrt.

Version 1.4.0-alpha02

9. Februar 2022

androidx.annotation:annotation:1.4.0-alpha02 wurde veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die Annotationen @ReturnThis, @OpenForTesting, @EmptySuper und @DeprecatedSinceApi wurden hinzugefügt. (21946a2)

  • @ReturnThis (b/140249763): Stellt sicher, dass Überschreibungsmethoden dieser Methode dieselbe Instanz zurückgeben (für Builder usw.)

  • @OpenForTesting (b/141539024): Als „open“ gekennzeichnete Kotlin-Klassen und -Methoden können mit dieser Annotation annotiert werden. Mit Lint wird dafür gesorgt, dass diese Klasse nur aus Komponententests abgeleitet (und nur durch Methoden ü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 leer ist, sodass Sie sie beim Überschreiben nicht aufrufen müssen (und das sollte auch nicht sein, da sie beispielsweise eine Abwärtskompatibilitätsprüfung enthalten kann).

Version 1.4.0-alpha01

15. Dezember 2021

androidx.annotation:annotation:1.4.0-alpha01 wurde veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

  • RestrictTo-Annotation zu Kotlin-Quellen migriert (Ia6336)

Version 1.3.0

Version 1.3.0

3. November 2021

androidx.annotation:annotation:1.3.0 wurde veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • @Discouraged-Anmerkung zum Markieren von APIs, die nicht angemessen veraltet sind, aber erhebliche negative Leistungseinbußen haben und nicht im normalen Produktionscode aufgerufen werden sollten
  • @Context-Anmerkung zur Kennzeichnung generischer Kontexte, damit Entwickler einfacher zu neuen APIs migrieren können
  • Anmerkung @GravityInt zum Markieren von Elementen, die in Ganzzahlen gepackte Schwerkraftwerte enthalten
  • @InspectableProperty zugunsten von @Attribute für androidx.resourceinspection eingestellt

Version 1.3.0-rc01

27. Oktober 2021

androidx.annotation:annotation:1.3.0-rc01 wurde veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

Version 1.3.0-beta01

29. September 2021

androidx.annotation:annotation:1.3.0-beta01 wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • Erklärung in „Nachricht“ für @Discouraged erforderlich. (I3390f)
  • @Discouraged-Anmerkung zum Markieren von nicht empfohlenen Elementen hinzufügen (Ib2549)
  • Die Annotation „RestrictTo“ im Pop-up der Studio-Dokumente sichtbar machen (Ie8e1a, b/183134648)

Fehlerkorrekturen

  • Fügen Sie eine Kontextanmerkung hinzu, um generische Kontexte zu kennzeichnen, damit Entwickler einfacher zu neuen APIs migrieren können. (Ie581a)

Version 1.3.0-alpha01

24. März 2021

androidx.annotation:annotation:1.3.0-alpha01 wurde veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • @InspectableProperty wurde zugunsten von @Attribute in androidx.resourceinspection verworfen. (Ic0eff)
  • Die Anmerkung @GravityInt zum Markieren von Elementen mit Schwerkraftwerten, die in Ganzzahlen gepackt sind, wurde hinzugefügt. (Ifcaa4, b/180620048)

Experimentelle Anmerkungsversion 1.4

Version 1.4.1

3. April 2024

androidx.annotation:annotation-experimental:1.4.1 wurde veröffentlicht. Version 1.4.1 enthält diese Commits.

Fehlerkorrekturen

  • Korrigieren Sie die Verwendung von isKotlin, damit in Kotlin-Dateien nicht versehentlich eine RequiresOptIn-Prüfung ausgelöst wird. (I2d8c1f)

Version 1.4.0

24. Januar 2024

androidx.annotation:annotation-experimental:1.4.0 wurde veröffentlicht. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • Unterstützung für plattformübergreifende Kotlin-Unterstützung hinzufügen
  • Kompatibilität mit Kotlin 2.0 korrigieren
  • Warnungen für Java-Verwendungen von experimentell annotierten Kotlin-Attributen anzeigen (I8bd43)
  • Platzierung der Annotation „autofix“ in Kotlin-Methoden korrigiert (Id7a41)

Version 1.4.0-rc01

10. Januar 2024

androidx.annotation:annotation-experimental:1.4.0-rc01 wurde veröffentlicht. Version 1.4.0-rc01 enthält keine Änderungen seit dem vorherigen Release.

Version 1.4.0-beta01

13. Dezember 2023

androidx.annotation:annotation-experimental:1.4.0-beta01 wurde veröffentlicht. Es gab keine Änderungen seit dem vorherigen Release.

Version 1.4.0-alpha01

29. November 2023

androidx.annotation:annotation-experimental:1.4.0-alpha01 wurde veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Entfernen Sie vorübergehend Vorschläge zur automatischen Korrektur auf Kursebene, um b/301598518 zu umgehen. (Id98b2)
  • Warnungen für Java-Verwendungen von experimentell annotierten Kotlin-Attributen anzeigen (I8bd43)
  • Platzierung der Annotation „autofix“ in Kotlin-Methoden korrigiert (Id7a41)

Version 1.4.0-dev01

8. Februar 2023

androidx.annotation:annotation-experimental:1.4.0-dev01 wurde veröffentlicht. Version 1.4.0-dev01 enthält diese Commits.

  • Das Experimentelle Annotations aktiviert Kotlin plattformübergreifend für die Entwicklervorschau 1.4.0-dev01.

Experimentelle Annotationsversion 1.3.1

Version 1.3.1

21. Juni 2023

androidx.annotation:annotation-experimental:1.3.1 wurde veröffentlicht. Version 1.3.1 enthält diese Commits.

Fehlerkorrekturen

  • Setzen Sie die Anmerkung an den Anfang der Modifikatorliste, wenn Sie die automatische Lint-Korrektur anwenden. (b/251172715)
  • Lint-Prüfung verwenden, um von der Verwendung von androidx.annotation.RequiresOptIn in Kotlin-Quellen abzuhalten (b/241097743)

Experimentelle Annotationsversion 1.3.0

Version 1.3.0

7. September 2022

androidx.annotation:annotation-experimental:1.3.0 wurde veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Unterstützung für die Verwendung von @androidx.annotation.OptIn auf Paketebene hinzufügen (I24d58)
  • Die Kotlin-stdlib-Abhängigkeit wurde in den API-Typ und nicht mehr nur kompiliert. Das bedeutet, dass alle Clients der Annotations-Experimental-Bibliothek die Kotlin-Standardbibliothek in ihre transitiven Abhängigkeiten aufnehmen.

Version 1.3.0-rc01

24. August 2022

androidx.annotation:annotation-experimental:1.3.0-rc01 wurde veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

  • Keine Änderungen gegenüber dem vorherigen Release. Implementierung für RC angehalten.

Version 1.3.0-beta01

10. August 2022

androidx.annotation:annotation-experimental:1.3.0-beta01 wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

  • Keine Änderungen gegenüber Alphaversion. Diese Bibliothek wurde für die Betaversion stabilisiert.

Version 1.3.0-alpha01

27. Juli 2022

androidx.annotation:annotation-experimental:1.3.0-alpha01 wurde veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • Unterstützung für die Verwendung von @androidx.annotation.OptIn auf Paketebene hinzufügen (I24d58)

Experimentelle Annotationsversion 1.2.0

Version 1.2.0

15. Dezember 2021

androidx.annotation:annotation-experimental:1.2.0 wurde veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

Diese Bibliothek ist jetzt auf Java 8-Sprachebene ausgerichtet.

Version 1.2.0-rc01

1. Dezember 2021

androidx.annotation:annotation-experimental:1.2.0-rc01 wurde veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Keine Änderungen gegenüber Beta.

Version 1.2.0-beta01

17. November 2021

androidx.annotation:annotation-experimental:1.2.0-beta01 wurde veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

API-Änderungen

Die Betaphase der APIs wurde abgeschlossen.

Experimentelle Annotationsversion 1.2.0-alpha01

30. Juni 2021

androidx.annotation:annotation-experimental:1.2.0-alpha01 wurde veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Bibliothek ist jetzt auf Java 8-Sprachebene ausgerichtet

Version 1.2.0

Version 1.2.0

24. März 2021

androidx.annotation:annotation:1.2.0 wurde veröffentlicht. Version 1.2.0 enthält diese Commits.

Große Änderungen seit Version 1.1.0

  • Es wurde eine @ChecksSdkIntAtLeast-Annotation hinzugefügt, mit der Methoden oder Felder identifiziert werden können, die zum Steuern des Zugriffs auf SDK-Ebene verwendet werden und die Lint-Prüfung NewApi erfüllen.
  • Die Anmerkung @DoNotInline wurde hinzugefügt, die mit einer Proguard-Regel gekoppelt ist, um zu verhindern, dass Mitglieder während der Optimierung inline angezeigt werden.
  • Verschiedene Anmerkungen werden jetzt mit @Documented versehen, damit sie in der Dokumentation für Mitglieder mit Anmerkungen angezeigt werden.

Version 1.2.0-rc01

24. Februar 2021

androidx.annotation:annotation:1.2.0-rc01 wurde veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta01

13. Januar 2021

androidx.annotation:annotation:1.2.0-beta01 wurde veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

API-Änderungen

  • Neue @DoNotInline-Annotation, die Codeoptimierer (z.B. Proguard, R8) anweist, die annotierte Methode nicht inline einzufügen. (I3dfe8, b/141326133)

Version 1.2.0-alpha01

14. Mai 2020

androidx.annotation:annotation:1.2.0-alpha01 wurde veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • @ChecksSdkIntAtLeast-Anmerkung wurde hinzugefügt. Auf diese Weise können Androidx und Nutzer Methoden und Felder annotieren, die eine SDK_INT-Prüfung darstellen. (I89a54, b/120255046)

Experimentelle Annotationsversion 1.1.0

Version 1.1.0

7. April 2021

androidx.annotation:annotation-experimental:1.1.0 wurde veröffentlicht. Version 1.1.0 enthält diese Commits.

Große Änderungen seit Version 1.0.0

  • Die experimentellen Annotationen von Jetpack wurden in Kotlin umgeschrieben, um mehrere Markierungsklassen zu unterstützen und Einstellungen besser zu handhaben.
  • Die Annotationen RequiresOptIn und OptIn wurden entsprechend zu Kotlin hinzugefügt und die Annotationen Experimental und UsesExperimental wurden verworfen.

Version 1.1.0-rc02

24. März 2021

androidx.annotation:annotation-experimental:1.1.0-rc02 wurde veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Es wurden Proguard-Regeln hinzugefügt, um sicherzustellen, dass bei der Codeoptimierung keine Warnung zu fehlenden Kotlin-Meta-Annotationen angezeigt wird.

Version 1.1.0-rc01

10. März 2021

androidx.annotation:annotation-experimental:1.1.0-rc01 wurde veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Keine Änderungen seit dem vorherigen Betarelease.

Version 1.1.0-beta01

27. Januar 2021

androidx.annotation:annotation-experimental:1.1.0-beta01 wurde veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

API-Änderungen

  • Die androidx-Variante der experimentellen Annotation wurde verworfen, um sie mit Kotlin anzugleichen. Sie wurde durch eine androidx-Variante der Annotation RequestsOptIn ersetzt und der Java-Linter wurde aktualisiert, um sowohl die neue Kotlin-Annotation als auch die neue androidx-Variante zu unterstützen. (I52495, b/151331381)

Version 1.1.0-alpha01

22. Juli 2020

androidx.annotation:annotation-experimental:1.1.0-alpha01 wurde veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die experimentelle Annotationsbibliothek ist jetzt in Kotlin geschrieben. Die Kotlin-Standardbibliothek muss jedoch nicht als Abhängigkeit enthalten sein. Sie enthält eine Proguard-Datei, mit der unnötige Kotlin-Metadaten aus Projekten entfernt werden können, die nur die Programmiersprache Java verwenden.
  • @UseExperimental unterstützt jetzt mehrere Markierungsklassen (aosp/1185577, b/145137892).

Experimentelle Annotationsversion 1.0.0

Experimentelle Annotationsversion 1.0.0

7. November 2019

androidx.annotation:annotation-experimental:1.0.0 und androidx.annotation:annotation-experimental-lint:1.0.0 wurden ohne Änderungen seit dem 1.0.0-rc01 veröffentlicht. Version 1.0.0 enthält diese Commits.

Hauptfunktionen von Version 1.0.0

  • Lint-basierte Erzwingung der @Experimental-Semantik von Kotlin im Java-Quellcode
  • Java-Annotationen, die ein gleichwertiges Verhalten wie die Annotationen @Experimental und @UseExperimental von Kotlin bieten, ohne dass eine Abhängigkeit von Kotlin erforderlich ist

Experimentelle Annotationsversion 1.0.0-rc01

23. Oktober 2019

androidx.annotation:annotation-experimental:1.0.0-rc01 und androidx.annotation:annotation-experimental-lint:1.0.0-rc01 wurden veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Bekannte Probleme

In der stabilen Version von Studio 3.5 werden in der IDE keine Warnungen des @Experimental-Nutzungs-Lint-Detektors für ungültige Java-Verwendungen der Kotlin-@Experimental-Annotation angezeigt. Weitere Informationen finden Sie unter b/140640322.

Experimentelle Annotationsversion 1.0.0-beta01

9. Oktober 2019

androidx.annotation:annotation-experimental:1.0.0-beta01 und androidx.annotation:annotation-experimental-lint:1.0.0-beta01 wurden ohne Änderungen seit Version 1.0.0-alpha01 veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Experimentelle Annotationsversion 1.0.0-alpha01

18. September 2019

androidx.annotation:annotation-experimental:1.0.0-alpha01 und androidx.annotation:annotation-experimental-lint:1.0.0-alpha01 wurden veröffentlicht. Dies sind die Commits in „Annotationsexperimental 1.0.0-alpha01 und die Commits in „annotation-experimental-lint“ 1.0.0-alpha01

Neue Funktionen

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

  • Wenn Sie das Artefakt annotation-experimental als Abhängigkeit verwenden, werden die vom Artefakt annotation-experimental-lint bereitgestellten Lint-Regeln automatisch erzwungen.

Version 1.1.0

Version 1.1.0

5. Juni 2019

androidx.annotation:annotation:1.1.0 wurde ohne Änderungen gegenüber 1.1.0 bis rc01 veröffentlicht.

Version 1.1.0-rc01

7. Mai 2019

androidx.annotation:annotation:1.1.0-rc01 wurde ohne Änderungen gegenüber 1.1.0-beta01 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Version 1.1.0-beta01

3. April 2019

androidx.annotation:annotation:1.1.0-beta01 wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neue @InspectableProperty-Annotation zur Unterstützung der neuen View Inspection APIs, die in Android 10 hinzugefügt wurden. Diese Annotation kann auf Getter für Ansichten oder andere UI-Elemente angewendet werden. Tools zur Codegenerierung können damit Companion-Objekte erstellen, die Eigenschaftsnamen und Attribut-IDs zu Eigenschaftswerten zuordnen, ohne dass eine Reflexion erforderlich ist.

API-Änderungen

  • Nicht abwärtskompatible Änderung: @ContentView wurde in eine Konstruktoranmerkung geändert und der Wert @LayoutRes wurde entfernt. Klassen, die @ContentView-Annotationen unterstützen möchten, sollten diese Annotation einem Konstruktor hinzufügen, der einen @LayoutRes int-Parameter annimmt. Dadurch wird ein Problem bei der Verwendung dieser Annotation in Bibliotheksmodulen behoben. (b/128352521)

Version 1.1.0-alpha02

13. März 2019

androidx.annotation:annotation:1.1.0-alpha02 wurde veröffentlicht. Die vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neuer API-Einschränkungsumfang: RestrictTo.Scope.LIBRARY_GROUP_PREFIX. Sie beschränkt die Nutzung auf Code in Paketen, deren Gruppen bis zum letzten . (Punkt) das gleiche Bibliotheksgruppenpräfix haben. Da die Bibliotheken foo.bar:lib1 und foo.baz:lib2 beispielsweise das Präfix foo haben, können sie gegenseitig ihre APIs verwenden, die auf diesen Bereich beschränkt sind. Ebenso haben für 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) verwendet.

Version 1.1.0-alpha01

30. Januar 2019

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

Neue Funktionen

  • Eine @ContentView-Annotation wurde hinzugefügt, mit der Sie angeben können, welche Layout-XML-Datei aufgeblasen werden soll. Dies wird in ComponentActivity in der 1.0.0-alpha04-Version und Fragment in der 1.1.0-alpha04-Version 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 wurde veröffentlicht.

Fehlerkorrekturen

  • Korrigieren Sie die in die JAR-Datei eingebetteten R8/ProGuard-Regeln. Diese haben fälschlicherweise auf die alten android.support.annotation-Typen statt 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 explizit die @Keep-Anmerkung selbst beibehält. Dadurch wird sichergestellt, dass ProGuard die Annotation nicht aus Typen entfernt, bevor die Semantik tatsächlich berücksichtigt wurde. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn Sie getDefaultProguardFile nicht verwendet hätten, da diese Standardregeln auch korrekte Regeln für beide Pakete enthielten. (aosp/903818)