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 Alpharelease
Hinweis 1.7.1 1.8.0-beta02
Experimentelle Anmerkungen 1.4.1
Diese Mediathek wurde zuletzt am 17. April 2024 aktualisiert

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von Annotation müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

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

Groovig

dependencies {
    implementation "androidx.annotation:annotation:1.7.1"
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation "androidx.annotation:annotation-experimental:1.4.1"
}

Kotlin

dependencies {
    implementation("androidx.annotation:annotation:1.7.1")
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation("androidx.annotation:annotation-experimental:1.4.1")
}

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

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.8

Version 1.8.0-beta02

17. April 2024

androidx.annotation:annotation-*:1.8.0-beta02 wird freigegeben. Version 1.8.0-beta02 enthält seit dem vorherigen Release keine Änderungen.

Version 1.8.0-beta01

3. April 2024

androidx.annotation:annotation-*:1.8.0-beta01 wird freigegeben. Version 1.8.0-beta01 enthält diese Commits.

Neue Funktionen

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

Version 1.8.0-alpha02

20. März 2024

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

Version 1.8.0-alpha01

21. Februar 2024

androidx.annotation:annotation-*:1.8.0-alpha01 wird freigegeben. Version 1.8.0-alpha01 enthält diese Commits.

API-Änderungen

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

Externe Unterstützung

  • Vielen Dank, Ivan Matkov, dass er die @MainThread-Annotation in den Common-Source-Satz verschoben hat. 6f228c

Version 1.7

Version 1.7.1

13. Dezember 2023

androidx.annotation:annotation-*:1.7.1 wird freigegeben. Version 1.7.1 enthält diese Commits.

Fehlerkorrekturen

  • Verwenden Sie beim Einfügen der Standardplattformabhängigkeit den Bereich compile. (I4958f)

Version 1.7.0

6. September 2023

androidx.annotation:annotation-*:1.7.0 wird freigegeben. Version 1.7.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.6.0

  • Enthält plattformübergreifende Kotlin-Artefakte für iOS-, Linux- und MacOS-Plattformen.
  • Sie können jetzt Annotationen in KMM-Projekten verwenden. Hinweis: Nicht-Android-Ziele von Anmerkungen befinden sich noch in der Testphase. Wir haben jedoch beschlossen, Versionen zusammenzuführen, um Entwicklern das Ausprobieren zu erleichtern. Insbesondere können sich einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischen Code bewegen, wenn die Grenzen festgelegt werden.

Version 1.7.0-rc01

23. August 2023

androidx.annotation:annotation-*:1.7.0-rc01 wird freigegeben. Version 1.7.0-rc01 enthält diese Commits.

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

Version 1.7.0-beta01

9. August 2023

androidx.annotation:annotation-*:1.7.0-beta01 wird freigegeben. Version 1.7.0-beta01 enthält diese Commits.

Neue Funktionen

  • Stabilisierte APIs für die Veröffentlichung

Version 1.7.0-alpha03

26. Juli 2023

androidx.annotation:annotation-*:1.7.0-alpha03 wird freigegeben. Version 1.7.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • Maven POM-Publikation enthält jetzt ein standardmäßiges, auf JVM ausgerichtetes plattformübergreifendes Artefakt als Abhängigkeit

Version 1.7.0-alpha02

24. März 2023

androidx.annotation:annotation-*:1.7.0-alpha02 wird freigegeben.

Fehlerkorrekturen

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

Version 1.7.0-alpha01

22. März 2023

androidx.annotation:annotation-*:1.7.0-alpha01 wird freigegeben. Version 1.7.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Enthält plattformübergreifende Kotlin-Artefakte für iOS-, Linux- und MacOS-Plattformen.
  • Sie können jetzt Annotationen in KMM-Projekten verwenden. Hinweis: Nicht-Android-Ziele von Anmerkungen befinden sich noch in der Testphase. Wir haben jedoch beschlossen, Versionen zusammenzuführen, um Entwicklern das Ausprobieren zu erleichtern. Insbesondere können sich einige Anmerkungen während der Alpha-Entwicklung zwischen allgemeinem und plattformspezifischen Code bewegen, wenn die Grenzen festgelegt werden.

Version 1.6

Version 1.6.0

22. Februar 2023

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

Wichtige Änderungen seit Version 1.5.0

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

Version 1.6.0-rc01

8. Februar 2023

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

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

Version 1.6.0-beta01

