Nachverfolgung

  
Schreibt Trace-Ereignisse in den System-Trace-Puffer.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
28. Januar 2026 1.3.0 - - 2.0.0-alpha01

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf die Schaltfläche mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 2.0

Version 2.0.0-alpha01

28. Januar 2026

androidx.tracing:tracing-*:2.0.0-alpha01 ist veröffentlicht. Version 2.0.0-alpha01 enthält diese Commits.

Neue Funktionen

AndroidX Tracing 2.0 führt eine wichtige neue API-Oberfläche für In-Process-Tracing mit geringem Overhead ein, die die vorhandenen android.os.Tracing-basierten APIs in Tracing 1.0 ergänzt. Die neuen APIs sind sowohl auf Android als auch auf der Host-JVM verfügbar. So können Host-Tools mit geringem Aufwand Traces für die Leistungsanalyse im standardmäßigen Perfetto-Trace-Format ausgeben.

Ausgegebene Traces werden sowohl von Android Studio als auch von Perfetto unterstützt und können mit einem erweiterten Funktionsumfang aufgezeichnet werden, einschließlich des Markierens von Slices mit Metadaten (z. B. Funktionsargumenten) und der Trace-Weitergabe des Coroutine-Kontexts.

Diese erste Alphaversion ist nur für In-Process-Tracing-Workflows vorgesehen und lässt sich noch nicht in das Android-Betriebssystem-Tracing oder das System-Tracing des Studio Profiler einbinden. Diese Funktionen werden in einer zukünftigen Alphaversion verfügbar sein.

  /**
  * A [TraceSink] defines how traces are serialized.
  *
  * [androidx.tracing.wire.TraceSink] uses the `Perfetto` trace packet format.
  */
  fun createSink(): TraceSink {
      val outputDirectory = File(/* pathname = */ "/tmp/perfetto")
      // We are using the factory function defined in androidx.tracing.wire
      return TraceSink(
          sequenceId = 1,
          directory = outputDirectory
      )
  }

  /**
  * Creates a new instance of [androidx.tracing.TraceDriver].
  */
  fun createTraceDriver(): TraceDriver {
      // We are using a factory function from androidx.tracing.wire here.
      // `isEnabled` controls whether tracing is enabled for the application.
      val driver = TraceDriver(sink = createSink(), isEnabled = true)
      return driver
  }

  fun main() {
      val driver = createTraceDriver()
      driver.use {
          driver.tracer.trace(category = CATEGORY_MAIN, name = "basic") {
              Thread.sleep(100L)
          }
      }
  }

API-Änderungen

  • Machen Sie Tracer zu einem Attribut von TraceDriver. (Iabd9b)
  • Unterstützung für die manuelle Kontextweitergabe hinzugefügt. (I899ff)
  • Möglichkeit zum Hinzufügen von Callstack-Informationen in einem Trace-Abschnitt (If6a1b)
  • Die neuen androidx.tracing APIs werden eingeführt. (I5102b)
  • Sofort-Ereignisse können Metadaten enthalten und Zähler können zu Sofort-Ereignissen und Zählern hinzugefügt werden. (Ia2ed3)
  • Reduzieren Sie die Oberfläche der mit @DelicateTracingApi annotierten API. Für nichts in der API der obersten Ebene sollte die Verwendung von @DelicateTracingApi erforderlich sein. (I565e0)
  • Weitergabe von Kontext durch Vereinheitlichung von PropagationTokens vereinfachen (Iab839)
  • Stabilisierung der BlackHole APIs in androidx.benchmark. (I2b67e, b/451749438)
  • Es wurde die Möglichkeit hinzugefügt, den Trace-Abschnitt als Stamm-Spanne zu annotieren. (Ic8365)
  • Dem Entwickler erlauben, Weitergabe-Tokens explizit anzugeben. (I06bb1)
  • MetadataHandleCloseable wurde in EventMetadataCloseable und MetadataHandle in EventMetadata umbenannt. Außerdem wurde dem Befehl Tracer.traceCoroutine das optionale Argument CoroutinePropagationToken hinzugefügt, damit der Entwickler das zu verwendende Weiterleitungstoken explizit angeben kann. (I219f7, b/454147392)
  • Es wurde ein neuer Tracer-Einstiegspunkt eingeführt, der Entwicklern viel mehr Kontrolle darüber gibt, wie sie Traces erstellen. (I24a7b)
  • Möglichkeit hinzufügen, die Kontextweitergabe in einem SliceTrack zu steuern. (Ieb8fc)
  • fillCount in PooledTracePacketArray ist jetzt korrekt als flüchtig gekennzeichnet. (I75d2c)
  • Markieren Sie MetadataEntry @DelicateTracingApi. (I8c723)
  • Fügen Sie die Möglichkeit hinzu, dass ein TraceSink verlorene Trace-Ereignisse verarbeiten kann (wenn der Pool erschöpft ist). (I3b374)
  • Die Möglichkeit, Trace-Ereignisse basierend auf einem Prädikat bedingt auszugeben, wurde hinzugefügt. (I621b4)
  • Es ist jetzt möglich, einem Trace-Ereignis Kategorien hinzuzufügen. (I449c2)
  • Markieren Sie TraceEvent, PooledTracePacketArray als DelicateTracingApi. (Iaac6d)
  • Stellen Sie ProcessTrack.id, ThreadTrack.id, ThreadTrack.name, CounterTrack.name und CounterTrack.parent auf „Öffentlich“. (I81210)
  • Die SliceTrack.traceFlow() API wurde in traceCoroutine() umbenannt. (I79ad0)
  • Es ist jetzt möglich, Slices über Debug-Anmerkungen in einem Perfetto-Trace Kontextinformationen hinzuzufügen. (Ic2b56)
  • Es muss möglich sein, eine Instanz von WireTraceSink mit einem File / OutputStream zu erstellen. (Iecea0)
  • Veraltete @RequiresApi(21)-Annotationen werden entfernt (Ic4792)

