Nachverfolgung
Letzte Aktualisierung | Stabile Version | Release-Kandidat | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
12. Februar 2025 | 1.2.0 | - | 1.3.0-beta01 | - |
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.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.3
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
werden losgelassen. Version 1.3.0-beta01 enthält diese Commits.
API-Änderungen
- Der gesamte Code wurde aus dem Modul
tracing-ktx
intracing
verschoben. (Iba550) - Die Klasse
androidx.tracing.Trace
wurde in Kotlin konvertiert. (Ie4e5d)
Fehlerkorrekturen
- Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, 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 der vorherigen Alphaversion 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
werden freigegeben. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
- Entfernen Sie die Crossline aus dem Trace, damit sie in einer
@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
werden freigegeben. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Fügen Sie
trace()
- undtraceAsync()
-Varianten mit Lazy String- und Cookie-Berechnung hinzu. Außerdem wirdTrace.end
jetzt korrekt übersprungen, wennTrace.begin
eine Ausnahme auslöst.
Version 1.2.0-rc01
24. Mai 2023
androidx.tracing:tracing:1.2.0-rc01
und androidx.tracing:tracing-ktx:1.2.0-rc01
werden freigegeben. Version 1.2.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Verhindern von Abstürzen, wenn lange Namen von Trace-Abschnitten übergeben werden, indem sie automatisch abgeschnitten 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
wurden 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 aufandroidx.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
werden freigegeben. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Fügen Sie
trace()
- undtraceAsync()
-Varianten mit Lazy String- und Cookie-Berechnung hinzu. Außerdem wirdTrace.end
jetzt korrekt übersprungen, wennTrace.begin
eine Ausnahme auslöst. (I31421, b/175233952, b/247066503)
Version 1.1 der Funktion „Tracing“
Version 1.1.0
11. Mai 2022
androidx.tracing:tracing:1.1.0
und androidx.tracing:tracing-ktx:1.1.0
werden freigegeben. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
Trace.forceEnableAppTracing()
Es wurde eine API hinzugefügt, mit der die Erfassung von App-Trace-Abschnitten (z.B. android.os.Trace-/androidx.tracing-APIs) in nicht debugbaren Builds erzwungen werden kann. Rufen Sie diese Funktion zu Beginn des Starts auf, um vor der Einführung des profilierbaren Manifest-Tags in API 29 eine nicht debuggbare, genaue Systemaufzeichnung zu ermöglichen. (I3a309)- Fehler bei der Klassenüberprüfung beim ersten Laden von Trace.java vermeiden (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
sind veröffentlicht und es gab seit beta01
keine Änderungen. 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
werden freigegeben. Version 1.1.0-beta01 enthält diese Commits.
Keine Änderungen seit dem 1.1.0-alpha02
.
Version 1.1.0-alpha02
17. November 2021
androidx.tracing:tracing:1.1.0-alpha02
und androidx.tracing:tracing-ktx:1.1.0-alpha02
werden freigegeben. 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 (z.B. android.os.Trace-/andoridx.tracing-APIs) in nicht debugbaren Builds erzwingen zu können. Rufen Sie diese Funktion zu Beginn des Starts auf, um eine nicht debuggbare, genaue Systemaufzeichnung zu aktivieren, bevor das profilierbare Manifest-Tag in API 29 eingeführt wird. (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
werden freigegeben. Version 1.1.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
Perfetto-Version 1.0.0
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
werden losgelassen. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von 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
wurden 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
werden losgelassen. Version 1.0.0-beta03 enthält diese Commits.
- Versionsaktualisierung, um mit der androidx.benchmark-Version übereinzustimmen.
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
werden losgelassen. Version 1.0.0-beta02 enthält diese Commits.
Neue Funktionen
- Unterstützung für die Aufrufabfolge beim Starten der App (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
werden losgelassen. Version 1.0.0-beta01 enthält diese Commits.
API-Änderungen
androidx.tracing.perfetto.Trace
inandroidx.tracing.perfetto.PerfettoSdkTrace
umbenannt (I44af8)- Die Konstanten „exit code“ (Beendigungscode) im Protokoll wurden aus Gründen der Einheitlichkeit in „result code“ (Ergebniscode) umbenannt (Id1d1e)
EnableTracingResponse
wurde inResponse
umbenannt. (I56275)- Es wurde eine Option hinzugefügt, mit der die Aufzeichnung von Kaltstarts im persistenten Modus aktiviert werden kann. Es wurde eine Funktion hinzugefügt, mit der sich die Protokollierung von Kaltstarts (persistent oder nicht) löschen lässt. (Iaa09d)
- Die Perfetto SDK-APIs für die Fehlerverfolgung wurden mit
android.os.Trace
in Einklang gebracht. (I73ba0, b/282199917) - Für
LibrarySource
wurde ein Fabrikmuster eingeführt, mit dem zukünftige Anwendungsfälle (z.B. das direkte Laden der.so
-Datei) bei Bedarf ganz einfach in die API aufgenommen werden können. (I128df) enableTracingColdStart
-Parameter mitenableTracingImmediate
abgleichen (I54126)killProcess
-Argument inenableTracingColdStart
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 zur 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 zur 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
wurden ohne Änderungen seit dem letzten Release 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 unverändert aus der vorherigen Alphaversion übernommen. 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
wird veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.
Neue Funktionen
- Versionsaktualisierung, 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
werden losgelassen. Version 1.0.0-alpha08 enthält diese Commits.
Neue Funktionen
- Die Leistung wurde durch eine Optimierung der String-Verarbeitung verbessert.
Fehlerkorrekturen
- ProGuard-Regel hinzugefügt, die verhindert, dass Methoden von
PerfettoNative
entfernt werden, wenn die Klasse verwendet wird. Dadurch wird ein Absturz in einem speziellen Fall verhindert, wenn das 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
werden losgelassen. Version 1.0.0-alpha07 enthält diese Commits.
- Der JNI-Overhead von
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
werden losgelassen. 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
werden losgelassen. 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
werden losgelassen. 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
werden losgelassen.
Neue Funktionen
- Keine neuen Funktionen im Vergleich zu 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
werden losgelassen. Version 1.0.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Mehrere Verbesserungen bei der Perfetto-Dienstinitialisierung
- Die Bearbeitung von Anfragen ohne Antwort wurde durch die Einführung eines speziellen Endcodes verbessert: RESULT_CODE_CANCELLED.
- Die Verarbeitung von Parsefehlern wurde verbessert.
EnableTracingResponse.requiredVersion
ist jetzt nullable, da wir die Version nicht kennen können, wenn wir nicht mit dem Paket kommunizieren können. (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
werden losgelassen. Version 1.0.0-alpha01 enthält diese Commits.
- Hinweis: Alle
androidx.tracing:tracing-perfetto*
-Bibliotheken sind ursprünglich nur für die interne Verwendung in AndroidX-Bibliotheken gedacht. Sie sollten nicht direkt von ihnen abhängig sein.
Neue Funktionen
Alle
androidx.tracing:tracing-perfetto*
-Bibliotheken sind ursprünglich nur für die interne Verwendung in AndroidX-Bibliotheken vorgesehen und Sie sollten nicht direkt darauf angewiesen sein. Wir dokumentieren diese Implementierungsdetails aus Transparenzgründen.androidx.tracing:tracing-perfetto
ist eine Bibliothek, die beim Schreiben von Trace-Ereignissen mit dem Perfetto SDK mit geringem Overhead hilft. Diese Funktion kann in Benchmark, Android Studio oder der Perfetto-Benutzeroberfläche verwendet werden.androidx.tracing:tracing-perfetto-binary
ist eine Reihe von Binärabhä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 zur Integration in androidx.tracing:tracing-perfetto verwendet werden.
Version 1.0.0 der Funktion „Tracing“
Version 1.0.0
28. Oktober 2020
androidx.tracing:tracing:1.0.0
und androidx.tracing:tracing-ktx:1.0.0
werden freigegeben. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von 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
werden freigegeben. Version 1.0.0-rc01 enthält diese Commits.
Dieser Release ist mit 1.0.0-beta01
identisch.
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 seit 1.0.0-alpha01
unverändert 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
werden freigegeben. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
androidx.tracing ist eine Bibliothek, mit der Sie Trace-Ereignisse in den System-Trace-Puffer schreiben können. Dies kann mit Tools wie Systrace und Perfetto visualisiert werden. Diese Bibliothek ersetzt die verworfene Klasse androidx.core.os.TraceCompat. Diese erste Version ist 1.0.0-alpha01.