25. Januar 2023

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

Version 1.6.0-alpha01

11. Januar 2023

androidx.annotation:annotation-*:1.6.0-alpha01 wird freigegeben. Version 1.6.0-alpha01 enthält diese Commits.

Version 1.6.0-dev01

8. Februar 2023

androidx.annotation:annotation-*:1.6.0-dev01 wird freigegeben. Version 1.6.0-dev01 enthält diese Commits.

  • Für die Entwicklervorschau 1.6.0-dev01 wurde der plattformübergreifende Kotlin-Code für die Annotation aktiviert.

Neue Funktionen

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

Version 1.5.0

Version 1.5.0

21. September 2022

androidx.annotation:annotation:1.5.0 wird freigegeben. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • Die Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert. Dadurch werden Kotlin-spezifische Zielwebsites und andere Kotlin-kompatible Anmerkungsfunktionen unterstützt.

Version 1.5.0-rc01

7. September 2022

androidx.annotation:annotation:1.5.0-rc01 wird freigegeben. Version 1.5.0-rc01 enthält diese Commits.

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

Version 1.5.0-beta01

24. August 2022

androidx.annotation:annotation:1.5.0-beta01 wird freigegeben. Version 1.5.0-beta01 enthält diese Commits.

  • Keine Änderungen gegenüber dem vorherigen Release. Die API-Oberfläche wurde für die Betaversion eingefroren.

Version 1.5.0-alpha02

10. August 2022

androidx.annotation:annotation:1.5.0-alpha02 wird freigegeben. Version 1.5.0-alpha02 enthält diese Commits.

  • Keine Änderungen seit der vorherigen Alphaversion.

Version 1.5.0-alpha01

27. Juli 2022

androidx.annotation:annotation:1.5.0-alpha01 wird freigegeben. Version 1.5.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Annotationsbibliothek wurde vollständig zu Kotlin-Quellen migriert. Dadurch werden Kotlin-spezifische Zielwebsites und andere Kotlin-kompatible Anmerkungsfunktionen unterstützt.

Version 1.4.0

Version 1.4.0

15. Juni 2022

androidx.annotation:annotation:1.4.0 wird freigegeben. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

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

Version 1.4.0-rc01

1. Juni 2022

androidx.annotation:annotation:1.4.0-rc01 wird freigegeben. Version 1.4.0-rc01 enthält diese Commits.

  • API-Oberfläche und -Funktionalität sind zur Veröffentlichung abgeschlossen.

Version 1.4.0-beta01

18. Mai 2022

androidx.annotation:annotation:1.4.0-beta01 wird freigegeben. Version 1.4.0-beta01 enthält diese Commits.

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

Version 1.4.0-alpha02

9. Februar 2022

androidx.annotation:annotation:1.4.0-alpha02 wird freigegeben. Version 1.4.0-alpha02 enthält diese Commits.

Neue Funktionen

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

  • @ReturnThis (b/140249763): Stellt sicher, dass das Überschreiben von Methoden dieser Methode dieselbe Instanz zurückgeben muss (für Builder usw. vorgesehen)

  • @OpenForTesting (b/141539024): Als „open“ gekennzeichnete Kotlin-Klassen und -Methoden können mit dieser Annotation annotiert werden. Lint sorgt dafür, dass diese Klasse nur aus Einheitentests abgeleitet und nur Methoden überschrieben wird.

  • @DeprecatedSinceApi (b/37116481): Gibt an, dass die annotierte Methode (oder Klasse oder das Feld) Teil einer Backport-Bibliothek für eine Plattform-API ist, die auf dem angegebenen API-Level nicht mehr benötigt wird.

  • @EmptySuper: Gibt an, dass diese Methode als leer definiert ist. Sie müssen sie also beim Überschreiben nicht aufrufen. Das sollten Sie auch nicht tun. Sie kann beispielsweise eine Abwärtskompatibilitätsprüfung enthalten.

Version 1.4.0-alpha01

15. Dezember 2021

androidx.annotation:annotation:1.4.0-alpha01 wird freigegeben. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Annotation RestrictTo wurde zu Kotlin-Quellen migriert (Ia6336).

Version 1.3.0

Version 1.3.0

3. November 2021