Version 1.3

Version 1.3.0

23. April 2025

androidx.tracing:tracing:1.3.0, androidx.tracing:tracing-android:1.3.0 und androidx.tracing:tracing-ktx:1.3.0 sind veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Die Klasse androidx.tracing.Trace wurde in Kotlin konvertiert und der gesamte Code wurde vom Modul tracing-ktx nach tracing verschoben.
  • Entfernen Sie „crossinline“ aus dem Trace, damit er in einem @Composable verwendet werden kann. (I53882, b/248344805)

Version 1.3.0-rc01

9. April 2025

androidx.tracing:tracing:1.3.0-rc01, androidx.tracing:tracing-android:1.3.0-rc01 und androidx.tracing:tracing-ktx:1.3.0-rc01 werden ohne Änderungen seit der letzten Betaversion veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

Version 1.3.0-beta01

12. Februar 2025

androidx.tracing:tracing:1.3.0-beta01, androidx.tracing:tracing-android:1.3.0-beta01 und androidx.tracing:tracing-ktx:1.3.0-beta01 sind veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • Der gesamte Code wurde vom Modul tracing-ktx nach tracing verschoben. (Iba550)
  • Die Klasse androidx.tracing.Trace wurde in Kotlin konvertiert. (Ie4e5d)

Fehlerkorrekturen

  • Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ia60e0, b/345472586)

Version 1.3.0-alpha02

21. Juni 2023

androidx.tracing:tracing:1.3.0-alpha02 und androidx.tracing:tracing-ktx:1.3.0-alpha02 werden ohne Änderungen gegenüber dem vorherigen Alpha veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.

Version 1.3.0-alpha01

7. Juni 2023

androidx.tracing:tracing:1.3.0-alpha01 und androidx.tracing:tracing-ktx:1.3.0-alpha01 sind veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • Entfernen Sie „crossinline“ aus dem Trace, damit er in einem @Composable verwendet werden kann. (I53882, b/248344805)

Version 1.2

Version 1.2.0

29. November 2023

androidx.tracing:tracing:1.2.0 und androidx.tracing:tracing-ktx:1.2.0 sind veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Fügen Sie die Varianten trace() und traceAsync() mit Lazy-String- und Cookie-Berechnung hinzu. Außerdem wird Trace.end jetzt korrekt übersprungen, wenn Trace.begin einen Fehler ausgibt.

Version 1.2.0-rc01

24. Mai 2023

androidx.tracing:tracing:1.2.0-rc01 und androidx.tracing:tracing-ktx:1.2.0-rc01 sind veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Abstürze werden verhindert, wenn lange Namen von Trace-Abschnitten übergeben werden, indem sie automatisch gekürzt werden (Iaf6e2).

Version 1.2.0-beta04

3. Mai 2023

androidx.tracing:tracing:1.2.0-beta04 und androidx.tracing:tracing-ktx:1.2.0-beta04 werden ohne Änderungen veröffentlicht. Version 1.2.0-beta04 enthält diese Commits.

Version 1.2.0-beta03

5. April 2023

androidx.tracing:tracing:1.2.0-beta03 und androidx.tracing:tracing-ktx:1.2.0-beta03 werden ohne neue Änderungen veröffentlicht. Version 1.2.0-beta03 enthält diese Commits.