androidx.annotation:annotation:1.3.0 wird freigegeben. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • @Discouraged-Annotation zum Markieren von APIs, die nicht vernünftigerweise verworfen werden können, aber erhebliche negative Auswirkungen auf die Leistung haben und nicht im normalen Produktionscode aufgerufen werden sollten
  • @Context-Annotation, um generische Kontexte zu markieren, damit Entwickler leichter zu neuen APIs migrieren können
  • @GravityInt-Annotation zum Markieren von Elementen mit Gravitationswerten, die in Ganzzahlen gepackt sind
  • @InspectableProperty zugunsten von @Attribute für androidx.resourceinspection eingestellt

Version 1.3.0-rc01

27. Oktober 2021

androidx.annotation:annotation:1.3.0-rc01 wird freigegeben. Version 1.3.0-rc01 enthält diese Commits.

Version 1.3.0-beta01

29. September 2021

androidx.annotation:annotation:1.3.0-beta01 wird freigegeben. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • Erklärung in „Nachricht“ für @Discouraged verlangen. (I3390f)
  • Hinzufügen von @Discouraged-Anmerkung zum Markieren von nicht empfohlenen Elementen (Ib2549)
  • Machen Sie die Annotation „RestrictTo“ im Pop-up der Studio-Dokumentation sichtbar (Ie8e1a, b/183134648).

Fehlerkorrekturen

  • Fügen Sie Kontextanmerkungen hinzu, um generische Kontexte zu markieren, damit Entwickler leichter zu neuen APIs migrieren können. (Ie581a)

Version 1.3.0-alpha01

24. März 2021

androidx.annotation:annotation:1.3.0-alpha01 wird freigegeben. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

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

Experimentelle Annotationsversion 1.4

Version 1.4.1

3. April 2024

androidx.annotation:annotation-experimental:1.4.1 wird freigegeben. Version 1.4.1 enthält diese Commits.

Fehlerkorrekturen

  • Die Verwendung von isKotlin wurde korrigiert, um ein versehentliches Auslösen der RequiresOptIn-Prüfung in Kotlin-Dateien zu vermeiden. (I2d8c1f)

Version 1.4.0

24. Januar 2024

androidx.annotation:annotation-experimental:1.4.0 wird freigegeben. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • Unterstützung für mehrere Plattformen für Kotlin hinzufügen
  • Kompatibilität mit Kotlin 2.0 beheben
  • Warnungen für Java-Nutzungen von experimentellen Kotlin-Attributen anzeigen (I8bd43)
  • Position der Autofix-Anmerkung in Kotlin-Methoden korrigiert (Id7a41)

Version 1.4.0-rc01

10. Januar 2024

androidx.annotation:annotation-experimental:1.4.0-rc01 wird freigegeben. Version 1.4.0-rc01 enthält seit dem vorherigen Release keine Änderungen.

Version 1.4.0-beta01

13. Dezember 2023

androidx.annotation:annotation-experimental:1.4.0-beta01 wird freigegeben. Seit der letzten Version wurden keine Änderungen vorgenommen.

Version 1.4.0-alpha01

29. November 2023

androidx.annotation:annotation-experimental:1.4.0-alpha01 wird freigegeben. Version 1.4.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Sie können Vorschläge zur automatischen Korrektur auf Kursebene vorübergehend entfernen, um b/301598518 zu umgehen. (Id98b2)
  • Warnungen für Java-Nutzungen von experimentellen Kotlin-Attributen anzeigen (I8bd43)
  • Position der Autofix-Anmerkung in Kotlin-Methoden korrigiert (Id7a41)

Version 1.4.0-dev01

8. Februar 2023

androidx.annotation:annotation-experimental:1.4.0-dev01 wird freigegeben. Version 1.4.0-dev01 enthält diese Commits.

  • Annotation-experimental hat für die Entwicklervorschau 1.4.0-dev01 den plattformübergreifenden Kotlin-Code aktiviert.

Experimentelle Annotationsversion 1.3.1

Version 1.3.1

21. Juni 2023

androidx.annotation:annotation-experimental:1.3.1 wird freigegeben. Version 1.3.1 enthält diese Commits.

Fehlerkorrekturen

  • Platzieren Sie die Annotation am Anfang der Modifikatorliste, wenn Sie die automatische Lint-Korrektur anwenden. (b/251172715)
  • Mit Lint-Prüfung verhindern, dass androidx.annotation.RequiresOptIn in Kotlin-Quellen verwendet wird (b/241097743)

Experimentelle Annotationsversion 1.3.0

Version 1.3.0

7. September 2022

androidx.annotation:annotation-experimental:1.3.0 wird freigegeben. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

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

Version 1.3.0-rc01

24. August 2022

androidx.annotation:annotation-experimental:1.3.0-rc01 wird freigegeben. Version 1.3.0-rc01 enthält diese Commits.

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

Version 1.3.0-beta01

10. August 2022

androidx.annotation:annotation-experimental:1.3.0-beta01 wird freigegeben. Version 1.3.0-beta01 enthält diese Commits.

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

Version 1.3.0-alpha01

27. Juli 2022

androidx.annotation:annotation-experimental:1.3.0-alpha01 wird freigegeben. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

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

Experimentelle Annotationsversion 1.2.0

Version 1.2.0

15. Dezember 2021

androidx.annotation:annotation-experimental:1.2.0 wird freigegeben. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

Diese Bibliothek ist jetzt auf die Java 8-Sprachebene ausgerichtet.

Version 1.2.0-rc01

1. Dezember 2021

androidx.annotation:annotation-experimental:1.2.0-rc01 wird freigegeben. Version 1.2.0-rc01 enthält diese Commits.

Keine Änderungen gegenüber der Betaversion.

Version 1.2.0-beta01

17. November 2021

androidx.annotation:annotation-experimental:1.2.0-beta01 wird freigegeben. Version 1.2.0-beta01 enthält diese Commits.

API-Änderungen

Die Betaphase der APIs ist abgeschlossen.

Experimentelle Annotationsversion 1.2.0-alpha01

30. Juni 2021

androidx.annotation:annotation-experimental:1.2.0-alpha01 wird freigegeben. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Bibliothek ist jetzt auf Java 8-Sprachebene ausgerichtet

Version 1.2.0

Version 1.2.0

24. März 2021

androidx.annotation:annotation:1.2.0 wird freigegeben. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Die @ChecksSdkIntAtLeast-Anmerkung wurde hinzugefügt, mit der Methoden oder Felder identifiziert werden können, mit denen der Zugriff auf SDK-Ebene gesteuert wird und die die Lint-Prüfung NewApi besteht.
  • Die Anmerkung @DoNotInline wurde hinzugefügt, die mit einer Proguard-Regel kombiniert ist, um zu verhindern, dass Mitglieder während der Optimierung inline platziert werden.
  • Viele Anmerkungen werden jetzt mit @Documented gekennzeichnet, damit sie in der Dokumentation für Mitglieder mit Anmerkungen angezeigt werden.

Version 1.2.0-rc01

24. Februar 2021

androidx.annotation:annotation:1.2.0-rc01 wird freigegeben. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta01

13. Januar 2021

androidx.annotation:annotation:1.2.0-beta01 wird freigegeben. Version 1.2.0-beta01 enthält diese Commits.

API-Änderungen

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

Version 1.2.0-alpha01

14. Mai 2020

androidx.annotation:annotation:1.2.0-alpha01 wird freigegeben. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Anmerkung @ChecksSdkIntAtLeast hinzugefügt. Damit kommentieren androidx und Nutzer Methoden und Felder, die 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 wird freigegeben. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Die experimentellen Anmerkungen von Jetpack wurden in Kotlin neu geschrieben, um mehrere Markerklassen zu unterstützen und die Handhabung von Einstellungen zu verbessern.
  • Die Annotationen RequiresOptIn und OptIn wurden aus Gründen der Gleichheit mit Kotlin hinzugefügt. Die Annotationen Experimental und UsesExperimental wurden eingestellt.

Version 1.1.0-rc02

24. März 2021

androidx.annotation:annotation-experimental:1.1.0-rc02 wird freigegeben. Version 1.1.0-rc02 enthält diese Commits.

Fehlerkorrekturen

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

Version 1.1.0-rc01

10. März 2021

androidx.annotation:annotation-experimental:1.1.0-rc01 wird freigegeben. Version 1.1.0-rc01 enthält diese Commits.

Keine Änderungen seit der vorherigen Betaversion.

Version 1.1.0-beta01

27. Januar 2021

androidx.annotation:annotation-experimental:1.1.0-beta01 wird freigegeben. Version 1.1.0-beta01 enthält diese Commits.

API-Änderungen

  • Die Androidx-Variante der experimentellen Annotation wurde verworfen, um sie an Kotlin anzupassen. Sie wurde durch eine Androidx-Variante der Annotation „Anforderungen“ OptIn ersetzt und der Java-Linter wurde aktualisiert, um sowohl die neue Kotlin-Annotation als auch die neue androidx-Variante zu unterstützen. (I52495, b/151331381)