Version 1.2.0-beta02

22. März 2023

androidx.tracing:tracing:1.2.0-beta02 und androidx.tracing:tracing-ktx:1.2.0-beta02 werden ohne Änderungen seit der vorherigen Betaversion veröffentlicht. Version 1.2.0-beta02 enthält diese Commits.

Version 1.2.0-beta01

8. März 2023

androidx.tracing:tracing:1.2.0-beta01 und androidx.tracing:tracing-ktx:1.2.0-beta01 werden ohne Änderungen seit der letzten Alphaversion veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha02

23. Februar 2023

androidx.tracing:tracing:1.2.0-alpha02 und androidx.tracing:tracing-ktx:1.2.0-alpha02 werden ohne Änderungen gegenüber der vorherigen Alphaversion veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Mit diesem Release wird ein Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02-Fehler beim Upgrade auf androidx.tracing: tracing-perfetto-common:1.0.0-alpha11 behoben.

Version 1.2.0-alpha01

5. Oktober 2022

androidx.tracing:tracing:1.2.0-alpha01 und androidx.tracing:tracing-ktx:1.2.0-alpha01 sind veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Fügen Sie die Varianten trace() und traceAsync() mit Lazy-String- und Cookie-Berechnung hinzu. Außerdem wird Trace.end jetzt korrekt übersprungen, wenn Trace.begin einen Fehler ausgibt. (I31421, b/175233952, b/247066503)

Tracing Version 1.1

Version 1.1.0

11. Mai 2022

androidx.tracing:tracing:1.1.0 und androidx.tracing:tracing-ktx:1.1.0 sind veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Trace.forceEnableAppTracing(): Eine API wurde hinzugefügt, um das Erfassen von App-Trace-Abschnitten (d.h. android.os.Trace- / androidx.tracing-APIs) in nicht debugfähigen Builds zu erzwingen. Rufen Sie diese Funktion zu Beginn des Startvorgangs auf, um das genaue System-Tracing ohne Debugging vor der Einführung des profileable-Manifest-Tags in API 29 zu aktivieren. (I3a309)
  • Klassenbestätigungsfehler vermeiden, wenn Trace.java zum ersten Mal geladen wird (05f6b4 und cb101f)

Version 1.1.0-rc01

20. April 2022

androidx.tracing:tracing:1.1.0-rc01 und androidx.tracing:tracing-ktx:1.1.0-rc01 wurden veröffentlicht und haben sich seit beta01 nicht geändert. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta01

1. Dezember 2021

androidx.tracing:tracing:1.1.0-beta01 und androidx.tracing:tracing-ktx:1.1.0-beta01 sind veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Seit dem 1.1.0-alpha02 wurden keine Änderungen vorgenommen.

Version 1.1.0-alpha02

17. November 2021

androidx.tracing:tracing:1.1.0-alpha02 und androidx.tracing:tracing-ktx:1.1.0-alpha02 sind veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die API „Trace.forceEnableAppTracing()“ wurde hinzugefügt, um die Erfassung von App-Trace-Abschnitten (d.h. android.os.Trace- und / oder androidx.tracing-APIs) in nicht debugfähigen Builds zu erzwingen. Rufen Sie diese Funktion zu Beginn des Startvorgangs auf, um das genaue System-Tracing ohne Debugging zu aktivieren, bevor das profilierbare Manifest-Tag in API 29 eingeführt wurde. (I3a309)

Version 1.1.0-alpha01

3. November 2021

androidx.tracing:tracing:1.1.0-alpha01 und androidx.tracing:tracing-ktx:1.1.0-alpha01 sind veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Klassenbestätigungsfehler vermeiden, wenn Trace.java zum ersten Mal geladen wird (05f6b4 und cb101f)

Tracing Perfetto Version 1.0.0

Version 1.0.1

19. November 2025

androidx.tracing:tracing-perfetto:1.0.1, androidx.tracing:tracing-perfetto-binary:1.0.1 und androidx.tracing:tracing-perfetto-handshake:1.0.1 sind veröffentlicht. Version 1.0.1 enthält diese Commits.

Fehlerkorrekturen

  • Unterstützung für Seitengrößen von 16 KB (b7a7dd)
  • Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ia60e0, b/345472586)
  • Vermeiden Sie es, Kopien von FastNative/CriticalNative in der Bibliothek zu bündeln, und verwenden Sie die stabilen Plattformkopien. (I8238a, b/35664282, b/280878596)

Version 1.0.0

4. Oktober 2023