Version 1.1.0-alpha01

22. Juli 2020

androidx.annotation:annotation-experimental:1.1.0-alpha01 wird freigegeben. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

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

Experimentelle Annotationsversion 1.0.0

Experimentelle Annotationsversion 1.0.0

7. November 2019

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

Hauptfunktionen von Version 1.0.0

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

Experimentelle Annotationsversion 1.0.0-rc01

23. Oktober 2019

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

Bekannte Probleme

Bei Verwendung der stabilen Version von Studio 3.5 werden Warnungen des @Experimental Lint-Detektors für die Verwendung in der IDE für ungültige Java-Verwendungen der Kotlin-Anmerkung @Experimental nicht angezeigt. Siehe b/140640322.

Experimentelle Annotationsversion 1.0.0-beta01

9. Oktober 2019

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

Experimentelle Annotationsversion 1.0.0-alpha01

18. September 2019

androidx.annotation:annotation-experimental:1.0.0-alpha01 und androidx.annotation:annotation-experimental-lint:1.0.0-alpha01 werden veröffentlicht. Dies sind die im Annotationsexperiment 1.0.0-alpha01 enthaltenen Commits und die im Annotation-experimental-lint enthaltenen 1.0.0-alpha01.

Neue Funktionen

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

  • Wenn das Artefakt annotation-experimental als Abhängigkeit verwendet wird, werden die 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 im Vergleich zu 1.1.0-beta01 veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Version 1.1.0-beta01

3. April 2019

androidx.annotation:annotation:1.1.0-beta01 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neue @InspectableProperty-Annotation zur Unterstützung der neuen APIs zur Sichtinspektion, die in Android 10 hinzugefügt wurden. Diese Annotation kann auf Getter von Ansichten oder anderen UI-Elementen angewendet werden. Tools zur Codegenerierung können ihn verwenden, um Companion-Objekte zu erstellen, die Eigenschaftsnamen und Attribut-IDs Attributwerten ohne aufwendige Reflexion zuordnen.

API-Änderungen

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

Version 1.1.0-alpha02

13. März 2019

androidx.annotation:annotation:1.1.0-alpha02 wird freigegeben. Die vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neuer API-Einschränkungsbereich: RestrictTo.Scope.LIBRARY_GROUP_PREFIX. Sie beschränkt die Nutzung auf Code in Paketen, deren Gruppen bis zum letzten . (Zeitraum) dasselbe Bibliotheksgruppenpräfix haben. Da die Bibliotheken foo.bar:lib1 und foo.baz:lib2 beispielsweise das Präfix foo verwenden, können sie die auf diesen Bereich beschränkten APIs der anderen verwenden. In ähnlicher Weise teilen sich com.foo.bar:lib1 und com.foo.baz:lib2 das Präfix com.foo. und können auf diesen Bereich beschränkte APIs gemeinsam nutzen. 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 . (Zeitraum) verwendet.

Version 1.1.0-alpha01

30. Januar 2019

androidx.annotation:annotation 1.1.0-alpha01 wird freigegeben.

Neue Funktionen

  • Eine @ContentView-Anmerkung wurde hinzugefügt, mit der Sie angeben können, welche Layout-XML-Datei aufgebläht werden soll. Dies wird in ComponentActivity in 1.0.0-alpha04 und Fragment im 1.1.0-alpha04-Release 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 freigegeben.

Fehlerkorrekturen

  • Korrigieren Sie die in der JAR-Datei eingebetteten R8-/ProGuard-Regeln. Diese verweisen fälschlicherweise auf die alten android.support.annotation-Typen anstelle von androidx.annotation. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn Sie getDefaultProguardFile nicht verwendet haben, da diese Standardregeln auch korrekte Regeln für beide Pakete enthielten. (aosp/891685)
  • Füge eine R8/ProGuard-Regel hinzu, die die @Keep-Anmerkung selbst explizit beibehält. Dadurch wird sichergestellt, dass ProGuard die Annotation nicht aus Typen entfernt, bevor deren Semantik tatsächlich berücksichtigt wird. Hinweis: Dies hätte sich nur auf Ihre Builds ausgewirkt, wenn Sie getDefaultProguardFile nicht verwendet haben, da diese Standardregeln auch korrekte Regeln für beide Pakete enthielten. (aosp/903818)