androidx.tracing:tracing-perfetto:1.0.0, androidx.tracing:tracing-perfetto-binary:1.0.0 und androidx.tracing:tracing-perfetto-handshake:1.0.0 sind veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0

  • Dies ist die erste stabile Version der Tracing-perfetto-Bibliotheken.

Version 1.0.0-rc01

20. September 2023

androidx.tracing:tracing-perfetto:1.0.0-rc01, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01 und androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01 werden ohne Änderungen seit der letzten Betaversion veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta03

30. August 2023

androidx.tracing:tracing-perfetto:1.0.0-beta03, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03 und androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03 sind veröffentlicht. Version 1.0.0-beta03 enthält diese Commits.

  • Versionsanpassung an androidx.benchmark-Release.

Version 1.0.0-beta02

23. August 2023

androidx.tracing:tracing-perfetto:1.0.0-beta02, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02 und androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02 sind veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.

Neue Funktionen

  • Unterstützung für das Tracing beim App-Start (Kaltstart) aktiviert.

Version 1.0.0-beta01

18. Juli 2023

androidx.tracing:tracing-perfetto:1.0.0-beta01, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01 und androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01 sind veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • androidx.tracing.perfetto.Trace wurde in androidx.tracing.perfetto.PerfettoSdkTrace umbenannt (I44af8)
  • Konstanten für „exit code“ (Beendigungscode) wurden im Protokoll aus Gründen der Einheitlichkeit in „result code“ (Ergebniscode) umbenannt (Id1d1e).
  • EnableTracingResponse wurde in Response umbenannt. (I56275)
  • Es wurde eine Option zum Aktivieren des Kaltstart-Tracing in einem persistenten Modus hinzugefügt. Es wurde eine Funktion zum Löschen von (persistentem oder nicht persistentem) Kaltstart-Tracing hinzugefügt. (Iaa09d)
  • Die Perfetto SDK-APIs für Tracing wurden an android.os.Trace angepasst. (I73ba0, b/282199917)
  • Für LibrarySource wurde ein Factory-Muster eingeführt, sodass bei Bedarf problemlos zukünftige Anwendungsfälle (z.B. das direkte Laden der Datei .so) in die API aufgenommen werden können. (I128df)
  • enableTracingColdStart-Parameter an enableTracingImmediate anpassen (I54126)
  • Argument „killProcess“ in enableTracingColdStart entfernt (I81c4d)

Version 1.0.0-alpha17

21. Juni 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha17, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha17 und androidx.tracing:tracing-perfetto-handshake:1.0.0-alpha17 werden ohne Änderungen gegenüber der vorherigen Alphaversion veröffentlicht. Version 1.0.0-alpha17 enthält diese Commits.

Version 1.0.0-alpha16

7. Juni 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha16, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha16 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha16 werden ohne Änderungen gegenüber der vorherigen Alphaversion veröffentlicht. Version 1.0.0-alpha16 enthält diese Commits.

Version 1.0.0-alpha15

3. Mai 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha15, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha15 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha15 werden ohne Änderungen veröffentlicht. Version 1.0.0-alpha15 enthält diese Commits.

Version 1.0.0-alpha14

5. April 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha14, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha14 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha14 werden ohne neue Änderungen veröffentlicht. Version 1.0.0-alpha14 enthält diese Commits.

Version 1.0.0-alpha13

22. März 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha13, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha13 werden ohne Änderungen seit der letzten Version veröffentlicht. Version 1.0.0-alpha13 enthält diese Commits.

Version 1.0.0-alpha12

8. März 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha12, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha12 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha12 wurden ohne Änderungen seit der vorherigen Alphaversion veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.

Version 1.0.0-alpha11

22. Februar 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha11, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha11 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha11 werden ohne Änderungen veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.

Version 1.0.0-alpha10

8. Februar 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha10, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha10 werden ohne Änderungen veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.

Version 1.0.0-alpha09

10. Februar 2023

androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09 ist veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.

Neue Funktionen

  • Version Bump-Release, damit andere androidx.tracing:tracing-perfetto*: 1.0.0-alpha09-Bibliotheken zusammenarbeiten können.

11. Januar 2023

androidx.tracing:tracing-perfetto:1.0.0-alpha09 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha09 werden ohne Änderungen veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.

Version 1.0.0-alpha08

7. Dezember 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha08, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha08 sind veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Die Leistung wurde durch Optimierung der Verarbeitung von Strings verbessert.

Fehlerkorrekturen

  • Es wurde eine ProGuard-Regel hinzugefügt, die verhindert, dass Methoden von PerfettoNative entfernt werden, wenn die Klasse verwendet wird (verhindert einen Absturz in einem Sonderfall, wenn Tracing initialisiert wird, aber keine Tracing-Aufrufe in der App vorhanden sind).

Version 1.0.0-alpha07

9. November 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha07, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha07 sind veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

  • Der JNI-Aufwand der androidx.tracing:tracing-perfetto-APIs wurde reduziert.

Version 1.0.0-alpha06

24. Oktober 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha06, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha06 sind veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

  • Dieses Update enthält keine Änderungen. Es wird nur die Versionsnummer aktualisiert, um sie mit androidx.benchmark zu synchronisieren.

Version 1.0.0-alpha05

5. Oktober 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha05, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha05 sind veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Version 1.0.0-alpha04

21. September 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha04, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha04 sind veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Version 1.0.0-alpha03

7. September 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha03, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha03 sind veröffentlicht.

Neue Funktionen

  • Keine neuen Funktionen im Vergleich zu Version 1.0.0-alpha02.

Version 1.0.0-alpha02

24. August 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha02, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha02 sind veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Mehrere Verbesserungen bei der Initialisierung des Perfetto-Dienstes
  • Die Verarbeitung von Fällen ohne Antwort wurde verbessert, indem ein dedizierter Exit-Code eingeführt wurde: RESULT_CODE_CANCELLED.
  • Die Verarbeitung von Parsing-Fehlern wurde verbessert.
  • EnableTracingResponse.requiredVersion wurde auf „nullable“ gesetzt, da die Version nicht bekannt sein kann, wenn keine Kommunikation mit dem Paket möglich ist. (I5ba20)

Version 1.0.0-alpha01

27. Juli 2022

androidx.tracing:tracing-perfetto:1.0.0-alpha01, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01 und androidx.tracing:tracing-perfetto-common:1.0.0-alpha01 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

  • Hinweis: Alle androidx.tracing:tracing-perfetto*-Bibliotheken sind anfangs nur für die interne Verwendung in AndroidX-Bibliotheken vorgesehen. Sie sollten nicht direkt von ihnen abhängig sein.

Neue Funktionen

  • Alle androidx.tracing:tracing-perfetto*-Bibliotheken sind anfangs nur für die interne Verwendung in AndroidX-Bibliotheken vorgesehen und Sie sollten sie nicht direkt verwenden müssen. Wir dokumentieren diese Implementierungsdetails aus Gründen der Transparenz.

  • androidx.tracing:tracing-perfetto ist eine Bibliothek, mit der sich Trace-Ereignisse mit dem Perfetto SDK mit geringem Overhead schreiben lassen. Sie kann in Benchmark, Android Studio oder der Perfetto-Benutzeroberfläche verwendet werden.

  • androidx.tracing:tracing-perfetto-binary ist eine Reihe von binären Abhängigkeiten, die für androidx.tracing:tracing-perfetto erforderlich sind.

  • androidx.tracing:tracing-perfetto-common ist eine interne Abhängigkeit von androidx.tracing:tracing-perfetto und kann von Tools verwendet werden, um in androidx.tracing:tracing-perfetto integriert zu werden.

Tracing Version 1.0.0

Version 1.0.0

28. Oktober 2020

androidx.tracing:tracing:1.0.0 und androidx.tracing:tracing-ktx:1.0.0 sind veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0

Hilft beim Schreiben von Trace-Ereignissen in den System-Trace-Puffer. Dies kann mit Tools wie Systrace und Perfetto visualisiert werden. Diese Bibliothek ersetzt die verworfene Klasse androidx.core.os.TraceCompat.

Version 1.0.0-rc01

14. Oktober 2020

androidx.tracing:tracing:1.0.0-rc01 und androidx.tracing:tracing-ktx:1.0.0-rc01 sind veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Dieser Release ist identisch mit 1.0.0-beta01.

Version 1.0.0-beta01

24. Juni 2020

androidx.tracing:tracing:1.0.0-beta01 und androidx.tracing:tracing-ktx:1.0.0-beta01 werden ohne Änderungen seit 1.0.0-alpha01 veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Version 1.0.0-alpha01

10. Juni 2020

androidx.tracing:tracing:1.0.0-alpha01 und androidx.tracing:tracing-ktx:1.0.0-alpha01 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

androidx.tracing ist eine Bibliothek, mit der sich Trace-Ereignisse in den System-Trace-Puffer schreiben lassen. Dies kann mit Tools wie Systrace und Perfetto visualisiert werden. Diese Bibliothek ersetzt die verworfene Klasse androidx.core.os.TraceCompat. Die erste Version ist 1.0.0-alpha01.